View Full Version : ricompilazione kernel
ciao ragazzi, questa volta ho fatto un casino, vi prego aiutatemi!!!
Partiamo dal principio: ho installa linux SuSE 9.0 e dopo un mesetto che ci lavoravo ho deciso di ricompilare il kernel (è la prima volta che lo faccio) usandi i sorgenti inclusi nei CD di installazione. Fin qui tutto bene he seguito i soliti passi:
make clean
make dep
make bzImage
make modules_install
make install
riavviato il sistema
Al riavvio del sistema sono nati i problemi:
il sistema parte ma il kernel sembre non riesca a caricare i moduli, e così non mi funziona più il modem, la scheda audio...neppure i Cd-rom vanno!!!!
cosa devo fare, riinstallare linux SuSE 9.0? oppure posso recuperare il mio sistema con qualche lavoretto?
grazie anticipatamente
maxithron
07-12-2003, 01:01
da root digita lsmod e posta il contenuto.
Non preoccuparti che non devi reinstallare niente.
Eccoti cosa mi stampa lsmod:
linux:/home/Matrix # lsmod
Module Size Used by Tainted: PF
videodev 6272 0 (autoclean)
thermal 6148 0 (unused)
processor 8280 0 [thermal]
fan 1472 0 (unused)
button 2380 0 (unused)
battery 5600 0 (unused)
ac 1696 0 (unused)
keybdev 2156 0 (unused)
mousedev 4340 0 (unused)
joydev 5408 0 (unused)
evdev 3840 0 (unused)
input 3456 0 [keybdev mousedev joydev evdev]
ataraid 7076 0 (unused)
ti invio anche un errore di quando cerco di caricare i moduli del cdrom:
linux:/home/Matrix # modprobe cdrom
/lib/modules/2.4.21--/kernel/drivers/cdrom/cdrom.o: unresolved symbol _mmx_memcpy
/lib/modules/2.4.21--/kernel/drivers/cdrom/cdrom.o: unresolved symbol movsl_mask
/lib/modules/2.4.21--/kernel/drivers/cdrom/cdrom.o: unresolved symbol __copy_user_int
/lib/modules/2.4.21--/kernel/drivers/cdrom/cdrom.o: insmod /lib/modules/2.4.21--/kernel/drivers/cdrom/cdrom.o failed
/lib/modules/2.4.21--/kernel/drivers/cdrom/cdrom.o: insmod cdrom failed
.....a te/voi la parola :D
maxithron
07-12-2003, 11:35
Ok....allora, quando avvi il computer, al boot premi shift e scegli Linux Old per partire con l'immagine del kernel precedente.
Fatto questo, ricompili il kernel stando attento però a togliere solo le voci di cui sei sicuro.
nono, il problema con le istruzioni mmx se hai compilato come k7 è normale.
ricompila tutto come k6
cia
Fatemi capire, volete dire che se ottimizzo per k6 funzia, se invece lo ottimizzo x k7,il mio proc. nn funzia :confused: ma allora cosa serve l'ottimizzazione x k7....a far volume nei meandri del kernel?!?!?
nn ho un xp, ma un athlon 1200 normale
proverò a fare come dite voi, ricompilo tutto come k6 e incrociamo le dita.
Un'altra cosa, devo premere shift dopo l'avvio da grub o lilo o prima?!?!
grazie di tutto...vi farò sapere
bye bye
è un problema conosciuto ma mai risolto, anche perchè non si trovano le cause :cry:
alcuni kernel della serie 2.4 su alcune architetture e su alcune distro danno dei problemi se utilizzati con le ottimizzazioni per k7 :(
ci sono altri modi per provare a risolvere, ma questo è l'unico che funziona sempre
cia
rieccomi con le news!!
Non so cosa ho fatto di preciso, ho modificato la configurazione x k6, ma fatto stà che quando cerco di compilare con il comando make bzImage mi da i seguenti errori:
kernel/kernel.o(.text+0x2366): In function `mm_init':
: undefined reference to `_mmx_memcpy'
kernel/kernel.o(.text+0x29b4): In function `copy_files':
: undefined reference to `_mmx_memcpy'
kernel/kernel.o(.text+0x29c4): In function `copy_files':
: undefined reference to `_mmx_memcpy'
kernel/kernel.o(.text+0x30e2): In function `do_fork':
: undefined reference to `_mmx_memcpy'
kernel/kernel.o(.text+0x4b3a): In function `sys_create_module':
: undefined reference to `_mmx_memcpy'
kernel/kernel.o(.text+0x4e1a): more undefined references to `_mmx_memcpy' follow
mm/mm.o(.text+0x117f): In function `do_wp_page':
: undefined reference to `mmx_copy_page'
mm/mm.o(.text+0x131a): In function `do_wp_page':
: undefined reference to `mmx_clear_page'
mm/mm.o(.text+0x18bc): In function `do_anonymous_page':
: undefined reference to `mmx_clear_page'
mm/mm.o(.text+0x19d7): In function `do_anonymous_page':
: undefined reference to `mmx_clear_page'
mm/mm.o(.text+0x1c77): In function `do_no_page':
: undefined reference to `mmx_copy_page'
mm/mm.o(.text+0x254c): In function `memcpy_to_kvec_dst':
: undefined reference to `_mmx_memcpy'
mm/mm.o(.text+0x2634): In function `memcpy_from_kvec_dst':
: undefined reference to `_mmx_memcpy'
mm/mm.o(.text+0x2d3e): In function `__pte_alloc':
: undefined reference to `mmx_clear_page'
mm/mm.o(.text+0x8f93): In function `__iodesc_read_finish':
: undefined reference to `_mmx_memcpy'
mm/mm.o(.text+0xd04e): In function `s_show':
: undefined reference to `_mmx_memcpy'
mm/mm.o(.text+0xf127): In function `get_zeroed_page':
: undefined reference to `mmx_clear_page'
mm/mm.o(.text+0x11ed3): In function `shmem_getpage_locked':
: undefined reference to `mmx_clear_page'
mm/mm.o(.text+0x13087): In function `shmem_symlink':
: undefined reference to `_mmx_memcpy'
mm/mm.o(.text+0x130d3): In function `shmem_symlink':
: undefined reference to `_mmx_memcpy'
mm/mm.o(.text+0x13a27): In function `free_bigpage':
: undefined reference to `mmx_clear_page'
mm/mm.o(.text+0x13dd7): In function `mempool_resize':
: undefined reference to `_mmx_memcpy'
mm/mm.o(.text+0x14397): In function `bounce_end_io_read':
: undefined reference to `_mmx_memcpy'
mm/mm.o(.text+0x146a2): In function `create_bounce':
: undefined reference to `_mmx_memcpy'
fs/fs.o(.text+0x5c69): In function `block_symlink':
: undefined reference to `_mmx_memcpy'
fs/fs.o(.text+0xa692): In function `flush_old_exec':
: undefined reference to `_mmx_memcpy'
fs/fs.o(.text+0x159c4): more undefined references to `_mmx_memcpy' follow
drivers/md/mddev.o(.text+0x78e): In function `alloc_array_sb':
: undefined reference to `mmx_clear_page'
drivers/md/mddev.o(.text+0x1de3): In function `analyze_sbs':
: undefined reference to `_mmx_memcpy'
net/network.o(.text+0x40ab): In function `pskb_copy':
: undefined reference to `_mmx_memcpy'
net/network.o(.text+0x4225): In function `pskb_expand_head':
: undefined reference to `_mmx_memcpy'
net/network.o(.text+0x4a47): In function `skb_copy_bits':
: undefined reference to `_mmx_memcpy'
net/network.o(.text+0x4af2): In function `skb_copy_bits':
: undefined reference to `_mmx_memcpy'
net/network.o(.text+0x5110): more undefined references to `_mmx_memcpy' follow
make[1]: *** [kallsyms] Error 1
make[1]: Leaving directory `/usr/src/linux-2.4.21-99'
make: *** [vmlinux] Error 2
pensando che fosse per l'ottimizzazione k6, ho riprovato con ottimizzazione k7 e gli errori scompaiono, ma ne ricompaiono altri....morale nn riesco più a compilare il kernel :cry:
sono partito dalla configuazione iniziale di suse, cambiando solo le ottimizzazioni!!
Ma che cavolo ho combinato?
hai pulito i sorgenti prima di ricompilare?
cia
certamente:
make clean
proverò a riinstallare i sorgenti e incrociamo le dita
Semplicemente ricompila mettendo come tipo CPU 386 generic...
AnonimoVeneziano
08-12-2003, 13:23
Prova a dare "make mrproper" o a cancellare tutto il TREE dei sorgenti e riscompattarlo .
Consigli per gli Acquisti : Usa la mia guida nel thread in rilievo per la compilazione del kernel :sofico:
PS= Ti prego di segnalarmi ogni eventuale inprecisione riscontrata
Ciao
Sono riuscito a ricompilare il kernel, riinstallando i sorgenti dal cd di SuSE....e tutto è andato bene :D
Per il momento ho provato la configurazione originale, appena ho un po' di tempo provo la mia modificata, ma penso che nn ci siano più priblemi:)
Grazie a tutti e ci sentiamo alla prissima!!!
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.