Newsgroup: it.comp.os.linux.iniziare
Titolo: Compilazione Kernel: WARNING: "__subdf3"...undefined etc

WARNING: "__subdf3" [/home/......ko] undefined!
WARNING: "__muldf3" [/home/......ko] undefined!
WARNING: "__divdf3" [/home/......ko] undefined!
WARNING: "__fixdfsi" [/home/.....ko] undefined!
WARNING: "__adddf3" [/home/......ko] undefined!
WARNING: "__fixunsdfsi" [/home/...ko] undefined!
WARNING: "__ltdf2" [/home/........ko] undefined!
WARNING: "__floatsidf" [/home/....ko] undefined!
WARNING: "__gtdf2" [/home/...ko] undefined!
WARNING: "__eqdf2" [/home/....ko] undefined!
Qualche libreria mancante?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it



 Qualche libreria mancante?
Gentilmente non multipostare (i.e. mandare due post uguali su due
newsgroup diversi). Il multipost e' considerato maleducazione.
Per il resto, credo che tu abbia sbagliato a scegliere le opzioni del
kernel in fase di configurazione. I warning ti dicono che il processo
di compilazione del kernel non riesce a trovare le funzioni per
l'emulazione software del calcolo in virgola mobile. Ora io non so per
che processore tu stia compilando il kernel, ma e' probabile che la
tua macchina abbia il supporto hardware per il calcolo in virgola
mobile (e che quindi tu non abbia bisogno di emularlo via software).
Saluti,
The Librarian

 The Librarian
Hai ragione "The Librarian" é la disperazione....... Comunque ho un i386 e
non riesco a trovare l'opzione giusta da inserire nel Makefile.
Ho usato, come da gcc guide, -msoft-float ma riesco a risolvere solo
__sbdf3  ora....
Idee supplettive?


 Idee supplettive?
Temo che le probabilita' di risolvere il tuo problema toccando il
makefile siano pressocche' nulle.
Cosa intendi con "ho un i386"?
i386 indica una famiglia di processori (di cui molti hanno la FPU).
Forse volevi dire che hai un 386.
Che versione del kernel stai compilando?
Confermami i fatti seguenti:
(1) Hai configurato il kernel in modo ortodosso (e.g. make menuconfig)
(2) Hai selezionato le seguenti opzioni durante la configurazione:
Processor type and features -> Subarchitecture Type -> PC-compatible
Processor type and features -> Processor family -> 386
Firmware Drivers -> Math emulation [Y]
(3) Hai compilato il kernel in modo ortodosso (e.g. make)
Saluti,
The Librarian

 The Librarian
Senza ricompilare il kernel, per vedere le opzioni configurate (eredito
una situazione pregressa) come faccio?
Si a dire il vero il kernel é 2.6.18-1.2798.fc6, e la release che hanno
preso é per 686 (famiglia i386) da 
kernel.org
 su distro fedora.
Mmh, spero di non aver confuso l'unico che ci vede e pure con 2 occhi.
Ciao e comunque grazie infinite


 preso é per 686 (famiglia i386) da 
kernel.org
 su distro fedora.
Scusa ma ancora non mi hai detto che CPU c'e' su quella macchina.
Comunque a questo punto e' certo che la configurazione del kernel e'
stata fatta male: tutti i 686 hanno la FPU e quindi non hai bisogno
dell'emulazione floating point.
Saluti,
The Librarian

 The Librarian
Dove lo vedo il .config?
Grazie


 Dove lo vedo il .config?
Sta nella directory dove hai scompattato il kernel (che poi e' la
directory da cui fai "make"). Normalmente questa directory e' /usr/src/
linux .
Nota che avendo un punto iniziale il file e' un file nascosto, non lo
vedi con "ls". Fai "ls -a" e dovresti vederlo. Poi fai "less .config".
Saluti,
The Librarian

 The Librarian
GRAZIE!
SEI UN GRANDE


 Grazie
E' bastato dopo mille ore di studio del kernel andare a maneggiare il
makefile non del top level, ma quello nella directory arch/i386 e
rimuovere l'opzione --msoft-float e mettere --mhard-float.
Ciao e grazie a tutti per l'iteressamento
