Всем привет! Был бы очень рад совету по моей ситуации:
Второй месяц разбираюсь с embedded-Linux (сам пишу на С/ассемблер для микроконтроллеров).
Есть отладочная плата на базе AT91SAM9G45 (плата SK-9G45-OEM). Диск, который был когда-то с ней в комплекте (где есть все исходники), естественно, потерян и в инете скачать его содержимое негде. Посему всё делал самостоятельно и с нуля. Вышло следующее:
1. Успешно залил начальный загрузчик Bootstrap.
2. Успешно залили загрузчик U-BOOT.
3. Успешно залил ядро.
4. Залил ФС, которую не подхватывает ядро.
Ядро стартует, инициализирует всю периферию, доходит до файловой системы и уходит в «kernel panic» со словами:
//---------------------------------------------------------------------------------------
VFS: Cannot open root device «mtdblock6» or unknown-block(31,6)
Please append a correct «root=» boot option; here are the available
partitions:
1f00 128 mtdblock0 (driver?)
1f01 384 mtdblock1 (driver?)
1f02 128 mtdblock2 (driver?)
1f03 128 mtdblock3 (driver?)
1f04 1024 mtdblock4 (driver?)
1f05 2048 mtdblock5 (driver?)
1f06 258432 mtdblock6 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,6)
//---------------------------------------------------------------------------------------
Что я проверял в ходе попыток решить эту проблему:
1. Адрес загрузки ФС в память NAND верный - проверил по нескольким источникам и документам.
2. Если посмотреть в U-BOOT, какую он ожидает ФС, то он отвечает:
root=/dev/mtdblock6 rw rootfstype=yaffs2
ФС я сформировал именно в yaffs2. Т.е. тип вроде как верный.
Нет ли у кого идей, почему может не монтироваться ФС?
Заранее всем спасибо!
P.S. Извиняюсь, не вышло сделать удобочитаемое форматирование почему-то