Kernel forgatás - mit szúrhatok el?

Fórumok

Kernel forgatás - mit szúrhatok el?

Hozzászólások

Sziasztok!
Több okból is szeretnék egy új linux kernelt forgatni a debian sidem alá, de még nem sikerült, mindig valami baj van.

Már szétkerestem a netet használható howto után, de
1) hivatalos howto 2003 óta törölve van
2) amiket találtam csillivilli oldalakon azok mindenáron kész rpmből vagy deb-vől akarták fölrakatni a kernelt
3) vagy elnagyoltak voltak, értsd 10 használható sor
4) vagy leírták részletesen a kernel részeit, ami a helpben ugyanúgy benne van, de a fő lépéseket csak elnagyolva írják le
5) vagy 2.0-2.2-es kernelről szóltak

A hupwikin meg egyszerűen leírja szintén, hogy melyik opció mit jelent, stb. de nem írja le nekem, h kell-e initrd, mit kell(-e) másolni, stb. Baromira érdekel, h mit kell a webkamerához a kernelbe forgatni, amikor az ott leírt lépések alapján készült kernel - nálam - bootképtelen.

Leírom, hogy én mit műveltem ezeket összegyúrva:
[code:1:753ce0be50]
/#cd /usr/src/linux-2.6.11-7 // ide tömörítettem ki a kernel.orgról letölthető vanillia kernelt
/usr/src/linux-2.6.11-7# make menuconfig
/* itt összeállítottam egy [url]http://maat.myip.hu/~maat/linux/pontconfig[/url] szerű configot, ami így ./.config néven lett elérhető. igen, direkt nincs benne modul, mert az már okozott gondot. */
/usr/src/linux-2.6.11-7# make
(/usr/src/linux-2.6.11-7# make bzImage)
/usr/src/linux-2.6.11-7# make modules (hátha segít)
[/code:1:753ce0be50]
Ezután a /boot-ba átmásoltam a ./arch/i386/boot/bzimaget bzimage-2.6.11-7 néven, a ./System.map-et System.map-2.6.11-7 néven, és a mkinitrdvel csináltam a egy /boot/initrd.img-2.6.11-7-et. (Próbáltam initrd nélkül is.)
A grub menu.lst-jének idevágó része:
[code:1:753ce0be50]title Debian GNU/Linux, kernel 2.6.11-7
root (hd0,1)
kernel /boot/bzImage-2.6.11-7 root=/dev/sda2 ro
(#)initrd /boot/initrd.img-2.6.11-7
savedefault
boot[/code:1:753ce0be50]

A gépem:
asus p4c800-dlx, 2.8GiHz Intel HT proc, 2×256MiB ddr, alaplapi satán 1db samsung 160GBos hdd
szerk: +nvidia fx5200 videokártya

A hibajelenség:
A grubban miután kiválasztom jön a szokásos uncompressing kernel..., utána kiírja, h ok, booting the kernel, és itt megáll. vinyót kicsit zörgeti, de nem csinál semmit 10 percig. Hasonló módszerrel próbáltam egy 333MHzes celeronnal megáldott gépen is forgatni, azonos jelenséggel.

maat:
ha leirod _pontosan_, hogy mik a problemas reszek, akkor tudom atirni atirni;
pld: legyen initrd ismertetes reszletesebb, vagy peldak a webkamera beuzemelesere;

Én így fordítom a kernelt:

#!/bin/sh
clear
echo "--------------------------------------------------------"
echo "Meditor Digital Strategies - since 1989."
echo "www.meditor.hu * meditor@enternet.hu"
echo "Kernel compiling "
echo "--------------------------------------------------------"
echo " "
echo "start: [ENTER]"
echo " "
read dummy

cd /usr/src/linux
make dep
make clean
make bzImage
make modules
make modules_install
make bzlilo

echo " "
echo "Ready. (or not... :-O) [ENTER]"
echo " "
read dummy

Ez nem grubos, hanem lilo-s. Talán segítettem.

szerintem egész érthetően és magyarul le van írva a hupwikiben nagyjából minden. ami nincs az mellékelve van minden kernel csomaghoz. gondot okoz megtalálni a konyvtárat a kibontott csomagban?

kedves pajti a kernel forgatás első lépése az - és mindig is az marad - hogy ugyan olvassuk már el a mellékelt/rendelkezésre álló dokumentációt hozzá. mégiscsak a rendszer magját hoznád létre ugye..

ha meg ez a lépés problémát okoz akkor egyszerűen ne forgass kernelt. nem kötelező az :)

sok embert ismerek aki soha életében nem forgatott kernelt és mégis egész jól megvan :))

