CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 7 su 7
Discussione:

Compilare Sorgenti Kernel

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Nov 2013
    Messaggi
    3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Compilare Sorgenti Kernel

    Ciao a tutti,

    c'è qualcuno che può spiegarmi un paio di cose riguardo la compilazione dei sorgenti del kernel di android?
    Perchè mi sto cimentando per la prima volta e ho qualche problema...

    Io seguendo varie guide ho installato un pò di librerie:
    sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind

    quindi ho scaricato una NDK ed i sorgenti del kernel, quindi ho estratto le due cartelle che c'erano nei rispettivi archivi, mettendole nella home

    poi ho eseguito:
    export ARCH=arm
    export CROSS_COMPILE=arm-linux-androideabi-
    export PATH=$PATH:~/android-ndk-r9b/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin

    quindi ho cambiato directory mettendomi in quella dove è contenuto il kernel, ed ho eseguito:
    make *nome file config* (con il nome corretto)
    make menuconfig (in cui si apre la shell per scegliere le configurazioni ma lascio tutto com'è per il momento)

    Ora do il comando
    make -j2
    e a questo punto non funziona, mi dà il segurente errore:

    scripts/kconfig/conf --silentoldconfig Kconfig
    CHK include/linux/version.h
    CHK include/generated/utsrelease.h
    CC scripts/mod/empty.o
    arm-eabi-gcc: No such file or directory
    Is your PATH set correctly?
    make[2]: *** [scripts/mod/empty.o] Error 2
    make[1]: *** [scripts/mod] Error 2
    make: *** [scripts] Error 2
    make: *** Waiting for unfinished jobs....

    Ora io non sono molto ferrato in materia, però vorrei capire cos'è che non funziona e che comandi sto inviando con le tre export...

    Grazie a tutti!

  2.  
  3. #2
    mm7
    mm7 non è in linea
    Senior Droid


    Registrato dal
    Oct 2012
    Messaggi
    762
    Smartphone
    Samsung Galaxy Ace

    Ringraziamenti
    43
    Ringraziato 254 volte in 172 Posts
    Predefinito

    L'NDK lo hai messo nella home? I tre export settano alcune variabili di ambiente che verranno usate da make per compilare


    std::string* name = new std::string("Mm7"); C++
    char *name = "Mm7" C
    name = "Mm7" Python
    public String name = "Mm7" Java
    section .data
    name db 'Mm7', 0x00 Assembly x86

  4. Il seguente Utente ha ringraziato mm7 per il post:

    KlaasMad (22-11-13)

  5. #3
    Androidiano VIP L'avatar di KlaasMad


    Registrato dal
    Mar 2012
    Località
    /home/klaasmad
    Messaggi
    4,098
    Smartphone
    OPO - Asus T100/Teclast x98

    Ringraziamenti
    831
    Ringraziato 2,815 volte in 1,419 Posts
    Predefinito

    Guarda, se ti interessa, sto traducendo una guida da XDA qui proprio su come compilare un kernel dai sorgenti, dacci un'occhiata

  6. Il seguente Utente ha ringraziato KlaasMad per il post:

    N1m0Y (19-12-13)

  7. #4
    Baby Droid


    Registrato dal
    Nov 2013
    Messaggi
    3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Si, l'ndk è nella home... Probabilmente l'errore era nel percorso che, a quanto ho capito, si costruisce concatenendo il PATH e il contenuto di CROSS_COMPILE... Giusto? Per questo mi dice "No such file or directory"...
    Comunque ho provato a compilare senza settare variabili d'ambiente ma semplicemente dando le informazioni ARCH=arm e CROSS_COMPILE=*percorso* direttamente nella make, ma ogni volta che compilo la compilazione parte ma poi ottengo un messaggio di errore relativo a dei file con estensione ".h" mancanti...

  8. #5
    mm7
    mm7 non è in linea
    Senior Droid


    Registrato dal
    Oct 2012
    Messaggi
    762
    Smartphone
    Samsung Galaxy Ace

    Ringraziamenti
    43
    Ringraziato 254 volte in 172 Posts
    Predefinito

    Quote Originariamente inviato da pringle Visualizza il messaggio
    Si, l'ndk è nella home... Probabilmente l'errore era nel percorso che, a quanto ho capito, si costruisce concatenendo il PATH e il contenuto di CROSS_COMPILE... Giusto? Per questo mi dice "No such file or directory"...
    Comunque ho provato a compilare senza settare variabili d'ambiente ma semplicemente dando le informazioni ARCH=arm e CROSS_COMPILE=*percorso* direttamente nella make, ma ogni volta che compilo la compilazione parte ma poi ottengo un messaggio di errore relativo a dei file con estensione ".h" mancanti...
    Posta l'output


    std::string* name = new std::string("Mm7"); C++
    char *name = "Mm7" C
    name = "Mm7" Python
    public String name = "Mm7" Java
    section .data
    name db 'Mm7', 0x00 Assembly x86

  9. #6
    Baby Droid


    Registrato dal
    Nov 2013
    Messaggi
    3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    /home/paolo/m7-jb-3.4.10-fa33c1e/arch/arm/include/asm/io.h:30:26: fatal error: mach/msm_rtb.h: No such file or directory
    compilation terminated.
    make[1]: *** [arch/arm/kernel/asm-offsets.s] Error 1
    make: *** [prepare0] Error 2

    questo è uno degli output... non è sempre quello il file mancante però!

  10. #7
    mm7
    mm7 non è in linea
    Senior Droid


    Registrato dal
    Oct 2012
    Messaggi
    762
    Smartphone
    Samsung Galaxy Ace

    Ringraziamenti
    43
    Ringraziato 254 volte in 172 Posts
    Predefinito

    Quote Originariamente inviato da pringle Visualizza il messaggio
    /home/paolo/m7-jb-3.4.10-fa33c1e/arch/arm/include/asm/io.h:30:26: fatal error: mach/msm_rtb.h: No such file or directory
    compilation terminated.
    make[1]: *** [arch/arm/kernel/asm-offsets.s] Error 1
    make: *** [prepare0] Error 2

    questo è uno degli output... non è sempre quello il file mancante però!
    Posta tutto l'output, dal comando fino alla fine, questa parte è una conseguenza di problemi/errori che ci sono stati sopra; se posti tutto posso vedere bene cosa non va a buon fine


    std::string* name = new std::string("Mm7"); C++
    char *name = "Mm7" C
    name = "Mm7" Python
    public String name = "Mm7" Java
    section .data
    name db 'Mm7', 0x00 Assembly x86

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy