Publicat el nucli 3.16 - Compilar i instal·lar a Debian GNU/Linux


El nucli és el nucli de qualsevol sistema operatiu. La funció principal del nucli és actuar com a mediador entre Aplicació – CPU, Aplicació – Memòria i Aplicació – Dispositius (E/S). Funciona com a Gestor de memòria, Gestor de dispositius i atén les trucades del sistema a més de realitzar altres tasques.

Per a Linux, el nucli és el seu cor. El nucli de Linux es publica sota la llicència pública general de GNU. Linus Torvalds va desenvolupar Linux Kernel l'any 1991 i va arribar amb la versió inicial del nucli 0.01. El 3 d'agost de 2014 (aquest any) es va llançar el nucli 3.16. En aquests 22 anys, el nucli de Linux ha experimentat molt desenvolupament. Ara hi ha milers d'empreses, milions de desenvolupadors independents que contribueixen al nucli de Linux.

Una estimació aproximada de les grans marques i la seva contribució a l'actual Linux Kernel, que s'espera que tingui 17 milions de línies de codi segons Linux Foundation, Linux Kernel Development Report.

  1. RedHat: 10,2%
  2. Intel: 8,8%
  3. Texas Instruments: 4,1%
  4. Linaro: 4,1%
  5. SUSE: 3,5%
  6. IBM: 3,1%
  7. Samsung: 2,6%
  8. Google: 2,4%
  9. Sistemes de gravat visual: 2,3%
  10. Wolfson Microelectronics: 1,6%
  11. Oracle: 1,3%
  12. Broadcom: 1,3%
  13. Nvidia: 1,3%
  14. Freescale: 1,2%
  15. Tecnologia d'Ingics: 1,2%
  16. Cisco: 0,9%
  17. Linux Foundation: 0,9%
  18. AMD: 0,9%
  19. Acadèmics: 0,9%
  20. NetAPP: 0,8%
  21. Fujitsu: 0,7%
  22. paral·lels: 0,7%
  23. ARM: 0,7%

El setanta per cent del desenvolupament del nucli el fan desenvolupadors, que treballen a empreses i reben per això, sembla interessant?

Linux Kernel 3.16 es publica tant per a empreses com per a empreses en entorns de producció, que actualitzaran el seu nucli per diversos motius, alguns dels quals inclouen.

  1. Pedaços de seguretat
  2. Millora de l'estabilitat
  3. Controladors actualitzats: millor assistència per al dispositiu
  4. Millora de la velocitat de processament
  5. Funcions més recents, etc.

Aquest article té com a objectiu actualitzar el nucli de Debian, de la manera Debian, el que significa menys treball manual, menys risc però amb perfecció. També actualitzarem el nucli d'Ubuntu a la part posterior d'aquest article.

Abans de continuar, hem de conèixer el nostre nucli actual, que està instal·lat.

