|
Сборка ядра под 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
|
|
|
|
|
Apr 27 2015, 08:46
|
Участник

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

|
Цитата(Jury093 @ Apr 21 2015, 11:18)  в старых ядрах можно было применить "грязный хак" - в асмовом файле в районе arch/arm/kernel/head.$ блокировалась проверка на mach id, ядро грузилось не глядя ни на что и можно было понять происходящее. сейчас даже и не знаю, заглянул в 3.2.0 от ti, ничего похожего.. У меня ядро 2.6.37, тройку в названии я сам поставил в makefile, чтобы отличать, что грузится моё ядро Файл arch/arm/kernel/head.$ есть, можно пожалуйста про это по подробнее? Где вообще править этот mach id? Цитата уверены? белиберда структуирована? может скорость порта меняется.. скорость порта стоит 115200n8, или она как то ещё может менятся? Цитата а в менюконфиг проверяли? например, вы натянули конфиг для семейства dm368, а пункт с вашей бордой выключен - ядро работать не будет.. Вроде конфиг для dm368 подразумевает, что выбран пункт dm368? Посмотрел в System type -> TI DaVinci Implementations -> там вижу ***DaVinci core type*** -> DaVinci 365 based system; ***DaVinci Board Type*** -> TI DM368 IPNCЦитата раньше к платам можно было скачать полный пакет sdk, который включал в себя кросскомпилятор, исходники (лоадеров, юбута, ядра, утилит для dsp), комплект документации по сборке, скрипты. иногда отдельно шел графический sdk для поддержки графики и видео У меня есть штатный SDK, только называется RDK (Reference Design Kit, так и не понял как переводится), там лежат кросскомпилятор штатный от Arago Project, файловая система, документация, схематика и прочее, только с ней я бьюсь уже несколько месяцев, т.к. описания порой не совпадают с действительностью
|
|
|
|
|
Jun 15 2015, 20:52
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(KPEKEP @ Apr 27 2015, 12:46)  У меня ядро 2.6.37, тройку в названии я сам поставил в makefile, чтобы отличать, что грузится моё ядро Файл arch/arm/kernel/head.$ есть, можно пожалуйста про это по подробнее? Где вообще править этот mach id?
скорость порта стоит 115200n8, или она как то ещё может менятся?
Вроде конфиг для dm368 подразумевает, что выбран пункт dm368? Посмотрел в System type -> TI DaVinci Implementations -> там вижу ***DaVinci core type*** -> DaVinci 365 based system; ***DaVinci Board Type*** -> TI DM368 IPNC
У меня есть штатный SDK, только называется RDK (Reference Design Kit, так и не понял как переводится), там лежат кросскомпилятор штатный от Arago Project, файловая система, документация, схематика и прочее, только с ней я бьюсь уже несколько месяцев, т.к. описания порой не совпадают с действительностью Как посмотреть какой номер у вашей борды: http://electronix.ru/forum/index.php?showtopic=118559В конфигурации бут лоадера должен быть выбран именно он и хедер файл с его определением должен быть в правильном месте бут лоадера -- иначе не скомпилируется. Будут вопросы -- спрашивайте.
|
|
|
|
Сообщений в этой теме
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 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|