ot Nikola Antonov(24-02-2003)

reiting (24)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

kernel-package - nachin na upotreba

Temata za kompilatsiiata na iadroto vinagi me e vulnuvala zhivo. Tuk shte spodelia svoia opit v izpolzvaneto na instrumenta kernel-package, koito e harakteren za Debian GNU/Linux. Tozi instrument pozvoliava na potrebitelia maksimalno da ulesni i avtomatizira rabotata si okolo obsluzhvaneto na Linux-iadroto: kompilatsiia, konfiguratsiia, pachvane, dobaviane na draiveri... Kakto obiknoveno, niama da se vpuskam v podrobnosti, za koito si ima dostatuchno dokumentatsiia. TSelta mi e da podchertaia osnovnoto, ideiata, kakto i opita si po dve konkretni zadachi, s koito iskam da ilyustriram smisula ot izpolzvaneto na kernel-package vuv vsekidnevieto.

apt-get install kernel-package

Sled kato se instalira, mozhete da vuvedete lichnite si danni v /etc/kernel-package.conf, taka che suzdadeniiat ot vas .deb-paket s novoto iadro shte nosi informatsiia za onzi, koito go e suzdal. Stavate maintainer:))

Mechtata mi vinagi e bila, sled kato izteglia sorsa na iadroto i go kompiliram, da go paketiram lesno v udoben za upravlenie format i da instaliram novto iadroto po ofitsialniia za distributsiiata nachin, kato po tozi nachin go napravia chast ot sistemata. Imenno tezi vuzmozhnosti mi dade instrumentut kernel-package.

1. Osnovni protseduri s kernel-package



V Debian mozhete da si instalirate sorsa na izbranoto ot vas iadro, leko pachnat ot avtorite na distributsiiata, ili da si razpaketirate upstream-arhiva ot ftp.kernel.org, t.e. ofitsialniia izhoden kod.

apt-get install kernel-source

V /usr/src shte se poiavi arhivut sus sorsa, koito vie triabva da razpaketirate. V rezultat shte se poiavi nova direktoriia /usr/src/kernel-source-x.x.x, kum koiato e dobre da suzdadete simvolna vruzka:

ln -s /usr/src/kernel-source-x.x.x /usr/src/linux

cd /usr/src/linux

Komandata, s koiato mozhete da zadadete komplekso tsialata protsedura po konfiguratsiiata i kompilatsiiata, e slednata:

make-kpkg --config menuconfig kernel_image

Taka, vse edno ste kazali ednovremenno 'make menuconfig', 'make dep bzImage modules'. Sled tsialata protsedura v /usr/src shte se poiavi .deb-paket s novoto iadro, koito mozhete da instalirate po standartniia nachin, a tova shte vi spesti i roveneto v /etc/lilo.conf. Predishnoto iadro shte bude opisano sus sufiksa .OLD i shte mozhete da go zaredite kato rezerven variant, ako ste oburkali nastroikite predi kompilatsiiata na novoto iadro. V sluchai, che izpolzvate initrd, shte triabva da dobavite oshte optsiia kum komandata:

make-kpkg --config menuconfig --initrd kernel_image

Vnimanie! Ako polzvate originalniia sors, predi tsialata protsedura triabva suzdadete standartnata direktoriia debian, bez koiato avtomatizatsiiata e nemislima.

make-kpkg debian

Instalirane na draiveri za ALSA i NVidia s kernel-package



Sled kato sum nastroil, kompiliral i instaliral novoto iadro, pred men stoiaha dve zadachi: 1) da kompiliram draiver za NVidia i 2) da kompiliram ALSA. Eto kak stana tova, maksimalno prosto i lesno.

apt-get install nvidia-glx-src nvidia-kernel-src alsa-source

Dobre e da dobavite v spisuka i paketite alsa-base (zadulzhitelen e!), alsa-utils i alsaconf (ako sluchaino pritriabva). Pri instalatsiiata na paketa alsa-source shte budem popitani dali iskame da se kompilirat vsichki draiveri ili samo za konkertna zvukova platka.

V /usr/src se poiavava edna direktoriia nvidia-glx-x.x.x, v koiato ima samo edna poddirektoriia debian i nishto drugo. Namirame i arhiv nvidia-kernel-src.tar.gz, koito sled kato razarhivirame, dava direktoriia modules, v koiato siakash sushto niama koia znae kakvo. Vsushtnost, tova ne sa samite sorsove. Tezi arhivi sudurzhat samo informatsiiata, neobhodima za izteglianeto i kompiliraneto na samite sorsove. A samite sorsove sa vse oshte na survura na NVidia. Te ne mogat da vliazat v sustava na distributsiiata, zashtoto ne sa pod GPL. Ne e taka s arhiva alsa-driver.tar.gz. Toi sudurzha neobhodimite sorsove. Triabva da go razarhivirame, za da gi dobavi v /usr/src/modules.

Sledva lesna protsedura:

cd /usr/src/nvidia-glx-x.x.x

dpkg-buildpackage -us -uc

Tazi komanda dava kato rezultat .deb-paket s glx-modula na NVidia. Oburnete vnimanie kak Debian shte se svurzhe sus survura na NVidia, shte si iztegli sorsa na modula i shte si go kompilira pred ochite vi. Sushtoto shte napravi i s kernel-draivera.

cd /usr/src/linux

make-kpkg modules_image

Tova e. Sled malko shte imate dva .deb paketa s ALSA-draiverite za izbranata ot vas zvukova platka i s draivera na NVidia. Instalirate paketite po standartniia nachin i restartirate. Da, restartirate. Ne redaktirate nikakvi konfigirutsaionni failove, ne pipate /etc/modules i pr. - za vsichko tova se e pogrizhil veche Debian.

Mozhete da konfigurirate draiverite za ALSA (ako veche tova ne e stanalo pri instaliraneto na paketa) s pomoshtta na instrumenta alsaconf, koito podobno na sndconfig za OSS prosto redaktira /etc/modules.conf po indirekten nachin, chrez dobaviane na informatsiia v /etc/modutils. V Debian /etc/modules.conf ne mozhe da se redaktira ot potrebitelia, za ruchni ukazaniia e predviden /etc/modules. No tova veche e druga tema.

Samo za NVidia ostava zadulzhitelnoto i poznato na vseki redaktirane na /etc/X11/XF86Config-4. Tam, vse pak, kernel-package niama vlast:)


<< Upravlenie na paketite v Slackware Linux s pomoshtta na Swaret | Suzdavane i upravlenie na lokalno apt-hranilishte za nachinaeshti >>