[email :~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

Sobre les opcions:

  1. -s : sistema operatiu d'impressió ('Linux', aquí).
  2. -n : Imprimeix el nom d'amfitrió del sistema ('tecmint', aquí).
  3. -r : versió del nucli d'impressió ('tecmint 3.14-1-amd64', aquí).
  4. -m : conjunt d'instruccions de maquinari d'impressió ('x86_64', aquí).

Baixeu l'últim nucli estable des de l'enllaç següent. No us confongueu amb l'enllaç de descàrrega de pegats. Descarregueu el que diu clarament: \ÚLTIM NUCL ESTABLE.

  1. https://www.kernel.org/

Alternativament, podeu utilitzar wget per descarregar el nucli, que és més convenient.

[email :~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz

Un cop finalitzada la descàrrega i abans de seguir endavant, es recomana verificar la signatura del nucli.

[email :~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.sign

La verificació de la signatura s'ha de fer amb un fitxer sense comprimir. Això és per requerir una signatura contra diversos formats de compressió, com ara .gz, .bz2, .xz.

A continuació, descomprimiu la imatge del nucli de Linux.

[email :~/Downloads$ unxz linux-3.16.tar.xz

Verifiqueu-ho amb la signatura.

[email :~/Downloads$ gpg --verify linux-3.16.tar.sign

Nota: Si l'ordre anterior llança gpg: No es pot comprovar la signatura: error de clau pública no trobat. Això vol dir que hem de descarregar la clau pública manualment des del servidor PGP.

[email :~/Downloads$ gpg --recv-keys  00411886

Després de descarregar la clau, torneu a verificar-la.

[email :~/Downloads$ gpg --verify linux-3.16.tar.sign

Heu notat dues coses sobre la verificació de claus gpg.

  1. gpg: bona signatura de Linus Torvalds <[email >.
  2. Empremta digital de la clau principal: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .

Res de què preocupar-se de l'empremta digital de la clau, ara estem segurs que l'arxiu està bé i està signat. Anem endavant!

Abans d'avançar i començar a construir el nucli, hem d'instal·lar determinats paquets per facilitar la construcció del nucli i el procés d'instal·lació i fer-ho de manera Debian sense risc.

Instal·leu libcurse5-dev, fakeroot i kernel-package.

[email :~/Downloads$ sudo apt-get install libncurses5-dev
[email :~/Downloads$ sudo apt-get install fakeroot
[email :~/Downloads$ sudo apt-get install kernel-package

Després d'una instal·lació correcta dels paquets anteriors, estem preparats per construir el nucli. Passeu a la imatge del nucli de Linux extreta (que vam extreure més amunt, mentre verificava la signatura).

[email :~/Downloads$ cd linux-3.16/

Ara és important copiar la configuració actual del nucli per presentar el directori de treball com a usuari root.

# cp /boot/config-'uname -r' .config

Està copiant /boot/config-'uname -r' per presentar el directori de treball \/home/avi/Downloads/linux-3.16 i desant-lo com a < b>.config'.

Aquí uname -r es substituirà i es processarà automàticament amb la versió del nucli instal·lada actualment.

Com que un fitxer de punts no es pot veure de la manera normal, heu d'utilitzar l'opció -a amb ls per veure-ho, al vostre directori de treball actual.

$ ls -al

Hi ha tres maneres de construir un nucli Linux.

  1. make oldconfig : és una manera interactiva en què el nucli pregunta un per un què hauria de suportar i què no. És un procés que requereix molt de temps.
  2. make menuconfig : és un sistema basat en menús de la línia d'ordres on l'usuari pot activar i desactivar una opció. Requereix la biblioteca ncurses, per tant ho aptem a dalt.
  3. make qconfig/xconfig/gconfig : és el sistema basat en el menú gràfic on l'usuari pot activar i desactivar una opció. Requereix la biblioteca QT.

Òbviament farem servir 'make menuconfig'.

Tens por de construir el nucli? No ho hauries de ser. És divertit, hi ha moltes coses que aprendràs. Heu de tenir en compte aquestes coses següents.

  1. Les vostres necessitats de maquinari i els controladors adequats.
  2. Trieu funcions noves mentre esteu creant el nucli com: suport de memòria alta.
  3. Optimitza el nucli: selecciona només els controladors que necessites. Accelerarà el vostre procés d'arrencada. Si no esteu segur de cap controlador, millor que l'inclogueu.

Ara, executeu l'ordre make menuconfig.

# make menuconfig

Important: Heu d'escollir “SELECT – HABITA EL SUPPORT DEL MÒDUL CARREGABLE”, si oblideu fer-ho, passareu temps difícils.

Nota: a les finestres de configuració obertes, podeu configurar diverses opcions per a la vostra targeta de xarxa, bluetooth, touchpad, targeta gràfica, suport del sistema de fitxers com ara NTFS i moltes altres opcions.

No hi ha cap tutorial que us guiï què heu de seleccionar i què no. Només ho sabeu investigant, estudiant coses a través de la web, aprenent dels tutorials de tecmint i de totes les altres maneres possibles.

Podeu veure que hi ha una opció de pirateria del nucli. Pirateria? Sí! Aquí vol dir exploració. Podeu afegir diverses opcions a la pirateria del nucli i utilitzar moltes funcions.

A continuació, seleccioneu Opcions genèriques del controlador.

Suport per a dispositius de xarxa.

Suport del dispositiu d'entrada.

Carregueu el fitxer de configuració (.config), que hem desat des de /boot/config-\\uname –r\\.config.

Feu clic a D'acord, deseu i sortiu. Ara netegeu l'arbre font i restabliu els paràmetres del paquet del nucli.

# make-kpkg clean

Abans de començar a compilar el nucli, hem d'exportar CONCURRENCY_LEVEL. EL NIVELL DE CONCURRÈNCIA del polze té una regla per afegir el numèric 1 als nuclis del nucli. Si teniu 2 nuclis, exporteu CONCURRENCY_LEVEL=3. Si teniu 4 nuclis, exporteu CONCURRENCY_LEVEL=5.

Per comprovar els nuclis del processador, podeu utilitzar l'ordre cat com es mostra a continuació.

# cat /proc/cpuinfo
Sample Output
processor	: 0 
vendor_id	: GenuineIntel 
cpu family	: 6 
model		: 69 
model name	: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz 
stepping	: 1 
microcode	: 0x17 
cpu MHz		: 799.996 
cache size	: 3072 KB 
physical id	: 0 
siblings	: 4 
core id		: 0 
cpu cores	: 2 
apicid		: 0 
initial apicid	: 0 
fpu		: yes 
fpu_exception	: yes 
cpuid level	: 13 
wp		: yes

Veu la sortida anterior, tinc 2 nuclis, així que exportarem 3 nuclis tal com es mostra a continuació.

# export CONCURRENCY_LEVEL=3

Si s'estableix un CONCURRENCY_LEVEL correcte, accelerarà el temps de compilació del nucli.

# fakeroot make-kpkg --append-to-version "-tecmintkernel" --revision "1" --initrd kernel_image kernel_headers

Aquí tecminkernel és el nom de compilació del nucli, pot ser qualsevol cosa que va des del vostre nom, el vostre nom d'amfitrió, el nom de la vostra mascota o qualsevol altra cosa.

La compilació del nucli triga molt de temps depenent dels mòduls que s'estan compilant i de la potència de processament de la màquina. Fins al moment que s'està compilant, mireu algunes de les preguntes freqüents sobre la compilació del nucli.

Aquest és el final de les PMF, deixeu-me passar amb el procés de compilació. Després de la compilació correcta del nucli, crea dos fitxers (paquet Debian), un directori a sobre del nostre directori de treball actual.

El nostre directori de treball actual és.

/home/avi/Downloads/linux-3.16/

Els paquets Debian es creen a.

/home/avi/Downloads

Per verificar-ho, executeu les ordres següents.

# cd ..
# ls -l linux-*.deb

A continuació, executeu el fitxer d'imatge de Linux creat així.

# dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.deb

Executeu el fitxer de capçalera de Linux creat així.

# dpkg -i linux-headers-3.16.0-tecmintkernel_1_amd64.deb

Tot fet! Hem construït, compilat i instal·lat amb èxit el darrer nucli de Linux 3.16 a Debian amb totes les altres dependències. A més, el paquet Debian va aconseguir actualitzar automàticament el carregador d'arrencada (GRUB/LILO). És hora de reiniciar i provar l'últim nucli.

Assegureu-vos de notar qualsevol missatge d'error que pugueu rebre durant l'arrencada. És important entendre aquest error per resoldre'ls, si n'hi ha.

# reboot

Tan bon punt torni a iniciar Debian, feu clic a Opció avançada per veure una llista dels nuclis disponibles i instal·lats.

Vegeu una llista de nuclis instal·lats.

Seleccioneu el darrer nucli compilat (és a dir, 3.16) per arrencar.

Comproveu la versió del nucli.

# uname -mrns

L'últim, instal·lat ara, està configurat per arrencar automàticament i no cal que el trieu cada vegada entre les opcions d'arrencada avançades.

Per a aquells que no vulguin compilar el seu propi nucli a Debian (x86_64) i vulguin utilitzar el nucli precompilat que hem creat en aquest tutorial, el poden descarregar des de l'enllaç següent. És possible que aquest nucli no funcioni amb alguns dels maquinari que tingueu.

  1. linux-image-3.16.0-linux-console.net_kernel_1_amd64.deb
  2. linux-headers-3.16.0-linux-console.net_kernel_1_amd64.deb

A continuació, instal·leu el nucli precompilat mitjançant l'ordre següent.

# dpkg -i linux-image-3.16.0-linux-console.net_kernel_amd64.deb
# dpkg -i linux-headers-3.16.0-linux-console.net_kernel_amd64.deb

El nucli no utilitzat es pot eliminar del sistema mitjançant l'ordre.

# apt-get remove linux-image-(unused_version_number)

Precaució: hauríeu d'eliminar el nucli antic després de provar el darrer nucli a fons. No prenguis una decisió amb pressa. Només heu de continuar si sabeu el que esteu fent.

Si heu fet alguna cosa malament en eliminar el nucli que voleu, o si heu eliminat el nucli que no hauríeu de fer, el vostre sistema estarà en una etapa en què no podreu treballar.

Després de desinstal·lar un nucli no utilitzat, podeu rebre un missatge com.

  1. L'enllaç /vmlinuz és un enllaç malmès.
  2. S'està eliminant l'enllaç simbòlic vmlinuz.
  3. És possible que hàgiu de tornar a executar el carregador d'arrencada[grub].
  4. L'enllaç /initrd.img és un enllaç malmès.
  5. S'està eliminant l'enllaç simbòlic initrd.img .
  6. És possible que hàgiu de tornar a executar el carregador d'arrencada[grub].

Això és normal i no t'has de preocupar. Només heu d'actualitzar el vostre GRUB amb l'ordre següent.

# /usr/sbin/update-grub

És possible que hàgiu d'actualitzar el vostre fitxer /etc/kernel-img.conf i desactivar 'do_symlinks' per desactivar aquests missatges. Si podeu reiniciar i iniciar sessió de nou, no hi ha cap problema.

Això és tot per ara. Tornaré a ser aquí amb un altre article interessant. Fins aleshores estigueu atents i connectats a Tecmint. No us oblideu de proporcionar-nos els vostres valuosos comentaris a la secció de comentaris a continuació. Expliqueu-nos també la vostra experiència quan us trobeu amb la compilació i instal·lació del nucli.

Llegiu també:

  1. Instal·leu el nucli 3.16 a Ubuntu
  2. Compileu i instal·leu el nucli 3.12 a Debian Linux