Att kompilera en kernel är ju en hel vetenskap
Nåja, det här är vad jag gjort hitills:
Jag har lagt innehållet ifrån huaweis eclairkernel i en mapp.
Kopierat över config ifrån telefonen (gingerbread) med de kommandona som du sa:
$ adb pull /proc/config.gz
$ zcat config.gz > .config
Laddat ned arm-eabi-4.4.3 från androids git, jag hoppas det är rätt kompilator?
Kört följande kommando för att den ska använda den rätta kompilatorn:
export CROSS_COMPILE=/home/silas/WORKING_DIRECTORY/prebuilt-cf30d59/arm-eabi-4.4.0/bin/arm-eabi-
Kört "make", och här kommer problemen
Klickade först igenom alla dessa frågor som kom och hoppades att det stod rätt i configfilen från telefonen (gjorde jag fel där?).
Sedan kommer felmedelandet:
Kod:
#
# configuration written to .config
#
CHK include/linux/version.h
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-x86
CC kernel/bounds.s
cc1: error: unrecognized command line option "-m64"
cc1: error: unrecognized command line option "-mno-red-zone"
cc1: error: unrecognized command line option "-mcmodel=kernel"
cc1: error: unrecognized command line option "-maccumulate-outgoing-args"
make[1]: *** [kernel/bounds.s] Error 1
make: *** [prepare0] Error 2
Kan det bero på att jag kör med 64-bit ubuntu och kompilatorn var för 32-bit? Eller spelar det ingen roll? Antar att det är här problemet ligger, för om jag körde utan crosscompilator-grejset så gick det bättre, och jag tror att den även kompilerade färdigt en gång, annars detta felmedelande: http://paste.ubuntu.com/607834/.
Finns det en 64-bits kompilator att få tag på någonstans, eller måste man kompilera den själv, eller är det enklare att köra med en virtualboxinstallation?
Jag ska försöka leta vidare på internet om jag hittar någon kompilator för 64-bit, annars så hoppas jag på att du har någon vettig ide om vad som är fel