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

 
 
> Сборка ядра под 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
KPEKEP
сообщение Apr 27 2015, 08:46
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 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, файловая система, документация, схематика и прочее, только с ней я бьюсь уже несколько месяцев, т.к. описания порой не совпадают с действительностью
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Jun 15 2015, 20:52
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 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

В конфигурации бут лоадера должен быть выбран именно он и хедер файл с его определением должен быть в правильном месте бут лоадера -- иначе не скомпилируется.

Будут вопросы -- спрашивайте.

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
- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 07:52
Рейтинг@Mail.ru


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