(bocsi, tárgytalan dolgokat írtam)

Nem hasznalok grub-ot de ott sem eleg atirni a configot hanem valami csodat le kell futtatni.
Lilo-nal megirja az ember a configot majd futtatja a lilo nevu programocskat ami megcsinalja a bootsectort, a bootolashoz szukseges adatokat (hol is vannak a kernel image-ek), ha az ember kihagya ezt a lepest akkor szokott ilyen, ilyesmi lenni.

[quote:a5cce796b1="zsalab"]Nem hasznalok grub-ot de ott sem eleg atirni a configot hanem valami csodat le kell futtatni

Ha mar fent van a grub, akkor nem kell.
Eleg a /boot/grub/menu.lst-t szerkeszteni...
Ha nincs akkor grub, root (); setup (); azt jonapot...
Szerintem nagyon allat a grub :)

[quote:db6c452832="maat"]http://maat.myip.hu/~maat/linux/pontconfig

ebbol nekem csak az jon le, hogy 30-300000 fele scsi vezerlod van, illetve a vilag osszes fajlrendszerevel es kodlapjaval baratsagban vagy (vagy erre irtad, hogy vanilia kernel?)

[quote:10b9f3e2e2="maat"]
1) hivatalos howto 2003 óta törölve van

??
Itt egy HOWTO: http://www.digitalhermit.com/linux/Kernel-Build-HOWTO.html

[quote:10b9f3e2e2="maat"]
/#cd /usr/src/linux-2.6.11-7 // ide tömörítettem ki a kernel.orgról letölthető vanillia kernelt

Miert vanillia-t akarsz hasznalni? Altalaban a distro-kban egy jobban be patch-elt stabilabb forras van mint a vanillia...

[quote:10b9f3e2e2="maat"]
/usr/src/linux-2.6.11-7# make menuconfig
/* itt összeállítottam egy http://maat.myip.hu/~maat/linux/pontconfig szerű configot, ami így ./.config néven lett elérhető. igen, direkt nincs benne modul, mert az már okozott gondot. */

Futtattal oldconfig-ot, vagy a /proc -bol at masoltad a config.gz -t .config -nak, mert ha nem akkor nem sok minden kerult alapbol beallitasra benne...

Azt tudnam javasolni, hogy kezd egy kicsit tavolabrol a dolgot, gondolj ugy a kernel forditasra mint egy komoly feladatra, keszulj fel ra, olvass utana, pl az adott link-en, es miutan at gondoltad a dolgot, kerdezz ra itt a forumon egy ket szamodra meg homalyos fogalomra beallitasra, es csak utana allj neki forditani, meglatod megeri...
Amugy meg a webcam miatt biztos vagy benne, hogy forditanod kell sajat kernelt?

ugy latom a konfigban mindenre 'y'-t adtal valaszul amit eppen meglattal. mekkora lett a vege, 5M?

