Debian - Kernel fordítás közben hiba (make xconfig) [MEGOLDVA!]

Fórumok

sziasztok,

telepítettem a laptopomra a debian 4.0-t, de a wireless dirverének telepítéséhez újabb kernel verzióra van szükségem. Letöltöttem a kernel.org -ról a 2.6.27.6-os kernelt, kicsomagoltam a /usr/src-be, majd a "make xconfig" parancs kiadása után ezt a hibát írja ki:

debian-travis18:/usr/src/linux-2.6.27.6# make xconfig
CHECK qt
*
* Unable to find the QT3 installation. Please make sure that
* the QT3 development package is correctly installed and
* either install pkg-config or set the QTDIR environment
* variable to the correct location.
*
make[1]: *** No rule to make target `scripts/kconfig/.tmp_qtcheck', needed by `scripts/kconfig/qconf.o'. Stop.
make: *** [xconfig] Error 2

A pkg-config fent van a gépen. Ez az első kernel forgatásom, úgyhogy még nem igazán vagyok képben a hibaüzenetekkel.
Valaki meg tudná nekem mondani, hogy mi okozza a hibát?

A kernel forgatását a következő leírás alapján csinálom:
http://www.debian.org/releases/stable/i386/ch08s06.html.hu

Előre is köszi a segítséget.
Travis

Hozzászólások

make xconfig helyett hasznald a make config parancsot

Huh, szerintem ez elég meredek, főleg, hogy ez lesz az első kernele. Amint írták alant: make xconfig helyett make menuconfig.

Ha mindenáron xconfig-gal akarod, akkor meg szerintem a hibaüzenet alapján tedd fel a qt3-dev-tools csomagot. Mondom úgy, hogy soha nem használtam kde-t és xconfigot, tehát nem biztos, hogy ez lesz a megoldás.

Ez még nem a kernel, ez csak az xconfig-hoz használatos kattingatós lófütty, használj helyette menüs konfigot: make menuconfig

menuconfig-gal sikerült a beállításokat megcsinálni, el is mentettem. Következő lépésben kiadtam a make-kpkg clean parancsot. Evvel semmi gond nem is volt.

Következett a kernel fordítása:

debian-travis18:/usr/src/linux-2.6.27.6# make-kpkg --initrd --revision=mykernel.1.0 kernel_image
exec make -f /usr/share/kernel-package/ruleset/minimal.mk debian DEBIAN_REVISION=mykernel.1.0 INITRD=YES
/usr/share/kernel-package/ruleset/minimal.mk:53: No .config file found
/usr/share/kernel-package/ruleset/minimal.mk:98: *** Please create a .config file. Stop.
Failed to create a ./debian directory: Nincs ilyen fájl vagy könyvtár at /usr/bin/make-kpkg line 1096.

Azt írja nincs config fájl létrehozva, pedig van, menuconfig végén lementettem mykernel_1.0.config fájlnévvel és létezik is a /usr/src/linux-2.6.27.6 könyvtárban. Hol adhatom meg a make-kpkg -nak, hogy itt keresse a configot?

It's better to die on your feet than to live on your knees.

nos, tegnap este sikerült lefordítani és feltenni a kernelt. Újraindítottam a gépet, kiválasztottam az általam telepített kernelt. Bootol faszán, jön az USB HUD betöltése... betölti (elvileg) és itt megáll a tudomány. Áll a rendszer a bootolás közepén és nem csinál semmit. Se hibaüzenet se semmi.
Újrafordította a kernelt, az usb beállításokat az alapon hagytam. Megint boot, megint leáll ugyanott. Tudom, hogy ahány rendszer annyi féle hiba jöhet elő kernel fordításkor, de esetleg nem találkozott már valaki hasonlóval? Valami tipp esetleg?

Másik kérdés: hogy tudom eltávolítani a kernelt amit telepítettem?

-------------
It's better to die on your feet than to live on your knees.

A kérdés az, hogy villog-e a capslock lámpája (mert ha igen akkor kernel panic) vagy csak beakadt valaminek az inicializálása.
Egyébként is a baj nagy valószínűséggel nem az USB-vel van, hanem azzal amit utána akarna csinálni.
Javasolnám az initrd kiiktatását és a root fájrendszer kernelbe forgatását, mert így csak magadnak bonyolítod a helyzetet. Kivéve, ha valami spéci hw-d van, ami nem tud initrd nélkül élni.
Azt is javasolnám, hogy először ne debian csomagot próbálj csinálni, hanem mondjuk ez (HUP-WIKI) alapján simán csak kernelt konfigolni/fordítani, hogy megtanuld,hogy mit hova , mi miért stb., mert az autószerelés tanulásánál sem ajánlatos a motor szétszedésével kezdeni.
Érdemes lenne utánanézned (GIYF), hogy a gépedhez esetleg van-e valakinek már elkészített kernel configja (ez mondjuk laptop esetében ajánlatos), illetve jól utánanézni, hogy pontosan milyen driverekre van szükséged.
Nálam egyébként az USB után a wifit inicializálja, azután meg a hangkártyát, bár ez az init-scriptektől függ, és az a debiben eléggé más, mint a slackyben. Ha végképp nem megy sehogy, akkor meg kell keresni az init-scriptekben, hogy éppen mit akarna csinálni, és az alapján újrakonfigolni a kernelt.
_______________________________________________________
Slackware current - linux-2.6.27.6 - KDE 4.1.3
bandix @ Technische Universität Dresden

