Кросс-компиляция Linux Arm Kernel с новым модулем драйвера

Я пытаюсь включить драйвер для использования на моей машине arch linux arm. Я попытался использовать эти шаги для включения модуля драйвера, но мое кросс-скомпилированное ядро с добавленным драйвером не загружается.

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/

Затем, когда мой встроенный пакет linux пытается загрузить ядро uImage, он зависает с помощью: EDIT: изменил адрес точки входа на 80008000, так что теперь он зависает с:

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

Переданных байтов = 3174848 (3071c0 шестнадцатеричный)

Загрузка ядра из Legacy Image на 81800000 ...

Имя изображения: 2.6.35-ModifiedEntry
Тип изображения: образ ядра ARM Linux (без сжатия)
Размер данных: 3174784 байт = 3 МБ
Адрес загрузки: 80008000
Точка входа: 80008000
Проверка контрольной суммы ... ОК
Загрузка образа ядра ... ОК
Хорошо

Начальное ядро ...

Я неправильно кросс-компилирую ядро? Он не может загрузить изображение. Все, что я хочу сделать, это кросс-компилировать мое ядро для машины linux arm с недавно включенным драйвером (включенным в конфигурацию из make menuconfig). Я пропускаю какие-либо дополнительные шаги?

Ответы на вопрос(1)

Ваш ответ на вопрос