ot Nikola Antonov(24-02-2003)
reiting (24)
[ dobre ]
[ zle ]
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 >>
|