Кросс-компиляция 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). Я пропускаю какие-либо дополнительные шаги?