|
Сборка ядра под 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
|
|
|
|
|
 |
Ответов
|
Mar 30 2015, 14:03
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 7-11-14
Из: Санкт-Петербург
Пользователь №: 83 567

|
Цитата(Politeh @ Jan 31 2014, 00:45)  C u-boot разобрались. Приветствую, т.к. Ваша топик очень подходит к моей ситуации, опишу здесь и вместе с вами буду искать ответ. В моём расположении IP камера DM369IPMC-IMX104, на процессоре TI Davinci DM369, суть всё та же, собираю своё ядро и файловую систему, но в моём случае есть готовый RDK с описаними, описания очень скудные, т.к. следуя только им, с места не сдвинуться. Собрал своё ядро и файловую систему, меняю заводской bootcmd и bootargs (взял из описания к камере), подсовываю всё через TFTP Лог загрузки:
starting_kernel.txt ( 11.66 килобайт )
Кол-во скачиваний: 425Версию ядра поменял в Makefile на 3.6.37, чтобы можно было отличать грузит он своё или моё ядро В общем в итоге Starting kernel ... и тишина Поделитесь пожалуйста, как лечили?
|
|
|
|
|
Apr 20 2015, 13:45
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(KPEKEP @ Mar 30 2015, 17:03)  В общем в итоге Starting kernel ... и тишина если выводит эту строчку, то ядро загрузилось в память и контрольная сумма (CRC) бинарника сошлась.. у вас вероятно срабатывает система "свой-чужой" от юбута до ядра. юбут при переходе на начало кода ядра передает некие параметры, в т.ч. mach typeесли код не совпадает, то ядро останавливает дальнейшую работу.. попробуйте проверить, включив выхлоп отладки в разделе Kernel Hacking->Low level debug.. самая частая причина - использован конфиг не от той борды..
|
|
|
|
|
Apr 20 2015, 20:44
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 7-11-14
Из: Санкт-Петербург
Пользователь №: 83 567

