Pagina 1 di 1
gcc core duo
Inviato: mer 25 ott 2006, 9:50
da assorec
Salve, ho installato il kernel smp per il core duo, per abilitare le cuffie ho ricompilato i driver alsa.
Il mio problema adesso è che non riesce a caricare i moduli dei driver e mi da degli errori relativi al compilatore.
Non è che per caso il problema è dovuto al fatto che il gcc precompilato nella slackware 11 è per architetture i486 e quando carico il kernel smp uso una architettura di tipo i686?
Se il problema è questo mi sapete indicare un sito e se esiste dove posso trovare una versione del gcc precompilata per architetture i686
Inviato: mer 25 ott 2006, 12:05
da albatros
No, gcc per i486 vuol dire che gira anche su pc con processore 80486, ma è in grado di compilare con ottimizzazioni per macchine più moderne (con le librerie adatte e alcuni accorgimenti si può fare anche cross-compiling, ovvero compilare per architetture diverse).
Penso che il problema risieda nei driver alsa, che possono essere o a se stanti o nel kernel...
Cerca nei post precedenti del forum, è un argomento già trattato...
Re: gcc core duo
Inviato: mer 25 ott 2006, 12:50
da Simone_R
assorec ha scritto:Salve, ho installato il kernel smp per il core duo, per abilitare le cuffie ho ricompilato i driver alsa.
Il mio problema adesso è che non riesce a caricare i moduli dei driver e mi da degli errori relativi al compilatore.
Non è che per caso il problema è dovuto al fatto che il gcc precompilato nella slackware 11 è per architetture i486 e quando carico il kernel smp uso una architettura di tipo i686?
Se il problema è questo mi sapete indicare un sito e se esiste dove posso trovare una versione del gcc precompilata per architetture i686
Ricompila tutto kernel, driver alsa e moduli in una sola volta.
[gli alsa sono inclusi nel kernel standard]
e quando e' finita la compilazione del kernel ricorda di dare il comando:
Il codice generato dal gcc e' del tutto indipendente dall' architettura.
Inviato: mer 25 ott 2006, 13:17
da albatros
Il codice generato dal gcc e' del tutto indipendente dall' architettura.
Beh, detto così è un po' improprio...
In fase di compilazione del gcc puoi stabilire addirittura per quale tipo di cpu ottimizzare i binari che gcc compilerà (vedi
http://gcc.gnu.org/install/configure.html) alla opzione di configure:
--with-cpu=cpu
Specify which cpu variant the compiler should generate code for by default. cpu will be used as the default value of the -mcpu= switch. This option is only supported on some targets, including ARM, i386, PowerPC, and SPARC.
Quello che si può dire è che il gcc compilato per funzionare con cpu 80486 (se recente, ovviamente) è perfettamente in grado di generare codice per processori intel-like più moderni, classe i686 per intenderci...
Comunque la compatibilità all'indietro è praticamente sempre assicurata fino agli amd64 e x86_64 (alcuni processori però, ad esempio mi pare opteron, sono solo a 64 bit), per cui un programma per i486 funzionerà benissimo anche su un pentium4, mentre non è detto il viceversa...
Mi accorgo che però stiamo andando fuori tema...
Per tornare al tuo problema, oltre al make modules_install ricorda di copiare i binari del kernel al posto giusto, ovviamente, ma credo che questo lo sappia già...
Inviato: dom 12 nov 2006, 13:44
da Silver Shadow
scusate, ho letto solo ora la risposta in un altro topic. E siccome non riesco a cancellare questo messaggio... mi dite come si fa?.