Pagina 1 di 1

[RISOLTO] Errore compilazione kernel 2.6.36

Inviato: lun 25 ott 2010, 17:33
da Slack_Eater
Ciao,

quando cerco di compilare il kernel 2.6.36 con il .config che mi porto dietro in ogni kernel,
ottengo questo messaggio:

Codice: Seleziona tutto

bash-4.1# make -j3
/usr/src/linux-2.6.36/scripts/gcc-version.sh: line 25: mgcc: command not found
/usr/src/linux-2.6.36/scripts/gcc-version.sh: line 26: mgcc: command not found
make: mgcc: Command not found
  CHK     include/linux/version.h
  CC      scripts/mod/empty.o
/bin/sh: mgcc: command not found
make[2]: *** [scripts/mod/empty.o] Error 127
make[1]: *** [scripts/mod] Error 2
make: *** [scripts] Error 2
make: *** Waiting for unfinished jobs....
Se uso il .config del nuovo kernel ottengo questo:

Codice: Seleziona tutto

bash-4.1# make -j3
/usr/src/linux-2.6.36/scripts/gcc-version.sh: line 25: mgcc: command not found
/usr/src/linux-2.6.36/scripts/gcc-version.sh: line 26: mgcc: command not found
make: mgcc: Command not found
scripts/kconfig/conf --silentoldconfig arch/x86/Kconfig
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  HOSTCC  scripts/mod/modpost.o
  CC      kernel/bounds.s
......fine compilazione....
Quel messaggio "mgcc: command not found" mi fa pensare al fatto che potrei avere incasinato il sistema con l'aggiornamento di gcc.

Se faccio partire la compilazione sul kernel 2.6.35.4 (quello che ho attualmente) funziona tutto.

Grazie in anticipo.

Re: Errore compilazione kernel 2.6.36

Inviato: lun 25 ott 2010, 18:15
da Ansa89
Io ho compilato senza problemi il 2.6.36 :roll: .
Le righe 25 e 26 del file "linux-2.6.36/scripts/gcc-version.sh" contengono

Codice: Seleziona tutto

MAJOR=$(echo __GNUC__ | $compiler -E -xc - | tail -n 1)
MINOR=$(echo __GNUC_MINOR__ | $compiler -E -xc - | tail -n 1)
Quindi mi viene da pensare che sia successo qualche guaio a livello di compilatore.

Re: Errore compilazione kernel 2.6.36

Inviato: lun 25 ott 2010, 19:19
da robbybby
:)
Rido perché ci sono appena cascato anch'io, e il problema è davvero una cavolata.
C'è un flag che non è booleano, ma una stringa.
Dal solito menù di configurazione vai su:
General Setup
poi, alla seconda riga Cross-compiler tool prefix
devi lasciarla vuota.
Tutto qui. Ma per davvero.

Buona compilazione.

Re: Errore compilazione kernel 2.6.36

Inviato: lun 25 ott 2010, 19:21
da Slack_Eater
Anche io ho queste linee:

Codice: Seleziona tutto

MAJOR=$(echo __GNUC__ | $compiler -E -xc - | tail -n 1)
MINOR=$(echo __GNUC_MINOR__ | $compiler -E -xc - | tail -n 1)
Sarebbe bello sapere cosa contiene $compiler nel tuo caso, siccome nel mio sembra contenere mgcc.

Grazie

Re: Errore compilazione kernel 2.6.36

Inviato: lun 25 ott 2010, 19:36
da Slack_Eater
robbybby ha scritto::)
Rido perché ci sono appena cascato anch'io, e il problema è davvero una cavolata.
C'è un flag che non è booleano, ma una stringa.
Dal solito menù di configurazione vai su:
General Setup
poi, alla seconda riga Cross-compiler tool prefix
devi lasciarla vuota.
Tutto qui. Ma per davvero.

Buona compilazione.
:D
Si ora funge. Grazie.
Ma è una cosa aggiunta con questa release del kernel? E come mai era settata su "m"?
:-k

Re: Errore compilazione kernel 2.6.36

Inviato: lun 25 ott 2010, 20:35
da robbybby
Esisteva già da un po' (sicuramente dalla 2.6.35.3), ma, evidentemente, non era implementata, o aveva un comportamento diverso.
Non c'era nella serie 2.6.33.
La mia ipotesi è che, quando è stata introdotta, facendo un make oldconfig, entrambi abbiamo premuto, senza farci troppo caso, 'n'. Nel tuo caso, hai sbagliato tasto, e ti è rimasto 'm' (io, invece, avevo 'n').

Re: Errore compilazione kernel 2.6.36

Inviato: lun 25 ott 2010, 20:58
da Slack_Eater
Ok grazie della delucidazione.