реклама на сайте
подробности

 
 
> Сборка ядра под OMAP-L138., При собственой конфигурации виснет после надписи Starting kernel
Politeh
сообщение Jan 28 2014, 19:23
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 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
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Politeh
сообщение Jan 30 2014, 21:45
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829



C u-boot разобрались. С uImage пока нет. Останавливается здесь:

netconsole: network logging started
davinci_emac davinci_emac.1: using random MAC addr: 76:f7:52:75:1e:d8
omap_rtc omap_rtc: setting system clock to 2000-01-13 23:12:09 UTC (947805129)
VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Будем дальше копать.
Go to the top of the page
 
+Quote Post
KPEKEP
сообщение Mar 30 2015, 14:03
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 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 ... и тишина
Поделитесь пожалуйста, как лечили?
Go to the top of the page
 
+Quote Post
Jury093
сообщение Apr 20 2015, 13:45
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(KPEKEP @ Mar 30 2015, 17:03) *
В общем в итоге Starting kernel ... и тишина

если выводит эту строчку, то ядро загрузилось в память и контрольная сумма (CRC) бинарника сошлась..

у вас вероятно срабатывает система "свой-чужой" от юбута до ядра.
юбут при переходе на начало кода ядра передает некие параметры, в т.ч. mach type
если код не совпадает, то ядро останавливает дальнейшую работу..
попробуйте проверить, включив выхлоп отладки в разделе Kernel Hacking->Low level debug..

самая частая причина - использован конфиг не от той борды..
Go to the top of the page
 
+Quote Post
KPEKEP
сообщение Apr 20 2015, 20:44
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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, ядро успешно собирается, вопрос в том, что ни в одной инструкции по сборке ядра не видел упоминания об этих файлах, это нормально что он их требует?
Go to the top of the page
 
+Quote Post
Jury093
сообщение Apr 21 2015, 08:18
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 21:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01875 секунд с 7
ELECTRONIX ©2004-2016