Cross Compiling Linux Arm Kernel mit neuem Treibermodul
Ich versuche, einen Treiber für meine Arch-Linux-Arm-Maschine einzuschließen. Ich habe versucht, mit diesen Schritten das Treibermodul einzuschließen, aber mein überkompilierter Kernel mit dem hinzugefügten Treiber wird nicht geladen.
1) Include the driver I want to add by making it have < M > beside it's
name in make ARCH=arm menuconfig
2) run: make ARCH=arm CROSS_COMPILE=/home/z3/bin/arm- (the path for my cross-compiling toolchain)
3) run: make ARCH=arm CROSS_COMPILE=/home/z3/bin/arm- modules
4) run: make ARCH=arm CROSS_COMPILE=/home/z3/bin/arm- install
5) run: make ARCH=arm CROSS_COMPILE=/home/z3/bin/arm- modules_install
6) copy my uImage from: arch/arm/boot
to my boot location: /tftpboot/
Wenn mein eingebetteter Linux-Arm dann versucht, den Kernel uImage zu laden, hängt er mit: EDIT: Die Einstiegspunktadresse wurde in 80008000 geändert, und jetzt hängt er mit:
Filename '/tftpboot/uImage'.
Load address: 0x81800000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
####################################
done
Übertragene Bytes = 3174848 (3071c0 hex)
Booten des Kernels von Legacy Image bei 81800000 ...Bildname: 2.6.35-ModifiedEntry
Image-Typ: ARM Linux-Kernel-Image (unkomprimiert)
Datengröße: 3174784 Bytes = 3 MiB
Adresse laden: 80008000
Einstiegspunkt: 80008000
Prüfsumme wird überprüft ... OK
Laden des Kernel-Image ... OK
okay
Kernel wird gestartet ...
Kompiliere ich meinen Kernel falsch? UImage kann nicht geladen werden. Alles was ich tun möchte, ist meinen Kernel für die Linux-Arm-Maschine mit einem neu enthaltenen Treiber zu übersetzen (enthalten in der Konfiguration von make menuconfig). Vermisse ich irgendwelche zusätzlichen Schritte?