megfogadom a tanácsodat és utánanézek. Jelzem, ha elakadtam valamivel :D
Egyébként megvan hogyan törölhetem a már telepített kernelt:
dpkg --purge kernel_neve

Azért írtam le, hátha valakinek szintén szüksége lenne erre az információra és nem találná guglival :D

-------
It's better to die on your feet than to live on your knees.

Nos, lefordítottam a kernelt a HUPWiki leírása alapján, a bzImage-et átmásoltam a /boot könyvtárba, a /boot/grub/menu.lst -hez pedig hozzáírtama következőket:

title Debian GNU/Linux, kernel 2.6.27-6-686
root (hd0,0)
kernel /boot/bzImage-2.6.27.6 root=/dev/sda1 ro

most újraindítom a rendszert és meglátjuk mi lesz...

--------------
It's better to die on your feet than to live on your knees.

Nah kernel panicot adott...
Ezt írja:
VFS: Cannot open root device "sda1" or unknown-block(0,0)
Please append a correct "root=" boot option; here are available aprtitions:
0300 4194302 hda driver: ide-cdrom
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Ezek szerint nem jó a címzés. Azért fura, mert a régi kernel mintájára csináltam és ott ugyanezek voltak a címek...

--------------
It's better to die on your feet than to live on your knees.

Ott bizony meg kell nezned a kernel config-ot, hogy milyen drivert forgattal be a lemez kezelesere, mert ha libata-val csinaltad es SATA vinyod van, akkor /dev/sdx, ha viszont IDE subsystemet (PATA) forditottal be, akkor /dev/hdx lesz a lemez neve. Vagy ha egyiket sem (ami valoszinü, mert csak a hda cdrom-ot mondja) akkor vizsgald meg, bekonfigoltad-e a SATA lemezed driveret. Azt is nezd meg, hogy beleforditottad-e a kernelbe a root filesytem driveret.
Ezzel most mar elörebb vagy, mint voltal, mert mar tudod, hol keresd a hibat. Vizsgald meg a configod, probald /dev/hda1-gyel. Ha a driver mar jo, de ugyanugy a root fs-sel van baja, akkor a fajlrendszer drivereknel kell körülnezni.

Sok sikert!
_______________________________________________________
Slackware current - linux-2.6.27.6 - KDE 4.1.3
bandix @ Technische Universität Dresden

Amilyen filerendszeren van a / katalógus, az fixen legyen a kernelbe forgatva ne modulba. Pl. ha xfs-n van a gyökérkönyvtár, akkor az xfs támogatás ne modulba legyen vagy használj initrd-t.

Konkrétan:
File systems ---> <*> XFS filesystem support

Értelemszerűen ha ext2, ext3 stb.-n van a /, akkor azokat.

debian kernel forgatassal csak ovatosan!

nekem volt hogy forgattam egy adott kernelt debianon, es az Istenert nem mukodott, mindig itt vagy ott allt le bootolas kozben a rendszer betoltese!
Fent is van itt valahol, mert kertem segitseget de nem kaptam!

Megprobaltam attenni a gentoora, es teljesen jo volt, semmi gond! Debianek agyon patchelik meg a kernelt is :( Es az sem volt semmi hogy nekem kellett a fuggosegeket vadaszgatnom hogy a make xconfig vagy a make gconfig make menuconfig menjen! Szerintem probalj ki mas distrot! :)

ubuntut akartam, mert itt az irodában is azon fejlesztek meg minden, de sajna a VIA CN700 chipsetes vga nem igazán van támogatva rajta. Itt debianon legalább látom az egész képernyőt. Ubuntuba sikerült addig eljutnom, hogy 1024*768-as felbontás működött, de annál feljebb nem engedte állítani. Nekem meg 1280*800 -as felbontás kell.
Itt debianon minden okés, az új kernel is csak azért kell, hogy fel tudjam tenni a wireless drivert.

szerk.:
gentoo-t az egyetemen használtam a benti gépeken, de azt mondják igen macerás az installja mert neked kell leforgatni mindent és beletelik 1-2 napba mire használhatóvá válik a rendszer :D én még nem próbáltam gentoo-t telepíteni, úgyhogy személyes tapasztalatom nincsen.

--------------
It's better to die on your feet than to live on your knees.

Semmi baj debian alatt a kernelfordítással. Jópárszor fordítottam már, és bár volt olyan, hogy elsőre nem ment, az mindig az én hibámból fakadt.
Nem csak a debianosok foltozzák a kernelt, mindemellett részben ennek a foltozgatásnak köszönhető, hogy a debian az egyik, ha nem a legstabilabb véleményem szerint.

Egyébként egyáltalán nem nagy ördöngősség. Nem vagyok nagy linux-mester, de ha kell segítség az initramfs-hez akkor írj!

p00t

Nekem is nagyon tetszik a make-kpkg, nagyon kényelmes. Egy erős gépen lefordítom a kernelt, a kész csomagokat a célgépen meg csak telepítem és eltávolításkor sem kell összehalászni a fileokat, hanem szépen a csomagkezelőre lehet bízni a dolgokat. stb.

Arról személyes tapasztalatom nincs, hogy milyen stabil a debian által patchelt kernel, mert mindig vanilla kernelt forgatok - esetleg egy két plusz modullal "mérgezve" -, de amilyen megfontoltan, sok időt ráfordítva készülnek a debian verziók túl nagy gondok nem lehetnek vele :)

libqt3-mt-dev csomag megoldja a problémád.

@@
"You can hide a semi truck in 300 lines of C."
Debian Lenny 2.6.26-2-amd64