Пытаюсь собрать и запустить на SK-iMX233 ядро linux-imx-sk_2.6.35_11.05.01, взятое с FTP starterkit.
Однако, пока без положительных результатов.
Всё заканчивается на "Uncompressing Linux... done, booting the kernel." в терминале.
Проблема вроде не в выводе - сеть тоже не поднимается.
Файловая система ма SD карте, работоспособность и джамперы вне подозрений - со штатными ядрами работало во всех позах.
Загрузка того же ядра по USB тоже не дало результатов.
Попытки включать отладочные опции ядра до предела не дали никаких результатов - ни малейшего намека на причину проблемы.
по конфигу вроде претензий нет
увы, я с iMX233 не работал, ничего не знаю..
покопайтесь в разделе, в тредах часто бывает полезная информация - типа упоминается закавырка с dc/dc..
или дождитесь Сашу или Павла - они знатоки по этому киту..
Пробовал со штатным компилятором из виртуальной машины - толку ноль.
Пробовал как db с ldo, так и db с dc-dc, толку ноль.
Под подозрением использование elftosb2 и совместимость программ вроде linux_prep, boot_prep с новым ядром - я всё это брал от штатного, т.к. пакет с ними от нового пропал с FTP бесследно.
Разобрался.
Поковырявшись с выводом удалось получить отладочную информацию.
Идентификатор системы не совпадает.
0x000006c5 - MACH_STMP378X
0x00000a45 - MACH_MX23EVK
Любопытно, что 31 ядро собирается с первым, а все виданные мной конфиги 35го - со вторым.
35 с первым не собирается - файлов не хватает, драйверов нет и ошибки лезут.
Отрубив данную проверку ( arch/arm/kernel/head-common.S , функция __lookup_machine_type, меняем beq 2f на b 2f ) я получил таки рабочее ядро.
Однако, всё далеко от идеала - много от чего выскакивают ошибки вида
ops - undefined instruction: 0 [#1] PREEMPT
Если воткнуть флешку - падает.
Звука нет.
Если загружаться с сетевым кабелем - падает.
Если воткнуть кабель после загрузки - работает, но через минуту падает.
Потому вопрос остаётся открытым - удалось ли кому и как запустить полноценное ядро 35?
Разумеется - на старых платах которые у меня были (установлена DDR micron, загрузчик - imx-bootlets-src-10.12.01) все прекрасно работает. Думаю и с новыми (там где samsung) никаких проблем не должно быть - мне проверить не на чем только.