|
Сборка ядра под OMAP-L138., При собственой конфигурации виснет после надписи Starting kernel |
|
|
|
Jan 28 2014, 19:23
|
Местный
  
Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829

|
Добрый день! С линуксом почти не сталкивались, по ДСП работаем. Есть своя плата: ОМАP-L138, NAND 4Gb Samsung K9F4G08U0D-SIB0000, DDR2 1Gb Samsung K4T1G164QF-BIE6T00, Ethernet, SATA, USB2.0 OTG, видеопорт, и др. периферия... Хотим собрать своё ядро. При собственой конфигурации виснет после надписи "Starting kernel ..." Может кто подсказать в чем дело? Файл конфигурации прилагаю. Благодарю.
Прикрепленные файлы
config.txt ( 55.79 килобайт )
Кол-во скачиваний: 85
|
|
|
|
|
Jan 29 2014, 04:55
|
Знающий
   
Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713

|
Цитата(Politeh @ Jan 28 2014, 23:23)  Добрый день!
С линуксом почти не сталкивались, по ДСП работаем. Есть своя плата: ОМАP-L138, NAND 4Gb Samsung K9F4G08U0D-SIB0000, DDR2 1Gb Samsung K4T1G164QF-BIE6T00, Ethernet, SATA, USB2.0 OTG, видеопорт, и др. периферия... Хотим собрать своё ядро. При собственой конфигурации виснет после надписи "Starting kernel ..." Может кто подсказать в чем дело? Файл конфигурации прилагаю.
Благодарю. Почему не взяли, например, OMAPL138 DVSDK от техаса?
|
|
|
|
|
Jan 29 2014, 08:19
|
Местный
  
Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829

|
Спасибо за ответы. У нас есть отладочная плата Logic PD на базе OMAPL138. На этой отладочной плате пересобирали все компоненты - все работает. Но на ней загрузка из SPI flash, память mDDR, поэтому использовать файлы прошивки те же не получается. Приходится пересобирать под нашу плату свои u-boot (с оберткой от AISGEN), uImage, Файловую систему. Файл борды не правил, он остался неизменным - board-da850-evm.c. Базовый конфигурационный файлом является da850_omapl138_defconfig. В нем добавили поддержку NAND, отключили поддержку SD/MMC. Аргументы bootargs bootargs=console=ttyS2,115200n8 rootfstype=ubifs root=ubi0:rootfs ubi.mtd=ubi rw mem=128M В данном случае загрузка идет через USB. Также пробовали через TFTP - результат тот же. Нашли информацию о том, что с того момента как выводится надпись "Starting kernel ..." может быть неправильно настроен вывод в консоль (не тот ttySx). http://processors.wiki.ti.com/index.php/FA...r_DaVinci_LinuxПроверили, убедились что настройки в исходниках ядра те (что для u-boot, что для uImage UART2). Потом нашли документ http://processors.wiki.ti.com/index.php/Ke...s_Booting_LinuxБуду проверять сегодня совпадение ID для u-boot и для uImage. Возможно кто то проконсультирует или подготовит свои u-boot (до и после AISGEN) uImage и файловую систему с нашей конфигурацией (готов оплатить). Хотя бы начать с минимальной конфигурацией - NAND 8bit, DDR2, USB, а дальше будем сами разбираться.
|
|
|
|
|
Jan 29 2014, 22:41
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(Politeh @ Jan 29 2014, 12:19)  Буду проверять сегодня совпадение ID для u-boot и для uImage. Первым делом об этом подумал, но не оно. Эта проверка в бутлоадере производится. Там еше проверка чексуммы делается. Но после этого кернел распаковывается и стартует. Вот в какой момент появляется надпись не помню. завтра на работе посмотрю. Вот из интернета: > 3122350 bytes read > ## Booting image at 00800000 ... > Image Name: Linux-3.11.0-rc3 > Created: 2013-07-30 18:56:55 UTC > Image Type: ARM Linux Kernel Image (uncompressed) > Data Size: 3122286 Bytes = 3 MB > Load Address: 00008000 > Entry Point: 00008000 > Verifying Checksum ... OK > OK > > Starting kernel ... > > Uncompressing Linux... done, booting the kernel. > Booting Linux on physical CPU 0x0
|
|
|
|
|
Jan 30 2014, 08:23
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(Politeh @ Jan 30 2014, 02:02)  Скорее всего проблемы с ядром, оно попорчено. Есть желание пересобрать но последним SDK. Хотел бы спросить, каким образом сконфигурировать u-boot на 8 бит. В DA850 флэшь стоит 16 бит. Возможно с этим у нас также проблемы, поскольку не сохраняет настроечные переменные через saveenv. В AISGEN конечно указан размер 8 бит, но после загрузки u-boot он записывает данные скорее всего в 16-ти битном режиме. для проверки содержимого настроек юбута, остановите его и дайте команду: Код printenv посмотрите - соответствует ли содержимое bootargs нужным значениям.. чтобы отсечь возможный глюк в этом месте, пропишите свои аргументы при конфигурирования ядра, например через menuconfig в дефолтной строке и там же поищите и поставьте галочку "всегда использовать дефолтные аргументы".. попробуйте отключить всю периферию в ядре - видеоподсистему, звук, сеть, флеши, юсб - бывает, что неудачно взведенная опция вешает ядро со схожей симптоматикой.. если видеоподсистема жива, то поищите, как переназначить выхлоп загрузки на экран - полезно для диагностики при неверно выбранной консоли.. ну и для полноты картины желательно описать последовательность сборки и чем собирали.. часто упускается какой-то этап или ключ, после которого только унылое "Starting kernel.." в разных BSP и SDK есть свои неочевидные тонкости и так вам быстрее подскажут.. вот очень дельно предложение: Цитата Попробуйте добавить к строке ядра еще "debug earlyprintk" там вроде надо еще пощелкать пунктами в Kernel Hacking чтобы ядро стало более говорливое.. ставлю на две версии - Id или tty, в резерве nand
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|