|
Цитата(Jury093 @ Apr 20 2015, 16:45)  если выводит эту строчку, то ядро загрузилось в память и контрольная сумма (CRC) бинарника сошлась..
у вас вероятно срабатывает система "свой-чужой" от юбута до ядра. юбут при переходе на начало кода ядра передает некие параметры, в т.ч. mach type если код не совпадает, то ядро останавливает дальнейшую работу.. попробуйте проверить, включив выхлоп отладки в разделе Kernel Hacking->Low level debug..
самая частая причина - использован конфиг не от той борды.. - CONFIG_DEBUG_LL включил, по прежнему после Starting kernel ничего не показывает, либо ошибки нет, либо что то я не так сделал (делал через menuconfig -> Kernel Hacking -> Kernel debugging -> Kernel low-level debugging functions -> Early printk) -Пробовал данный способ, по этому поводу U-boot выдаёт нечитабельную билеберду -Конфиги пробовал davinci_dm368_ipnc_nfs_defconfig и davinci_dm368_ipnc_ubifs_defconfig, ничего в них не менял -Есть ещё вопросы, по поводу адреса в который записывается ядро по TFTP у меня качается в 80700000, а ядро пишет Load Address и Entry Point 80008000 это на что то влияет? -Как понять какой должен стоять console=ttyS в U-boot? С каждым ядром перебираю от 0 до 2, но хотелось бы точно знать что писать (версии с сайта TI, даташита и в документах производителя прошивки разнятся) -Ещё вопрос: использовал и штатный кросскомпилятор от Arago Project и от CodeSourcery, при сборке ядра, они требуют некие файлы (cmemk.o, edmak.o, irqk.o, dm365mmap.o, drv.o, csl.o), в makefile из штатного RDK, подглядел откуда они берутся, после того, как копирую данные файлы в kernel/drivers/char, ядро успешно собирается, вопрос в том, что ни в одной инструкции по сборке ядра не видел упоминания об этих файлах, это нормально что он их требует?
|
|
|
|
|
Apr 21 2015, 08:18
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(KPEKEP @ Apr 20 2015, 23:44)  -CONFIG_DEBUG_LL включил, по прежнему после Starting kernel ничего не показывает, либо ошибки нет, либо что то я не так сделал (делал через menuconfig -> Kernel Hacking -> Kernel debugging -> Kernel low-level debugging functions -> Early printk) в старых ядрах можно было применить "грязный хак" - в асмовом файле в районе arch/arm/kernel/head.$ блокировалась проверка на mach id, ядро грузилось не глядя ни на что и можно было понять происходящее. сейчас даже и не знаю, заглянул в 3.2.0 от ti, ничего похожего.. Цитата -Пробовал данный способ, по этому поводу U-boot выдаёт нечитабельную билеберду уверены? белиберда структуирована? может скорость порта меняется.. Цитата -Конфиги пробовал davinci_dm368_ipnc_nfs_defconfig и davinci_dm368_ipnc_ubifs_defconfig, ничего в них не менял а в менюконфиг проверяли? например, вы натянули конфиг для семейства dm368, а пункт с вашей бордой выключен - ядро работать не будет.. Цитата -Есть ещё вопросы, по поводу адреса в который записывается ядро по TFTP у меня качается в 80700000, а ядро пишет Load Address и Entry Point 80008000 это на что то влияет? это нормально Цитата -Как понять какой должен стоять console=ttyS в U-boot? С каждым ядром перебираю от 0 до 2, но хотелось бы точно знать что писать (версии с сайта TI, даташита и в документах производителя прошивки разнятся) не знаю, что там у семейства dm368, но помнится, что для dm8148 и am33xx имя портов начиналось с ttyO (тут могу подвирать, вечером дома посмотрю). номера вроде как задаются в боард файле (в старых ядрах) Цитата -Ещё вопрос: использовал и штатный кросскомпилятор от Arago Project и от CodeSourcery, при сборке ядра, они требуют некие файлы (cmemk.o, edmak.o, irqk.o, dm365mmap.o, drv.o, csl.o), в makefile из штатного RDK, подглядел откуда они берутся, после того, как копирую данные файлы в kernel/drivers/char, ядро успешно собирается, вопрос в том, что ни в одной инструкции по сборке ядра не видел упоминания об этих файлах, это нормально что он их требует? да, нормально.. раньше к платам можно было скачать полный пакет sdk, который включал в себя кросскомпилятор, исходники (лоадеров, юбута, ядра, утилит для dsp), комплект документации по сборке, скрипты. иногда отдельно шел графический sdk для поддержки графики и видео итого: 1. поискать, как обойти проверку типа борды 2. проверить типы включенных плат в менюконфиге 3. там же поотключать все в разделе драйверов - оставить только работу с консолью и поддержку портов updateда, дома посмотрел, вот начало строки для ядра dm8148: Код bootargs_mmc=console=ttyO0,115200n8 rootwait root=/dev/mmcblk0p2
Сообщение отредактировал Jury093 - Apr 21 2015, 19:07
|
|
|
|
Сообщений в этой теме
Politeh Сборка ядра под OMAP-L138. Jan 28 2014, 19:23 HardJoker Цитата(Politeh @ Jan 28 2014, 23:23) Добр... Jan 29 2014, 04:55 Dron_Gus Выложите лучше строку аргументов ядра. Jan 29 2014, 05:46 TigerSHARC Подозреваю что дело в файле борды. Файл борды прав... Jan 29 2014, 05:57 Politeh Спасибо за ответы.
У нас есть отладочная плата Log... Jan 29 2014, 08:19 Tarbal Цитата(Politeh @ Jan 29 2014, 12:19) Буду... Jan 29 2014, 22:41 Dron_Gus Попробуйте добавить к строке ядра еще "debug ... Jan 29 2014, 08:30 Politeh Всем спасибо.
Скорее всего проблемы с ядром, оно п... Jan 29 2014, 22:02 Jury093 Цитата(Politeh @ Jan 30 2014, 02:02) Скор... Jan 30 2014, 08:23 Politeh Debug earlyprintk попробовали сразу же после предл... Jan 30 2014, 08:37 Politeh Есть предположение насчет неработоспособности ядра... Jan 30 2014, 13:35 Dron_Gus В большинстве случаев настраивается в u-boot. Во в... Jan 30 2014, 13:56 Tarbal Цитата(Dron_Gus @ Jan 30 2014, 16:56) В б... Jan 30 2014, 14:19 Dron_Gus Даже со сломанной консолью вывод можно посмотреть ... Jan 30 2014, 14:55 Tarbal Цитата(Politeh @ Jan 31 2014, 01:45) C u-... Jan 31 2014, 02:56 Jury093 Цитата(Politeh @ Jan 31 2014, 01:45) VFS:... Jan 31 2014, 08:11  Tarbal Цитата(Jury093 @ Jan 31 2014, 11:11) врем... Feb 2 2014, 18:13     KPEKEP Цитата(Jury093 @ Apr 21 2015, 11:18) в ст... Apr 27 2015, 08:46      Tarbal Цитата(KPEKEP @ Apr 27 2015, 12:46) У мен... Jun 15 2015, 20:52 Dron_Gus Судя по ругани на ubi0:rootfs, рутовый раздел на н... Jan 31 2014, 07:37 Tarbal Цитата(Dron_Gus @ Jan 31 2014, 10:37) Суд... Jan 31 2014, 13:25 Politeh Ещё раз спасибо за подсказки. Выложим всё что надо... Jan 31 2014, 08:28 Politeh Выкладываю что нужно для разъяснения ситуации(в ар... Jan 31 2014, 21:22 Tarbal Цитата(Politeh @ Feb 1 2014, 01:22) Выкла... Feb 1 2014, 01:28 Politeh Да, вот ещё лог, забыли в архив включить. Здесь по... Feb 1 2014, 07:21 Dron_Gus В Вашем .config
Код# CONFIG_MTD_NAND_DAVINCI is no... Feb 1 2014, 10:24 Politeh Цитата(Dron_Gus @ Feb 1 2014, 13:24) В Ва... Feb 1 2014, 11:19  Jury093 Цитата(Politeh @ Feb 1 2014, 15:19) Включ... Feb 1 2014, 16:35 KPEKEP Товарищи, спасайте, так и сижу на этом Starting Ke... Apr 13 2015, 09:39 BaN Была похожая проблема, когда записывал ядро в SPI-... Apr 16 2015, 05:58 KPEKEP Цитата(BaN @ Apr 16 2015, 08:58) Была пох... Apr 20 2015, 08:23  BaN Цитата(KPEKEP @ Apr 20 2015, 14:23) А как... Apr 20 2015, 08:49 KPEKEP В общем с ядром и файловой системой всё было в пор... Jul 10 2015, 11:14 MikleV Цитата(KPEKEP @ Jul 10 2015, 14:14) В общ... Jul 28 2015, 08:14
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|