Překlad jádra Linuxu: Porovnání verzí

Z Milan Kerslager
Přejít na: navigace, hledání
m (Kernel OOPS: doplnění)
m (Doplnění)
Řádka 42: Řádka 42:
 
  make drivers/usb/serial
 
  make drivers/usb/serial
 
  make drivers/usb/serial/visor.ko
 
  make drivers/usb/serial/visor.ko
 +
 +
== Záplatování jádra ==
 +
TODO
  
 
== Kernel OOPS ==
 
== Kernel OOPS ==

Verze z 21. 12. 2010, 12:51

Překlad jádra Linuxu není běžnou činností, kterou by uživatel vykonával, protože jádro je dodáváno spolu s distribucí v předem připraveném modulárním tvaru. V některých případech však může uživatel potřebovat přeložit doplňující ovladač nebo upravit nastavení jádra, případně do něj začlenit opravu.

Překladač pro jádro

Pro překlad jádra nebo ovladače je nutné mít v systému překladač (gcc). Pro překlad ovladače není potřeba stahovat celé zdrojové kódy jádra. Nejprve se ujistěte, že váš systém je aktuální a pak nainstalujte překladač a příkaz make:

yum update
yum install gcc make

Překlad modulu mimo jádro

K některým zařízením (zejména Wi-Fi karty) jsou k dispozici ovladače, které však nejsou součástí zdrojových kódů jádra (tzv. off-tree). Důvodem jsou buď licenční problémy (ovladač obsahuje uzavřenou část bez dostupného zdrojového kódu) nebo jen nejsou kódy zatím do oficiálního jádra začleněny. V takovém případě je ke stažení na Internetu soubor, který je potřeba stáhnout a rozbalit. Kromě toho je potřeba mít v systému překladač a hlavičkové soubory jádra, pro které

V distribucích jsou k dispozici speciální balíčky, které obsahují hlavičkové soubory a další údaje o konfiguraci právě používaného jádra a které budeme potřebovat. V distribuci Fedora, CentOS nebo RHEL (Red Hat Enterprise Linux) proveďte:

yum install kernel-devel

V této chvíli je možné přeložit doplňující ovladač(e). Jako příklad si uveďme překlad ovladače pro bezdrátovou kartu Broadcom:

mkdir ovladac
cd ovladac
wget ...
tar xvzf ...
make

TODO

Překlad celého jádra

Při celého jádra je nutné stáhnout celé zdrojové kódy jádra, které jsou k dispozici ve zdrojovém balíčku. Nejprve se přesvědčte, že máte aktuální systém:

yum update

Pak nainstalujte zdrojové kódy jádra:

yum...

TODO

Překlad části jádra

Postupujeme podobně, jako v předchozím případě.

TODO

make drivers/usb/serial
make drivers/usb/serial/visor.ko

Záplatování jádra

TODO

Kernel OOPS

Kernel OOPS je hlášení o chybě, která byla v jádře detekována. V některých případech tato chyba vede k zamrznutí celého jádra, ale v mnoha případech to může být pouze varování (jádro se dokáže zotavit a dál dobře fungovat), případně zpráva o chybě v ovladači (který může tímto přestat řádně fungovat).

Externí odkazy