Comenzile de mai jos pot fi scrise textual sau adaptate astfel încât într-un simplu script bash shell sau altul mediul shell rulați și efectuați operațiunea automat.
Iată ordinele de comandă pentru această sarcină:
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
NOTĂ: CÂND EXECUȚI ACEASTA COMANDĂ VA FI PORNE MENIU DE CONFIGURARE KERNEL, UNDE PUTEȚI CONFIGURA CEI CEI MAI CONVENIENȚI PARAMETRI PENTRU ECHIPAMENTUL DVS. OPȚIUNEA PE 64 DE BIȚI TREBUIE VERIFICATĂ DACĂ DORIȚI SAU NU SĂ CREAȚI UN KERNEL PENTRU O ASEMENEA ARHITECTURĂ. APĂSAȚI BUTONUL DE SALVARE PENTRU A SALVA CONFIGURAȚIA, APOI BUTONUL DE IEȘIRE ȘI CONTINUAȚI PROCESUL DE COMPILARE ȘI INSTALARE.
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 vizual
Este important să înveți mai multe într-un mod autodidact despre cum să folosești variabile pentru a stoca valorile mediului și astfel a face cod mai stilizat și mai eficient, în cadrul scripturilor coaja bash trebuie să creeze. De exemplu:
kernel=`uname -r`
cp /boot/config-$kernel ./.config
read NUM_VER
NV=${NUM_VER}
echo "linux-$NV.tar.xz"
unxz linux-$NV.tar.xz
Acest lucru este suficient pentru a face manual sau pentru a automatiza procesul într-un script Bash Shell.
Mai bine las pe seama experților, sau când vine vorba de actualizări. Atingerea nucleului este un proces delicat și dacă sistemul funcționează bine pentru tine, de ce să-l atingi? În plus, cred că va fi foarte greu să lăsați totul la fel după aceea, deoarece există întotdeauna erori.În Manjaro este foarte ușor să adăugați un nucleu nou. Doar rulați această comandă într-un terminal: »sudo mhwd-kernel -i linux(Aici scrieți-o pe cea potrivită)».
Acesta este cel pe care îl folosesc acum și este grozav: »uname -a
Linux PackardBell 4.1.15-1-MANJARO #1 SMP PREEMPT Mar 15 Dec 07:48:44 UTC 2015 x86_64 GNU/Linux».
Dar hei, asta cred eu. Biserica are doctori.
Aveți perfectă dreptate, când eu însumi am încercat să instalez orice nucleu deja compilat, ceva eșuează întotdeauna sau sistemul de operare eșuează complet. Dar în acest fel nu m-a eșuat niciodată și totul funcționează. Deoarece îmi compilez propriul nucleu pe propriul meu computer cu toate opțiunile implicite!
Dar dacă compilați nucleul, de ce activați lucruri pe care nu le veți folosi niciodată? Compilez întotdeauna nucleul doar pentru hardware-ul și perifericele mele și dezactivez orice altceva, deoarece consumă resurse și spațiu.
O notă, rulați make -j9 dacă utilizați un octacore și nu deoarece dacă utilizați make, compilați doar cu un nucleu.
Scuze pentru scrisul prost, tema site-ului nu se adapteaza la plasma mea 5 culori si abia vad ce scriu o_O
O zi buna! Foarte buna contributia. Tocmai am recuperat un vechi asus 1201n atom 330 nvidia ion. În ultima săptămână am testat toate tipurile de distribuții, iar cea care îmi oferă cele mai bune performanțe este Debian 8.2 cu drivere proprietare și mediul desktop MATE. Încercând să obțin o autonomie mai mare, deoarece cu Windows nu a depășit 1 oră 20 de minute, iar cu Debian a realizat 2 ore, am găsit software-ul TLP pentru a gestiona mai bine bateria și a crește durata de viață, am instalat și wm i3 pentru a consuma mai putine resurse. Acum folosesc această configurație.M-am gândit că instalarea archlinux mi-ar oferi performanțe și mai bune, deoarece este distribuția pe care o folosesc implicit pe computerul meu desktop, dar spre dezamăgirea mea îmi dă multe lag-uri cu aceeași configurație. Acum am nevoie de două sfaturi, am scos tradiționalul HDD mecanic și am pus în el un Kingston V300 de 240 GB, am adăugat 2 GB ram, acum are 4 GB ram. Trebuie să configurez ceva în Debian, astfel încât să funcționeze bine cu discuri SSD? Și cealaltă întrebare este ce referință pot folosi pentru a configura nucleul și a-l compila exact cu caracteristicile procesorului meu atom 330 pe 64 de biți?
ps: corectez, acum am autonomie de 2 ore 20 minute
PD2: Știu că nu este subiectul acestei postări, dar ce sfaturi mi-ai putea recomanda pentru a îmbunătăți autonomia netbook-ului, folosesc Chrome sau Firefox și vreau să reduc consumul de resurse de către browsere și de restul echipei, dezactivați deja bluethooth și lan.
el paso
unxz linux-4.4.tar.xz tar xvf linux-4.4.tar poate fi simplificat cu tar Jxvf linux-4.4.tar astfel întreaga sursă a nucleului este dezambalată o dată.
make clean o veți face numai dacă ați preconfigurat nucleul și doriți să curățați întreaga sursă a configurației menționate, fără redundanță. make mrproper este folosit pentru a șterge configurația curentă a nucleului pe care o rulați cu configurația modulelor sale. În ambele cazuri, este folosit doar dacă ați făcut deja o configurare anterioară a sursei menționate.
Dacă, după cum văd, descărcați doar nucleul și îl dezarhivați, acest pas nu este necesar.
Motivațiile pe care este posibil să le aveți pentru a recompila nucleul includ dacă trebuie sau nu să încărcați modulele disponibile în nucleu. Utilizatorii Gentoo au instrumente precum genkernel care fac o configurare mai mult sau mai puțin automată a configurației încărcate în momentul detectării hardware-ului. Dar aceasta poate fi generată în același mod cu make defconfig și apoi încărcați și modificați .config rezultat în același director kernel.
Excelent comentariu clarificator și explicativ a tot ceea ce este conținut aici în rezumat!
Pentru cei care urmează cursul online „Learn Shell Scripting”, rămâneți pe fază în curând, deoarece în curând voi începe cu coduri mai avansate, dar expuse într-un mod care să fie ușor de înțeles vizual, în ciuda complexității lor.
Exemplu:
Test ScreenCast LPI-SB8 (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
(lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)
Vezi Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY