yum a kernel

Pokusil jsem se o kompilaci jadra podle Vaseho navodu. Ale skoncilo to jiz pri instalaci src.rpm jadra. V navodu je psano rpm -ivh jadro.src.rpm. Balik jsem stahnul, ale pri zadani prikazu se nepovedlo rpmko nainstalovat. error: nemohu vytvořit sourcedir: /usr/src/redhat/SOURCES. Zkusil jsem rucne vytvorit /usr/src/redhat/Sources/ pak se rpmko nainstalovalo (hlasilo to sice, ze neexistuje skupina brewbuilder a ze je pouzit root - to ovsem asi vubec nevadi).

Jenze po tehle instalaci uz nejde pokracovat podle Vaseho navodu a ja jsem v koncich. S vanila jadrem bych nerad experimentoval jde jenom o mensi zmeny.

Eee… a podle ktereho navodu jste to delal?

Pouzil jsem tento navod.

http://wiki.fedora.cz/doku.php?id=navody:fc6jadro

Abych nezapomel nejedna se o jadro puvodni - cili tusim 2.6.18, ale jiz o updatovane jadro 2.6.20. To je ale tusim i v tom navodu. Problem je v tom ze po nainstalovani toho rpm se nevytvori cesta podle ktere by se dale melo postupovat v navodu. Vytvori se (respektive musi se rucne vytovrit) adresar SOURCES ve kterem je pak krom hromady patchu i jadro.gz ktere kdyz nasledne rozbalim tak se jiz ke kompilaci dostanu. Ale pak nevim co ty patche atd. A vlastne uz tak uplne nesedi ten navod.

Hm… no navod neni dokonaly, melo to byt spis takove nakopnuti ze :).

  1. vam chybi balik rpm-build coz je i duvod toho ze vam neexistuji adresare jako /usr/src/redhat/SOURCES
  2. Pokud chcete setavit kernel bud to musite udelat rucne z tech zdrojaku a patchu ktere tam jsou (to cca. popisuje navod, patchovani je tam popsano tez), nebo se naucit pouzivat rpmbuild (k tomu byste si ale musel uz neco precist)

Zde vstupujete do ponekud “advanced” vod.

Kdybyste dal rpmbuild --rebuild kernel-.src.rpm tak se vam z daneho src.rpm sestavi kernely pro vsechny architektury. Do procesu tedy nebudete moct zasahnout a a zmenit config.

Po tom, co jste nainstaloval .src.rpm kernelu by vam mela vzniknout funkcni struktura pro rpmbuild prave v /usr/src/redhat a tam krom configu pro jednotlive architektury najdete i spec file /usr/src/redhat/SPECS. Coz je specifikace jak se ktere rpm ma ze src.rpm vytvorit.
Krom jineho najdete pod /usr/src/redhat/SOURCES take config. Modifikujte ho a pak vas “vysneny prikaz” bude vypadat ASI takto:


yum -y install rpm-build
rpm -ivh kernel*.src.rpm

gedit /usr/src/redhat/SOURCES/kernel-2.6.20-i686.config

cd /usr/src/redhat/SPECS
rpmbuild -bb --target i686 kernel-2.6.spec

Pokud chcete editovat config pres menuconfig budete muset projevit trochu tvurci invence.:slight_smile: