Raspberry Pi custom Kernel

bit-teufel

bit-teufel

Eroberer
Hallo,

ich nutze auf meinem Raspberry Pi 2 die aktuelle
Raspbian "wheezy" Distribution.
Ich wollte mir nun einen neuen Kernel einspielen und bin der Doku unter
http://elinux.org/RPi_Kernel_Compilation bis zum Punkt 8 gefolgt.
Beim aufrufen des Kommandos "ARCH=arm CROSS_COMPILE=${CCPREFIX} make menuconfig"
erscheint folgender Fehler:

###############################
root@raspberrypi:~/temp/linux# ARCH=arm CROSS_COMPILE=${CCPREFIX} make menuconfig
HOSTLD scripts/kconfig/mconf
scripts/kconfig/mconf.o: In function `show_help':
mconf.c:(.text+0x7b8): undefined reference to `stdscr'
scripts/kconfig/mconf.o: In function `main':
mconf.c:(.text.startup+0x70): undefined reference to `initscr'
mconf.c:(.text.startup+0x118): undefined reference to `stdscr'
scripts/kconfig/lxdialog/checklist.o: In function `print_arrows':
checklist.c:(.text+0x28): undefined reference to `wmove'
checklist.c:(.text+0x50): undefined reference to `waddch'
checklist.c:(.text+0x60): undefined reference to `waddnstr'
checklist.c:(.text+0x74): undefined reference to `wmove'
checklist.c:(.text+0xa8): undefined reference to `waddch'
checklist.c:(.text+0xbc): undefined reference to `waddnstr'
checklist.c:(.text+0xd8): undefined reference to `waddch'
checklist.c:(.text+0xe4): undefined reference to `waddch'
....
....
....
....
menubox.c:(.text+0x10ac): undefined reference to `COLS'
menubox.c:(.text+0x10b0): undefined reference to `LINES'
menubox.c:(.text+0x10b4): undefined reference to `acs_map'
collect2: ld returned 1 exit status
make[1]: *** [scripts/kconfig/mconf] Error 1
make: *** [menuconfig] Error 2
###############################

Benötige ich noch irgendwelche zusatz Programme damit ich die menuconfig
ausführen kann ?
Bzw. kann mir jemand weiterhelfen ?

Vielen Dank im Voraus
B.-D.
 
Hi,

hast du mal nach den Fehlermeldungen gesucht? Wenn ich danach google bekomme ich als Loesungsvorschlag die Header fuer ncurses zu installieren.

Versuch doch einfach mal libncurses5-dev und/oder lib32ncurses5-dev zu installieren, eventuell hilft das schon.

Edit:
Da ich demnaechst auch recht viel mit einem gcc arm cross compiler rumspielen darf, hab ich mir das nochmal ein wenig genauer angeschaut. Scheinbar hat sich in Wheezy etwas im linker veraendert so dass die Reihenfolge der libs beim linken wichtig wird (Stichwort --as-needed):
http://wiki.debian.org/NewInWheezy#DSO_Linking_Changed

D.h. wenn die Header fuer ncurses nicht reichen musst du eventuell mal gucken ob jemand bei den LIB flags in der Config nicht aufgepasst hat.

Edit2:
Eh, ich sehe grade dass du dich scheinbar gar nicht fuer die cross compiler Variante entschieden hast. Wieso folgst du dann den cross compilation Anweisungen?
If you are building on the RPi, remove ARCH=arm CROSS_COMPILE=${CCPREFIX} from each command.

MfG,
bytepool
 
Zuletzt bearbeitet:
das war die Lösung "apt-get install libncurses5-dev".
 
Der Kernel kompiliert sich nun soweit ohne Probleme :-)
Wenn ich aber die Module installieren möchte ("make modules_install") kommt die Fehlermeldung:

#############
ln: target `3.9/source' is not a directory
make: *** [_modinst_] Error 1
#############

Wenn ich das Verzeichnis unter
"mkdir /usr/src/linux-3.9/3.9/source/" anlege, kommt die Meldung

#########################
rm: cannot remove `3.9/source': Is a directory
make: *** [_modinst_] Error 1
#########################

kann mir jemand weiterhelfen.

Vielen Dank im Voraus
B.-D.
 
Zuletzt bearbeitet:

Ähnliche Themen

ejabberd Server neuerdings instabil

Schwierigkeiten beim compillieren

vanilla kernel bau make fehler

Displayport + externer Monitor zeigt bei startx nichts erst bei DVI

Noch ein 'undefined reference to'-Problem

Zurück
Oben