Compilación cruzada de Linux Arm Kernel con nuevo módulo de controlador

Estoy tratando de incluir un controlador para usar en mi máquina de brazo arch linux. Intenté usar estos pasos para incluir el módulo del controlador, pero mi núcleo compilado de forma cruzada con el controlador agregado no se carga.

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/

Luego, cuando mi brazo de Linux incrustado intenta cargar el kernel uImage, se cuelga con: EDIT: Se modificó la dirección del punto de entrada a 80008000, por lo que ahora se cuelga con:

Filename '/tftpboot/uImage'.                                                    
Load address: 0x81800000                                                        
Loading: #################################################################      
         #################################################################      
         #################################################################      
         #################################################################      
         #################################################################      
         #################################################################      
         #################################################################      
         #################################################################      
         #################################################################      
         ####################################                                   
done                                                                            

Bytes transferidos = 3174848 (3071c0 hex)

Arrancando el kernel desde Legacy Image en 81800000 ...

Nombre de la imagen: 2.6.35-ModifiedEntry
Tipo de imagen: ARM Linux Kernel Image (sin comprimir)
Tamaño de datos: 3174784 Bytes = 3 MiB
Dirección de carga: 80008000
Punto de entrada: 80008000
Verificando Checksum ... OK
Cargando imagen del kernel ... OK
DE ACUERDO

Arrancando el kernel ...

¿Estoy mal compilando mi kernel? No puede cargar el uImage. Todo lo que quiero hacer es compilar de forma cruzada mi núcleo para la máquina linux arm con un nuevo controlador incluido (incluido en la configuración de make menuconfig). ¿Me faltan pasos adicionales?

Respuestas a la pregunta(1)

Su respuesta a la pregunta