Come installare il kernel 4.4 tramite terminale applicando Shell Scripting

Selección_007

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

upgrade-kernel4.4-step01

upgrade-kernel4.4-step02

upgrade-kernel4.4-step03

upgrade-kernel4.4-step04

upgrade-kernel4.4-step05

upgrade-kernel4.4-step06

upgrade-kernel4.4-step07

upgrade-kernel4.4-step08

upgrade-kernel4.4-step09

upgrade-kernel4.4-step10

upgrade-kernel4.4-step01

upgrade-kernel4.4-step11

upgrade-kernel4.4-step12

upgrade-kernel4.4-step13

upgrade-kernel4.4-step14

upgrade-kernel4.4-step15

upgrade-kernel4.4-step16

upgrade-kernel4.4-step17

upgrade-kernel4.4-step18

upgrade-kernel4.4-step19

upgrade-kernel4.4-step20

upgrade-kernel4.4-step21

upgrade-kernel4.4-step22

upgrade-kernel4.4-step23

upgrade-kernel4.4-step24

upgrade-kernel4.4-step25

upgrade-kernel4.4-step26

È 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.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Chaparral suddetto

    È 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.

  2.   Ing. José Albert suddetto

    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!

    1.    brutale suddetto

      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.

      1.    brutale suddetto

        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

  3.   Federico suddetto

    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?

  4.   Federico suddetto

    ps: corretto, ora ho un'autonomia di 2h 20 min

  5.   Federico suddetto

    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.

  6.   Caratteri di Elvis suddetto

    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.

  7.   Ing. José Albert suddetto

    Ottimo commento esplicativo ed esplicativo di tutto quanto qui contenuto in maniera sintetica!

  8.   Ing. José Albert suddetto

    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