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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage