I comandi seguenti possono essere scritti parola per parola o adattati in modo che all'interno di un unico file bash shell script o altro ambiente shell eseguire ed eseguire l'operazione automaticamente.
Ecco gli ordini di comando per questa attività:
uname -r
aptitude install kernel-package -y
aptitude install build-essential -y
aptitude install libncurses5-dev -y
aptitude install fakeroot -y
cd /usr/src
wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.tar.xz
unxz linux-4.4.tar.xz
tar xvf linux-4.4.tar
ln -s linux-4.4 linux
cd /usr/src/linux
make clean && make mrproper
cp /boot/config-`uname -r` ./.config
make menuconfig
NOTA: QUANDO SI ESEGUE QUESTO COMANDO, VERRÀ INIZIATO IL MENU DI CONFIGURAZIONE DEL KERNEL, DOVE È POSSIBILE CONFIGURARE I PARAMETRI PIÙ CONVENIENTI PER LA TUA APPARECCHIATURA. L'OPZIONE A 64 BIT DEVE ESSERE CONTROLLATA SE SI DESIDERA CREARE O NO UN KERNEL PER TALE ARCHITETTURA. PREMERE IL TASTO SALVA PER SALVARE LA CONFIGURAZIONE, POI IL PULSANTE ESCI E CONTINUARE CON IL PROCESSO DI COMPILAZIONE E INSTALLAZIONE.
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
rm -f linux-4.4.tar.xz
dpkg -i *.deb
uname -r
reboot
uname -r
Tutorial visivo
È importante imparare di più in modo autodidatta su come utilizzare variabili per memorizzare i valori dell'ambiente e quindi creare un codice più stilizzato ed efficiente, all'interno degli script di guscio di bash ha creato. Per esempio:
kernel=`uname -r`
cp /boot/config-$kernel ./.config
read NUM_VER
NV=${NUM_VER}
echo "linux-$NV.tar.xz"
unxz linux-$NV.tar.xz
Questo è sufficiente per farlo manualmente o automatizzare il processo in uno script della shell Bash.
È meglio lasciarlo agli esperti, o quando arriva tramite aggiornamenti: toccare il kernel è un processo delicato e se il sistema funziona bene per te, perché toccarlo? Inoltre penso che sarà molto difficile lasciare tutto uguale dopo, poiché ci sono sempre dei bug.In Manjaro è molto facile aggiungere un nuovo kernel. Basta lanciare questo comando in un terminale: »sudo mhwd-kernel -i linux (qui scrivi quello corrispondente)».
Questo è quello che uso adesso e va al cinema: »uname -a
Linux PackardBell 4.1.15-1-MANJARO # 1 SMP PREEMPT Mar Dec 15 07:48:44 UTC 2015 x86_64 GNU / Linux ».
Ma hey, questo è quello che penso: i dottori hanno la Chiesa.
Hai assolutamente ragione, io stesso quando ho provato ad installare un kernel già compilato, qualcosa mi fallisce sempre o del tutto il sistema operativo. Ma in questo modo non mi è mai mancato e tutto funziona. Dal momento che compilo il mio kernel sul mio computer con tutte le opzioni predefinite!
Ma se compili il kernel in modo da attivare cose che non useresti mai? Compilo sempre il kernel solo per il mio hardware e le mie periferiche e tutto il resto disattivo poiché consumano risorse e spazio.
Una nota per eseguire make -j9 se usi un octacore e non perché se usi ti fanno compilare solo con un kernel.
Scusate la cattiva scrittura, il tema del web non si adatta al mio plasma 5 colori e vedo a malapena quello che scrivo o_O
Buona giornata! Ottimo contributo. Ho appena ricevuto un vecchio asus 1201n atom 330 nvidia ion indietro. Nell'ultima settimana ho testato tutti i tipi di distribuzioni e quella che mi dà le migliori prestazioni è Debian 8.2 con driver proprietari e con l'ambiente desktop MATE. Cercando di ottenere più autonomia, visto che con windows non era più di 1h 20 min, e con debian si arrivava a 2 ore, ho trovato il software tlp per gestire al meglio la batteria e aumentare la vita utile, ho installato anche il wm i3 per consumare meno risorse. Ora che sto usando questa configurazione, pensavo che l'installazione di archlinux avrebbe ottenuto prestazioni ancora migliori, poiché è la distribuzione che utilizzo di default sulla mia macchina desktop, ma con mia delusione mi dà molti ritardi con la stessa configurazione. Ora ho bisogno di due suggerimenti, ho tirato fuori il tradizionale disco hdd meccanico e ci ho messo un kingston v300 da 240 GB, ho aggiunto 2 GB di RAM, ora ha 4 GB di RAM. Devo configurare qualcosa in Debian per funzionare bene con gli SSD? E l'altra domanda è quale riferimento posso usare per configurare il kernel e compilarlo esattamente con le caratteristiche del mio processore atom 330 a 64 bit?
ps: corretto, ora ho un'autonomia di 2h 20 min
PD2: So che non è l'argomento di questo post, ma quali consigli mi consiglieresti per migliorare l'autonomia del netbook, io uso chrome o firefox, e voglio ridurre il consumo di risorse da parte dei browser, e il resto della squadra, già disabilita bluethooth e lan.
el paso
unxz linux-4.4.tar.xz tar xvf linux-4.4.tar può essere semplificato con tar Jxvf linux-4.4.tar in questo modo l'intero sorgente del kernel viene decompresso in una volta.
make clean lo farai solo nel caso di aver eseguito una preconfigurazione del kernel e vuoi che sia ridondante per pulire tutti i sorgenti di detta configurazione. make mrproper è usato per rimuovere la configurazione del kernel corrente che hai in esecuzione con la sua configurazione del modulo. in entrambi i casi viene utilizzato solo se si è già effettuata una configurazione preferita di detta sorgente.
Se, come vedo, scarichi solo il kernel e lo decomprimi, questo passaggio non è necessario.
Le motivazioni che potresti avere per ricompilare il kernel sono da vedere nella necessità di caricare o meno i moduli disponibili nel kernel. Gli utenti Gentoo hanno strumenti come genkernel che eseguono una configurazione più o meno automatica della configurazione caricata al momento del rilevamento dell'hardware. Ma questo può essere generato allo stesso modo con make defconfig e quindi caricare e modificare il .config risultante nella stessa directory del kernel.
Ottimo commento esplicativo ed esplicativo di tutto quanto qui contenuto in maniera sintetica!
Per coloro che stanno seguendo il Corso Online di "Learn Shell Scripting" restate presto sintonizzati perché presto inizierò con codici più avanzati ma esposti in modo visivamente comprensibile nonostante la sua complessità.
Esempio:
LPI-SB8 Test ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
(lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)
Vedi Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY