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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Сборка ядра под OMAP-L138., При собственой конфигурации виснет после надписи Starting kernel
Tarbal
сообщение Jan 31 2014, 02:56
Сообщение #16


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(Politeh @ Jan 31 2014, 01:45) *
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)

Будем дальше копать.


У вас в командной строке что написано? Можете ее опубликовать?
Не может смонтировать рут файловую систему.
Либо диск недоступен, либо системы там нет, либо неправильно указана партишн в командной строке. На каком устройстве ваша рут файловая система?

У меня раз была такая ситуация.
На одних бордах монтировалось, а на других нет. Засада была в том, что перешли с СД карточки на тест борде на микро СД на продукте. У микро СД нет сенсора защиты от записи, а в кернеле такой пин и его обработка присутствовали. Монтировали как RW, а если состояние пина, который был в воздухе показывало, что СД карточка защищена, то возникала точно та же проблема что и у вас.


Раскопал у себя на этом процессоре есть борд LogicPD купил у TI.
Посмотрел конфигурацию бутлоадера, чтобы узнать какая командная строка:

У меня с СД карточки грузится поэтому mmcblk, у вас другое устройство и я не знаю какое и какое у него имя.

К вашей проблеме относится вот этот фрагмент:
root=/dev/mmcblk0p2 rw rootwait

mmcblk0p2 значит mmc диск драйв номер 0 партишн 2.
Вы должны определить какой у вас диск и какой партишн.
Для рут партишн на скази было бы что-то вдоде /dev/sdb1. sdb1 значит диск b партишн 1
Разбирайтесь. Все что нужно найти как в вашей системе называется ваш диск с рут файловой системой,
если устройство не одно, то какое оно по счету (смотреть схему и даташит процессора). На каком партишне находится ваша файловая система. Запишите это правильно в конфигурации бутлоадера и сохраните.
Должно заработать.


Вот вам пример моей конфигурации U-Boot:
U-Boot > printenv
bootargs=mem=32M console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait ip=off
bootcmd=if mmc rescan 0; then if fatload mmc 0 0xc0600000 boot.scr; then source
0xc0600000; else fatload mmc 0 0xc0700000 uImage; bootm c0700000; fi; else sf pr
obe 0; sf read 0xc0700000 0x80000 0x220000; bootm 0xc0700000; fi
bootdelay=3
baudrate=115200
bootfile="uImage"
stdin=serial
stdout=serial
stderr=serial
ethaddr=00:08:ee:05:8d:71
ver=U-Boot 2009.11 (Jan 13 2011 - 01:05:37)

Environment size: 461/65532 bytes
U-Boot >

Сообщение отредактировал Tarbal - Jan 31 2014, 03:08
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jan 31 2014, 07:37
Сообщение #17


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

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Судя по ругани на ubi0:rootfs, рутовый раздел на нанд. А т.к. они сменили 16 битную нанд на 8 битну, то и в ядре надо править.

И не издевайтесь над нами, тут нет телепатов - выложите весь лог загрузки от старта у-бута и до остановки.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jan 31 2014, 08:11
Сообщение #18


Знающий
****

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



Цитата(Politeh @ Jan 31 2014, 01:45) *
VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0)

временно сгенерите рутовую на sd или usb-flash и загрузитесь нее..
так комфортнее разбираться с нандом..
Go to the top of the page
 
+Quote Post
Politeh
сообщение Jan 31 2014, 08:28
Сообщение #19


Местный
***

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



Ещё раз спасибо за подсказки. Выложим всё что надо сегодня вечером или завтра.
У нас НАНД-8.

Благодарю.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Jan 31 2014, 13:25
Сообщение #20


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(Dron_Gus @ Jan 31 2014, 10:37) *
Судя по ругани на ubi0:rootfs, рутовый раздел на нанд. А т.к. они сменили 16 битную нанд на 8 битну, то и в ядре надо править.

И не издевайтесь над нами, тут нет телепатов - выложите весь лог загрузки от старта у-бута и до остановки.


И конфигурацию U-Boot.

Ответьте на вопросы:
1. Вы давали имя борду сами? Если не понимаете о чем речь -- значит нет. http://electronix.ru/forum/index.php?showtopic=118559
2. Найдите файл борда и сообщите его имя.
Процедура простая:
а. Постройте кернел
б. В директории arch/arm/mach-omap2/ найдите все файлы *.о и дайте их имена. Мы разберемся.

Сообщение отредактировал Tarbal - Jan 31 2014, 14:09
Go to the top of the page
 
+Quote Post
Politeh
сообщение Jan 31 2014, 21:22
Сообщение #21


Местный
***

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



Выкладываю что нужно для разъяснения ситуации(в архиве).
Ждем ваших советов. Если ещё что нужно - скинем.

Благодарю.
Прикрепленные файлы
Прикрепленный файл  info.rar ( 117.28 килобайт ) Кол-во скачиваний: 19
 
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Feb 1 2014, 01:28
Сообщение #22


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(Politeh @ Feb 1 2014, 01:22) *
Выкладываю что нужно для разъяснения ситуации(в архиве).
Ждем ваших советов. Если ещё что нужно - скинем.

Благодарю.


Я не совсем ту конфигурацию имел ввиду. Покажите, что печатает u-boot по команде printenv.

Для удобства файл борда прицепим так:
http://lxr.free-electrons.com/source/arch/...ard-da850-evm.c

Go to the top of the page
 
+Quote Post
Politeh
сообщение Feb 1 2014, 07:21
Сообщение #23


Местный
***

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



Да, вот ещё лог, забыли в архив включить. Здесь полный лог старта u-boot, вывод данных через printenv и процесс загрузки uImage до момента остановки.
Прикрепленные файлы
Прикрепленный файл  full_log_printenv.txt ( 9.64 килобайт ) Кол-во скачиваний: 246
 
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 1 2014, 10:24
Сообщение #24


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

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



В Вашем .config
Код
# CONFIG_MTD_NAND_DAVINCI is not set

Т.е. драйвер не включен.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Politeh
сообщение Feb 1 2014, 11:19
Сообщение #25


Местный
***

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



Цитата(Dron_Gus @ Feb 1 2014, 13:24) *
В Вашем .config
Код
# CONFIG_MTD_NAND_DAVINCI is not set

Т.е. драйвер не включен.


Включали, такая же ерунда. Сейчас приложим конфиг и лог.

запись uImage и файловой системы происходит через tftp. Эти файлы сохраняются на NAND и оттуда уже стартуют.

//Установка переменных в u-boot

nand erase 0 0x20000
setenv hostname Politeh
setenv ethaddr 00:24:37:26:15:05
setenv ipaddr 192.168.0.111
setenv serverip 192.168.0.103
setenv gatewayip 192.168.0.1
setenv netmask 255.255.255.0
setenv bootargs console=ttyS2,115200 ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname} rootfstype=jffs2 root=mtd:filesystem rw,noatime mem=128M
setenv bootcmd 'nand read.e 0xc0700000 0xa0000 0x300000; bootm 0xc0700000'
saveenv


//Запись uImage
nand erase 0xa0000 0x300000
tftp 0xc0700000 uImage
nand write.e 0xc0700000 0xa0000 ${filesize}

//Запись файловой системы
mw.b 0xc0700000 0xFF 0xE00000
tftp 0xc0700000 rootfs.jffs2
nand erase 0xB60000 0xE00000
nand write.e 0xc0700000 0xB60000 0xE00000

после этого даем перезагрузку. Конфиг и лог прикрепил.
Прикрепленные файлы
Прикрепленный файл  linux.rar ( 16.85 килобайт ) Кол-во скачиваний: 18
 
Go to the top of the page
 
+Quote Post
Jury093
сообщение Feb 1 2014, 16:35
Сообщение #26


Знающий
****

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



Цитата(Politeh @ Feb 1 2014, 15:19) *
Включали, такая же ерунда. Сейчас приложим конфиг и лог.
после этого даем перезагрузку. Конфиг и лог прикрепил.

я полагаю, что причина тут (из лога):

Код
pca953x 1-0020: failed reading register
pca953x 1-0021: failed reading register

если заглянуть в файл борды (приведен выше), то там есть структура:

Код
static struct i2c_board_info __initdata da850_evm_i2c_devices[] = {
733         {
734                 I2C_BOARD_INFO("tlv320aic3x", 0x18),
735         },
736         {
737                 I2C_BOARD_INFO("tca6416", 0x20),
738                 .platform_data = &da850_evm_ui_expander_info,
739         },
740         {
741                 I2C_BOARD_INFO("tca6416", 0x21),
742                 .platform_data = &da850_evm_bb_expander_info,
743         },
744 };


и после нахождения этих устройств идет цепочка вызовов. включая:
Код
static inline void da850_evm_setup_nor_nand(void)

где происходит инит пинов NOR/NAND, заполнение структур и регистрация драйвера NOR/NAND

отсюда вывод, либо вышеупомянутые чипы прописаны не на ту шину, либо эта шина не интится, либо.. не знаю, что там еще можно накрутить..

еще раз повторюсь - для отладки удобнее использовать любой доступный накопитель - sd, usb, sata..
и получив приглашение "login" отдебажить "кто виноват и что делать"
в конце концов - нет желания возится с накопителем, при живой сети можно забодяжить NFS и рутовую держать на сетевом ресурсе..
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Feb 2 2014, 18:13
Сообщение #27


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(Jury093 @ Jan 31 2014, 11:11) *
временно сгенерите рутовую на sd или usb-flash и загрузитесь нее..
так комфортнее разбираться с нандом..


Пожалуй наилучшее решение. Добавлю еще одну возможность rootfs на NFS.

Сообщение отредактировал Tarbal - Feb 3 2014, 12:30
Go to the top of the page
 
+Quote Post
KPEKEP
сообщение Mar 30 2015, 14:03
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 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
KPEKEP
сообщение Apr 13 2015, 09:39
Сообщение #29


Участник
*

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



Товарищи, спасайте, так и сижу на этом Starting Kernel ... уже ядро несколько раз пересобирал с разными кросскомпиляторами, суть та же на выходе
Скажите какие файлы выложить чтобы легче было идентифицировать проблему?
Go to the top of the page
 
+Quote Post
BaN
сообщение Apr 16 2015, 05:58
Сообщение #30


Частый гость
**

Группа: Участник
Сообщений: 144
Регистрация: 28-08-07
Пользователь №: 30 111



Была похожая проблема, когда записывал ядро в SPI-флешку, при этом я не заметил, что размер ядра был больше, чем раздел под ядро на флешке. В итоге, когда U-boot грузил ядро он мне выкидывал ошибку CRC при загрузке ядра и в выводе так же было "Starting kernel ..." и тишина.
Могу посоветовать начать с U-boot'а - проверьте, полностью ли он грузит ядро или нет.
Go to the top of the page
 
+Quote Post

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

 


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


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