Úgy látom, Red Hat-ék már kiszúrták, a saját patch-ükben már javították is. Egyszerűen a hivatkozás elé rakták a deklarációt. Akkor ez hamar ki fog javulni a vanillában is.
Úgy néz ki az volt a baja, hogy az nfs_free_user_pages függvényre már a deklaráció előtt hivatkoztak. A linux-2.6.15.5/fs/nfs/direct.c elejére - a 61. sorba - írt
static void nfs_free_user_pages(struct page **pages, int npages, int do_dirty);
CC [M] fs/nfs/direct.o fs/nfs/direct.c: In function 'nfs_get_user_pages': fs/nfs/direct.c:110: warning: implicit declaration of function 'nfs_free_user_pages' fs/nfs/direct.c: At top level: fs/nfs/direct.c:127: warning: conflicting types for 'nfs_free_user_pages' fs/nfs/direct.c:127: error: static declaration of 'nfs_free_user_pages' follows non-static declaration fs/nfs/direct.c:110: error: previous implicit declaration of 'nfs_free_user_pages' was here make[2]: *** [fs/nfs/direct.o] Error 1 make[1]: *** [fs/nfs] Error 2 make: *** [fs] Error 2
gcc (GCC) 4.0.2 20051125 (Red Hat 4.0.2-8) A gép x86_64 :-(
Szerintem akkor egyszerű: szedd ki a debugot a kernel konfigjából, és fordítsd újra. Vagy nézd meg, gyanítom, hogy van olyan kernelparaméter, amellyel ki lehet kapcsolni a debugot, vagy állítani a debug levelt.
hat igen. a kernel hacking -> kernel debugging -> Debug preemptible kernel be van kapcsolva.
Egyebkent minden a gyari, csak a proci tipusa, az smp, meg a preemptible kernel lett bekapcsolva forditas elott. ugyhogy a debugos opciok az eredeti beallitasok.
Azert nem 2.6.13.4, mert most toltottem le ezt a 2006-ost, es probalom konfigolni. Mashol is upgradelni kell majd. Magamnak meg csak-csak forditok 13.4-est, de masnak nem. elegedjenek meg a disztribuciohoz adottal:) Meg ha nekik is intel processzoruk lenne talan. de nem szeretnem ugyanazt a kernelt 3x forditani.
Nem lehet, hogy valami debug level be van kapcsolva a kerneledben? Meg aztán miért nem 2.6.13.4? A debugra azért gondolok, mert ilyen file-jaim nyomaiban sincsenek.
Oct 12 08:49:26 user kernel: BUG: using smp_processor_id() in preemptible [00000001] code: artsd/13472
/var/log/kernel/warning
Oct 12 08:49:26 user kernel: printk: 8522 messages suppressed. Oct 12 08:49:26 user kernel: caller is init_timer+0x17/0x2c Oct 12 08:49:26 user kernel: [dump_stack+30/32] dump_stack+0x1e/0x20 Oct 12 08:49:26 user kernel: [<c010412a>] dump_stack+0x1e/0x20 Oct 12 08:49:26 user kernel: [smp_processor_id+165/168] smp_processor_id+0xa5/0xa8 Oct 12 08:49:26 user kernel: [<c021b475>] smp_processor_id+0xa5/0xa8 Oct 12 08:49:26 user kernel: [init_timer+23/44] init_timer+0x17/0x2c Oct 12 08:49:26 user kernel: [<c0176454>] init_timer+0x17/0x2c Oct 12 08:49:26 user kernel: [schedule_timeout+40/181] schedule_timeout+0x28/0xb5 Oct 12 08:49:26 user kernel: [<c033e717>] schedule_timeout+0x28/0xb5 Oct 12 08:49:26 user kernel: [do_select+615/756] do_select+0x267/0x2f4 Oct 12 08:49:26 user kernel: [<c01c8878>] do_select+0x267/0x2f4 Oct 12 08:49:26 user kernel: [sys_select+497/898] sys_select+0x1f1/0x382 Oct 12 08:49:26 user kernel: [<c01c8b21>] sys_select+0x1f1/0x382 Oct 12 08:49:26 user kernel: [sysenter_past_esp+84/117] sysenter_past_esp+0x54/0x75 Oct 12 08:49:26 user kernel: [<c0103197>] sysenter_past_esp+0x54/0x75
szerintetek mi lehet ez? Es ebbol van dogivel, a tvtime-tol az X-en at a klipperig minden valtozatban.
csak találgatok: a lilo.conf-ot átjavítottad? Az új kernelre kell mutatnia, ha nem akkor a régi kerneled megy, így értheto" a modul függo"ségi probléma.
RedHat 6-os Linux-om van, 2.2.5-os kernellel. Ugy dontottem, bekonfiguralom. Megcsinaltam hat a leiras szerint: make xconfig... make dep make clean make bzImage make modules make modules_install. Ezutan a kernelt a helyere masoltam, lefuttattam a /sbin/lilo-t, azutan boot... Azota a boot-olas mindig megakad a "finding module dependencies" resznel, es var, es var... De aztan CTRL-C utan tovabbmegy. Mi lehet a gond? Elszurhattam valamit a konfiguralasnal? Ha tudtok legyszives segitsetek szegeny Linux-omon, jajjjajjjaj!
a wish-hez kellene a tk csomag, ha Debianod lenne azt mondanam tedd fel a tk8.0-t , SuSE-n nem tudom mi a package (?) neve de valszinu ugyanez.
En az xconfig-ot ajanlom.
Van egy idegesítő porblémám. A make menuconfig-nál a kezdőlapon 3 opciót ajánl fel :
--- (igen, jól látjátok, 3 kötőjel)
valami alternate config file betöltés
valami elmentés dolog
Na most a 2 utolsó ugye engem nem érint, a kötőjelekre enterelve meg nem történik semmi. Akkor hogy kell ilyenkor továbbjutni a konfiguráláshoz ? Egyszerűen nem értem.
Az xconfigot sem tudom használni mert leáll valami olyasmi miatt hogy nem talál valami wish nevű scriptet vagy parancsot .
Úgyhogy a fapados make configot használtam, de vért izzadtam, pl a helpből nem tudok kijönni csak ha ctrl-z nyomok, akkor meg elszáll az egész config.
Van egy idegesítő porblémám. A make menuconfig-nál a kezdőlapon 3 opciót ajánl fel :
--- (igen, jól látjátok, 3 kötőjel)
valami alternate config file betöltés
valami elmentés dolog
Na most a 2 utolsó ugye engem nem érint, a kötőjelekre enterelve meg nem történik semmi. Akkor hogy kell ilyenkor továbbjutni a konfiguráláshoz ? Egyszerűen nem értem.
Az xconfigot sem tudom használni mert leáll valami olyasmi miatt hogy nem talál valami wish nevű scriptet vagy parancsot .
Úgyhogy a fapados make configot használtam, de vért izzadtam, pl a helpből nem tudok kijönni csak ha ctrl-z nyomok, akkor meg elszáll az egész config.
Az, hogy melyik dist-be milyen kernelt raknak az gyakorlatilag mindegy. Ami lenyeges:
A 2.2.10 -nel tartunk jelenleg (1999.07.10), ami
make menuconfig dist clean bzImage modules modules_install
forditva jol mukodik. A hangsuly a bz-n van, ugyanis igen naaagy tud lenni. De ha ram hallgatsz, az idevezerlon (vagy SCSI, ha SCSI diszken van a / ) meg az ex2 drivert beleforditod, es minden egyebet (pl. sound, ami baromi nagy) kivagsz modulba. Nalam pl. a nyomto, a parport, a halokartya is modulban van, pedig LAN-on csung a gepem, es Samba-s printerszerver... Is.
Hali,
En ugy tudom eleg sokan sipolgatnak az uj 2.2.x kernel miatt, hacsak nincs nyomos indokod, nem erdemes kinlodni vele. A Debian 2.1-es is még egy regebbi kernellel fog kijonni.
Ha pedig nagyon muszaj akkor kernel V2.2.2 a legujabb.
Van egy kis gondom a 2.2.1-es kernel fordításommal::
Valamiért az új kernellel nem birkózik a meg a LILO. Elindul a kernel betöltése, de a pontsorozat kiírása után kezdi elölről az egészet. Hibaüzenet nincs.
Környezet: Debian 2.0, 2.0.34-es kernel megy tökéletesen.
Van valakinek ötlete a probléma megoldására ?