Осваиваю Linux на сабжевой плате.
Имеется:
u-boot-2010.09.
arm-2010q1-188-arm-none-eabi
linux-2.6.36
Конфиг ядра взят с сайта http://dmilvdv.narod.ru/AT91SAM9260/index.html
u-boot
Конфиг командной строки и аргументов ядра по умолчанию.
Исправлена частота 200МГц
Код
#define AT91C_MAIN_CLOCK 200000000
Понизил частоту SPI (согласовать с Bootstrap):
Код
#define AT91C_SPI_CLK 2000000
Установить адрес микросхемы физического интерфейса Ethernet в cpu/arm926ejs/at91sam9/ether.c:
Код
macb_eth_initialize(0, (void *)AT91SAM9260_BASE_EMAC, 0x01);
Ядро
Никакие патчи не применял за исключением исправлений описанный на сайте (ссылка выше).
Собирал с ключем "arm-none-eabi-"
После сборки заливаю образ ядра по TFTP, вижу лог:
Код
U-Boot> tftp
macb0: link up, 10Mbps half-duplex (lpa: 0x0020)
Using macb0 device
TFTP from server 192.168.0.34; our IP address is 192.168.0.107
Filename 'uImage.bin'.
Load address: 0x22000000
Loading: #################################################################
###############################################
done
Bytes transferred = 1635311 (18f3ef hex)
U-Boot> bootm
## Booting kernel from Legacy Image at 22000000 ...
Image Name: Linux Kernel Image 2.6.36
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1635247 Bytes = 1.6 MiB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
macb0: link up, 10Mbps half-duplex (lpa: 0x0020)
Using macb0 device
TFTP from server 192.168.0.34; our IP address is 192.168.0.107
Filename 'uImage.bin'.
Load address: 0x22000000
Loading: #################################################################
###############################################
done
Bytes transferred = 1635311 (18f3ef hex)
U-Boot> bootm
## Booting kernel from Legacy Image at 22000000 ...
Image Name: Linux Kernel Image 2.6.36
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1635247 Bytes = 1.6 MiB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
Дальше ничего не происходит или происходит но этого не видно.
Подскажите в чем может быть проблема? В какую сторону копать?
Читал на форуме что "Starting kernel ..." пишет уже распаковщик ядра, значит управление ему передалось...
Может надо было собирать компилером с префиксом "arm-none-linux-eabi-" ?
Аналогичная проблема уже подымалась, но ответа по данному вопросу нет:
http://electronix.ru/forum/index.php?showt...ng+kernel\
Спасибо.