přejít na obsah přejít na navigaci

Linux E X P R E S, Jak na vlastní jádro v Debianu

Jak na vlastní jádro v Debianu

Aneb vzali jste mi /dev/raw1394 , musím si udělat vlastní


reklama

Debian GNU/Linux už nějakou dobu neobsahuje ve svých distribučních jádrech podporu zařízení /dev/raw1394. To bylo z jádra vyškrtnuto v okamžiku, kdy bylo toto rozhraní označeno vývojáři Debianu za zastaralé a životu nebezpečné pro bezpečnost systému.

Bohužel, toto zařízení stále využívá program Kino, který využívám pro získání digitálních dat z kamery. Protože nějaké zástupné knihovny v podobě libraw1394 mi nefungovaly, tak jsem byl nucen si vytvořit jádro vlastní a jak že se v Debianu takové jádro dělá, na to se teď podíváme.

Nejprve je potřeba si stáhnout zdrojové soubory jádra. To se provede např. takto

sudo aptitude install linux-source-2.6.24

Zdrojové soubory linuxového jádra se stáhnou do adresáře /usr/src, kde je musíte rozbalit a také je dobré na ně nasměrovat adresář /usr/src/linux, např. takto

cd /usr/src
sudo tar xvjf  linux-source-2.6.24.tar.bz2 
sudo ln -sf  linux-source-2.6.24 linux

Další co musíte udělat je vzít si vhodný konfigurační soubor, z kterého je možno vyjít a ten si upravit k obrazu svému. To se udělá např. takto

cd /usr/src/linux 
sudo cp /boot/config-2.6.24-1-amd64 ./.config
sudo make menuconfig

Poslední příkaz vám otevře obrazovku, ve které se nastaví požadované volby. V případě zařízení IEE1394 je potřeba zrušit nové rozhraní používané pro přístup k zařízení a vybrat starý způsob.

Jádro pak musíte zkompilovat

sudo make-kpkg clean
sudo fakeroot make deb-pkg 

Nově vzniklé jádro se uloží do adresáře /usr/src, odtud ho nainstalujete klasicky příkazem

sudo dpkg -i linux-2.6.24_2.6.24_amd64.deb

Ještě než ho budete moci začít používat, je potřeba upravit soubor  /boot/grub/menu.lst a vytvořit initrd, jinak by nebylo možné takto vzniklé jádro zavést. Initrd vytvoříte takto

sudo update-initramfs -k 2.6.24 -c

No a soubor  upravíte např. přidáním následujících řádek. Tím je instalace jádra hotova a můžete restartovat počítač.

title        Debian GNU/Linux, kernel 2.6.24 firewire
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.24 root=/dev/sda1 ro 
initrd        /boot/initrd.img-2.6.24

 

Nahoru

(Jako ve škole)
 

Top články z OpenOffice.cz

Příspěvky

Milan Kozák Vlastní kernel v 10 krocích
Milan Kozák 23. 06. 2008, 10:11:03
Odpovědět  Odkaz 
Protože mám kompilaci kernelu stále v živé paměti, neodpustím si malé doplnění tvého jinak výborného článku.
Pozn. Mírná diference je v tom, že jádro použiji přímo z oficiálních stránek kernelu. Veškeré operace navíc provádím pod účtem uživatele root.

1. Před samotnou kompilací je zapotřebí mít nainstalované utility potřebné pro samotnou kompilaci kernelu. První příkazy by tedy rozhodně měly být:
apt-get update
apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential gnupg


2. Přesuneme se do složky /usr/src a stáhneme kernel (a jeho signaturu)
cd /usr/src
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.8.tar.bz2
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.8.tar.bz2.sign


3. Ověříme, zda-li je kernel v pořádku
gpg --keyserver wwwkeys.pgp.net --recv-keys 0x517D0F0E
gpg --verify linux-2.6.25.8.tar.bz2.sign linux-2.6.25.8.tar.bz2


4. Rozbalíme kernel
tar xjf linux-2.6.25.8.tar.bz2
ln -s linux-2.6.25.8 linux
cd /usr/src/linux


5. Vyčistíme starou konfiguraci (pokud nějaká byla) a zkopírujeme aktuální konfigurační soubor jádra
make clean && make mrproper
cp /boot/config-`uname -r` ./.config


6. Upravíme parametry nového jádra
make menuconfig
make-kpkg clean


7. Pustíme se do kompilace a tvorby balíčků nového kernelu (který je pojmenován custom)
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers


8. Nainstalujeme právě vytvořené balíčky (které to jsou zjistíme příkazem "ls -l")
cd /usr/src
dpkg -i linux-image-2.6.25.8-custom_2.6.25.8-custom-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.25.8-custom_2.6.25.8-custom-10.00.Custom_i386.deb


9. Restartujeme systém (zavaděč Grub není potřeba upravovat - systém to při instalaci balíčků provedl za nás)
shutdown -r now


10. Zkontrolujeme, zda-li systém běží na novém kernelu
uname -r

Přidat názor

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Martin Šín

Martin Šín

Martin Šín (*1980) vystudoval pedagogickou fakultu a nyní pracuje jako učitel matematiky a výpočetní techniky na střední škole. Ve volném čase překládá a také hraje hry (ani jedno mu příliš nejde). V práci se snaží prosazovat open-source programy.


  • Distribuce: Debian
  • Hodnocení autora: **

| proč linux



Public Relations

QNAP uvedl novou modelovou řadu NAS TVS-x82T

Společnost QNAP uvedla na trh novou modelovou řadu NAS TVS-x82T, kterou tvoří tři různé modely (TVS-1282T, TVS-882T a TVS-682T). Nová řada je založena na vícejádrových procesorech Intel Core aktuální generace se 14nm výrobním procesem. Díky nim mohou nové NASy nabídnout dostatek výkonu i pro aplikace náročné na CPU.

Pokračování ...


CIO Agenda 2016