скачал последнюю версию ванильного ядра.
делаю
make ARCH=arm at91sam9260_defconfig
make ARCH=arm menuconfig
убираю всё ненужное (Bluetooth и прочее...)
собираю ядро, сжимаю, заливаю на плату.
Далее ресет и после того как U-boot находить ядро по нужному адресу вижу
Starting kernel...
всё(
если была опечатка, то конфиг ядра неправильный и ядро "зависает" при ошибки обмена с Uboot на этапе "свой-чужой"
если конфиг свой, то выложите строку загрузки ядра
(имя файла с точкой..)
и правился ли файл борды - xxx_9260ek_board.c?
если была опечатка, то конфиг ядра неправильный и ядро "зависает" при ошибки обмена с Uboot на этапе "свой-чужой"
если конфиг свой, то выложите строку загрузки ядра
(имя файла с точкой..)
и правился ли файл борды - xxx_9260ek_board.c?[/quote]
Вы хотели сказать! Я знаю!
cat .config|grep CONFIG_CMDLINE
с патчами не игрался, с ними наверно Сашу надо спрашивать..
--------------------------------------------------------------- 2vibic угу, я опечатался, твой вариант правильный
Всё, запуск прошёл.
Теперь проблема(наверное где-то всплывала):
Waiting 5sec before mounting root device...
mmc0: mmc_rescan_try_freq: trying to init card at 375000 Hz
VFS: Cannot open root device "mmcblk0" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[<c0014660>] (unwind_backtrace+0x0/0xf4) from [<c00214f0>] (panic+0x58/0x1b8)
[<c00214f0>] (panic+0x58/0x1b8) from [<c02afc10>] (mount_block_root+0x104/0x2ac)
[<c02afc10>] (mount_block_root+0x104/0x2ac) from [<c02aff68>] (prepare_namespace+0x144/0x1c4)
[<c02aff68>] (prepare_namespace+0x144/0x1c4) from [<c02af5b4>] (kernel_init+0xdc/0x118)
[<c02af5b4>] (kernel_init+0xdc/0x118) from [<c00101c8>] (kernel_thread_exit+0x0/0x8)
вот и всё
строка команды загрузки:
console=ttyS0,115200 root=/dev/mmcblk0p1 rootfstype=ext2 rootdelay=5 mem=32M
Поменяй mci driver там их два у atmel для ядра 3.2, с одним из них будет нормально "наверное" работать, просто недавно на тоже самое натыкался, там вроде at91 драйвер надо выбирать, а не новый atmel media interface че то такое. У меня с новым таже песня была.
старый дравер, в шапках сишников видны даты создания.
cat .config|grep MMC_AT91
CONFIG_MMC_AT91=y
новый драйвер
cat .config |grep ATMELMCI
CONFIG_MMC_ATMELMCI=y
выбирается в меню DEVICE DRIVERS, че то там MMC/SD и там дальше будет атмелевские драйвера, два на выбор.
Но это при условие, что ты сишник правильно поправил!!!
Новый дравер тоже пашет, но как раз, я вот на такое с ним и натыкался, на ошибку синхронизации. Мучался, мучался и переключил на старый драйвер, в итоге и работает, пока что без нареканий. Хотя новый при каких то условиях у меня работал, но у меня еще инитрд перед загрузкой основной грузиться, кстати пилю тичас инитрд как раз таки.