Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    riconpilazione kernel su debian

    Ciao!

    Dato che sono folle, ho deciso di ricompilarmi il kernel da solo. (è la prima volta).
    La versione è la 2.6.11 ma se finisco passo alla 2.6.12 anche se non è nei repository debian (apt-cache search kernel-source).

    Tutto bene, anche la configurazione, ma quando compilo mi esce sempre questo errore:

    codice:
      CC      arch/i386/kernel/setup.o
      CC      arch/i386/kernel/i387.o
      CC      arch/i386/kernel/emu.o
    arch/i386/kernel/emu.c: In function 'modrm_address':
    arch/i386/kernel/emu.c:73: error: invalid lvalue in increment
    arch/i386/kernel/emu.c:85: error: invalid lvalue in increment
    arch/i386/kernel/emu.c:93: error: invalid lvalue in increment
    arch/i386/kernel/emu.c:95: error: invalid lvalue in increment
    arch/i386/kernel/emu.c:103: error: invalid lvalue in increment
    arch/i386/kernel/emu.c:117: error: invalid lvalue in increment
    arch/i386/kernel/emu.c:119: error: invalid lvalue in increment
    make[2]: *** [arch/i386/kernel/emu.o] Error 1
    make[1]: *** [arch/i386/kernel] Error 2
    make[1]: Leaving directory `/usr/src/kernel-source-2.6.11'
    make: *** [stamp-build] Error 2
    debby:/usr/src/linux#
    Come risolvo?
    (macchina: AMD Athlon 1.4 - mem 256M)

  2. #2
    guarda la versione di gcc che stai usando quello a quanto ne so' è un errore legato ad un bug nella prima versione di gcc

    dai un ls -l /usr/bin/gcc

    e un ls /usr/bin | grep gcc per vedere cosa hai disponibile ed eventualmente cambia il link simbolico gcc
    fai un link ad un altro

    se hai la possibilita dai pacchetti di aggiornare gcc fallo naturalmente

  3. #3
    Ho aggiornato tutto il sistema subito prima di iniziare, comunque la versione di gcc è la 4.0

  4. #4
    Ecco cosa è disponibile:
    debby:/usr/src/linux# ls -l /usr/bin | grep gcc
    lrwxrwxrwx 1 root root 7 2005-08-12 01:38 gcc -> gcc-4.0
    -rwxr-xr-x 1 root root 81616 2005-08-19 00:56 gcc-3.3
    -rwxr-xr-x 1 root root 89168 2005-08-17 07:36 gcc-4.0
    lrwxrwxrwx 1 root root 10 2005-08-12 01:38 gccbug -> gccbug-4.0
    -rwxr-xr-x 1 root root 15966 2005-08-19 00:47 gccbug-3.3
    -rwxr-xr-x 1 root root 16286 2005-08-17 07:30 gccbug-4.0
    lrwxrwxrwx 1 root root 7 2005-08-12 01:38 i486-linux-gnu-gcc -> gcc-4. 0
    lrwxrwxrwx 1 root root 7 2005-08-20 18:03 i486-linux-gnu-gcc-3.3 -> gc c-3.3
    lrwxrwxrwx 1 root root 7 2005-08-20 18:03 i486-linux-gnu-gcc-4.0 -> gc c-4.0
    debby:/usr/src/linux#

  5. #5
    Realizzato un link simbolico alla versione 3.3 del gcc (pare che la 4 sia la causa di quell'errore).

    Va, compila fino a questo punto:
    CC arch/i386/kernel/emu.o
    arch/i386/kernel/emu.c: In function `modrm_address':
    arch/i386/kernel/emu.c:73: warning: use of cast expressions as lvalues is deprecated
    arch/i386/kernel/emu.c:85: warning: use of cast expressions as lvalues is deprecated
    arch/i386/kernel/emu.c:93: warning: use of cast expressions as lvalues is deprecated
    arch/i386/kernel/emu.c:95: warning: use of cast expressions as lvalues is deprecated
    arch/i386/kernel/emu.c:103: warning: use of cast expressions as lvalues is deprecated
    arch/i386/kernel/emu.c:117: warning: use of cast expressions as lvalues is deprecated
    arch/i386/kernel/emu.c:119: warning: use of cast expressions as lvalues is deprecated

    Ssshhhh ... sta compilando, io incrocio tutte le dita per ora.

    e poi prosegue con altri moduli dove da più o meno gli stessi avvisi, ma compila per ora ....

    CC kernel/intermodule.o
    kernel/intermodule.c:179: warning: `inter_module_register' is deprecated (declared at kernel/intermodule.c:38)
    kernel/intermodule.c:180: warning: `inter_module_unregister' is deprecated (declared at kernel/intermodule.c:79)
    kernel/intermodule.c:183: warning: `inter_module_put' is deprecated (declared at kernel/intermodule.c:160)
    CC kernel/extable.o
    CC kernel/params.o
    CC kernel/power/console.o
    CC kernel/power/pm.o
    kernel/power/pm.c: In function `pm_undo_all':
    kernel/power/pm.c:201: warning: `pm_send' is deprecated (declared at kernel/power/pm.c:155)
    kernel/power/pm.c: In function `pm_send_all':
    kernel/power/pm.c:242: warning: `pm_send' is deprecated (declared at kernel/power/pm.c:155)
    kernel/power/pm.c: At top level:
    kernel/power/pm.c:259: warning: `pm_register' is deprecated (declared at kernel/power/pm.c:62)
    kernel/power/pm.c:260: warning: `pm_unregister' is deprecated (declared at kernel/power/pm.c:86)
    kernel/power/pm.c:261: warning: `pm_unregister_all' is deprecated (declared at kernel/power/pm.c:115)
    kernel/power/pm.c:262: warning: `pm_send_all' is deprecated (declared at kernel/power/pm.c:234)
    LD kernel/power/built-in.o
    CC kernel/acct.o

  6. #6
    prova ad installare gcc 3.4 e controlla se è aggiornabile gcc4 alla 4.01 con l'ultimo da meno problemi

    prova ad installare anche automake1.9 e fagli usare la 1.9 anche se con la compilazione del kernel non dovrebbe influire

    poi dai un update-alternatives --config automake per scegliere quello nuovo

    in genere usa automake 1.4 che da diversi problemi

  7. #7
    Con calma tanto mentre compilavo è andata via anche la corrente :rollo: domani ci riprovo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.