Надо смотреть нет ли конфликта по периферии. Через менюконфиг где-то в области настройки процессора.. Там был выбор между I2C, Nand, LCD и чем-то еще..
Да, рано радовался. Прошло пять минут и все перестало работать. Проверил diff различия - их нет, и не работает.
Теперь пишет: No filesystem could mount root, tried: ext3 ext2 msdos vfat romfs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
пробовал эти настройки менять. Ничего, эффекта никакого. Ни на работающем ядре, ни на неработающем.
А вообше после манипуляций с
CONFIG_SYSCTL
CONFIG_EMBEDDED
CONFIG_NUC910_SETNAND=y
# CONFIG_NUC910_SETLCD is not set
# CONFIG_NUC910_SETKPI is not set
CONFIG_NUC910920960_SETI2C=y
# CONFIG_NUC910920960_SETUSI is not set
возникает ощущение что зависимости в ядре как-то через чур хитро, для меня, устанавливаются, порядок установки и снятия имеет значение. Видимо перемудрили китайцы когда вносили изменения в ядро.
Завтра буду пробовать делать все с нуля. Каждую компиляцию с чистым ядром.
Незнаю что вчера было, но сейчас мой конфиг все-таки заработал.
Единственное что изменил - это переставил исходник ядра. Видимо всетаки что-то там сломалось...
А включение драйвера NAND от nuwoton, все так же, вешает ядро.
Даже не знаю чего и предположить. Как говорят наши сисадмины - у меня все работает.. :)
Чисто на уровне шаманства - попробовать выставить LCD а не NAND в конфиге конфликта интерфейса и разрешить драйвер Nand от нувотона..
И еще навешать дебаговых printf в драйвере - проследить где он валит ядро..
Я правильно понял - у вас вся система от Павла?
Там зависимость такая - если выставить LCD то вкладка с драйвером NAND исчезает. Поэтому если есть LCD, драйвер в ядро добавить нельзя и проблемы нет.
По поводу системы - да. Я ничего не менял. Ни в железе ни в софте. В начале хотел попробовать собрать заведомо работающую конфигурацию, а потом уже точить напильник и паяльник :)
C printk попробую, спасибо за подсказку.
Хех! Сейчас поднял линукс от Павла для NUC950, ситуация слегка прояснилась:
Не надо ходить в Devices->SCSI->NUC900 Nand
Надо ходить в Devices->MTD->NAND_Flash_Devices->там есть заветная кнопочка Support for w90p950 Nand (уважаемого rw9uao)
И все должно заработать.. (физически могу проверить не раньше понедельника)
ЗЫ Перед тем как "точить напильник" надо выстругать ручку для лопаты, которой накопать руды из которой выплавить металл для изготовления напильника :)
ЗЫ2 Я совершенно не стесняюсь использовать printf по множеству поводов. Дабы понять где молча виснет драйвер и чего ему не хватает..
Сегодня, из спортивного интереса, скомпильнул linux-2.6.32.3
Драйвера для uart консоли, там нет. Но есть ошущение ядро запустилось. Во всяком случае, по эзернету, запросы dhcp от платки идут. telnet-ом не коннектился, надо rootfs переделывать.
Так, если проц ядром поддержан, чего бы ему не запуститься.. Вот только без периферии что делать, ДМА нет, интерфейсов нет.. грустно..
Я сложил рядом три ядра, посмотрел на потроха исходников.. сам черт ногу сломит, братья-китайцы там все так хитро завернули.. Сам АРМ переименовали, структура хидеров переделана, использованы родственные части между 910 и 950..
Короче, сижу на попе ровно с 17 ядром, исследую работу с графикой и звуком.