Překlad jádra Linuxu: Porovnání verzí
m (Doplnění) |
m (→Externí odkazy: +link) |
||
Řádka 51: | Řádka 51: | ||
== Externí odkazy == | == Externí odkazy == | ||
* http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_pdf/ch04.pdf – Greg Kroah-Hartman: Linux kernel in a nutshell – Chapter 4: Configuring and Building | * http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_pdf/ch04.pdf – Greg Kroah-Hartman: Linux kernel in a nutshell – Chapter 4: Configuring and Building | ||
+ | * http://fedoraproject.org/wiki/Docs/CustomKernel – FedoraProject.org: Building a custom kernel |
Verze z 21. 12. 2010, 12:54
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.
Obsah
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
- http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_pdf/ch04.pdf – Greg Kroah-Hartman: Linux kernel in a nutshell – Chapter 4: Configuring and Building
- http://fedoraproject.org/wiki/Docs/CustomKernel – FedoraProject.org: Building a custom kernel