Pár jó tanács: elméletileg minden disztró mellé mellékelve kéne hogy legyen a kernel forrása amiből ők csinálták a kernelt, meg a kernel konfig file, amit ők úgy gondoltak, hogy az szerintük űberf@sza. Kezdd azzal, hogy a mellékelt kernel forrásba belemásolod a mellékelt konfig file-t, és csak specifikusan azt módosítod ami neked nem jó, vagy semmit. Amit így csinálsz biztos hogy bootolható marad, de ha mégsem bootol csak a grub/lilo konfigod lehet elcseszve. Ha már ez sikerül akkor próbálkozz más kernelekkel, pölö vanilla, de itt is ajánlom a disztribhez mellékelt konfig fájlt kiindulásnak, még ha nagy verzió különbség is van.

Sziasztok!
Most a tanácsaitokat - köszönöm - figyelembe véve a hupwiki cikk alapján csináltam egy kernelt, amiben csak a szükséges dolgok vannak. Nem tudom, mi volt a gond, de most megy, igaz véletlenül kikapcsolva maradt a modultámogatás (a végén akartam visszakapcsolni, nehogy vmi véletlenül modulba menjen)
Holnap, ezt visszakapcsolom és újraforgatok, de lenne előtte egy kérdésem: debianban miket kell kitisztítani, hogy ne akarja betölteni az idióta moduljait, amik úgyis bele vannak forgatva a kernelbe? Mert kiír egy csomót most bootkor, amit nem tölthetett be a támogatása hiányában, de be akart. Ezeket én meg nem szeretném, h betöltődjenek.
kösz

A /etc/modules fájlt takarítsd ki első körben...

Sziasztok!

Leírom, hogy én mit műveltem ezeket összegyúrva:
[code:1:adea985797]
/#cd /usr/src/linux-2.6.11-7 // ide tömörítettem ki a kernel.orgról letölthető vanillia kernelt
/usr/src/linux-2.6.11-7# make menuconfig
/* itt összeállítottam egy [url]http://maat.myip.hu/~maat/linux/pontconfig[/url] szerű configot, ami így ./.config néven lett elérhető. igen, direkt nincs benne modul, mert az már okozott gondot. */
/usr/src/linux-2.6.11-7# make
(/usr/src/linux-2.6.11-7# make bzImage)
/usr/src/linux-2.6.11-7# make modules (hátha segít)
[/code:1:adea985797]
Ezután a /boot-ba átmásoltam a ./arch/i386/boot/bzimaget bzimage-2.6.11-7 néven, a ./System.map-et System.map-2.6.11-7 néven, és a mkinitrdvel csináltam a egy /boot/initrd.img-2.6.11-7-et. (Próbáltam initrd nélkül is.)
A grub menu.lst-jének idevágó része:
[code:1:adea985797]title Debian GNU/Linux, kernel 2.6.11-7
root (hd0,1)
kernel /boot/bzImage-2.6.11-7 root=/dev/sda2 ro
(#)initrd /boot/initrd.img-2.6.11-7
savedefault
boot[/code:1:adea985797]

igy ranezesre lehet problema,hogy ugyan leforgattad a modulokat is,de azok nem kerultek a helyukre.
a masolgatas a

make install
make modules_install

kiadasaval gyorsabb; es megcsak elsenem hibazza az ember a ezimunkat.
tovabbgondolva az initrd-be a regi modulokat linkelhette be ; aztan ottan vmi mar ugy nemkoser.

Nem hasznalok grub-ot de ott sem eleg atirni a configot hanem valami csodat le kell futtatni.

el kell keseritselek; eddig mindig eleg volt a grub.conf -ot szerkeszteni.

telleg. mekkora lett a kerneled ? ennyi y-t mar regenlattam.

[quote:900d0e0daa="hokuszpk"]telleg. mekkora lett a kerneled ? ennyi y-t mar regenlattam.

Volt egy 8mibes is :)
Amúgy most a működő kicsit kevesebb, mint 2,5.

Most mértem le, a .deb-es 2.6.10-686-smp 51, az általam forgatott 2.6.11 25 sec alatt bootol (grub végétől x betöltése elejéig)