Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
Сборка загрузчика для Android
feadagor
Добавлено 17.10.2016 14:06
0
Сообщение: 1
feadagor
0

Пункты: 114
Регистрация: 20.09.2016
Добрый день. Я в данный момент бьюсь над задачей собрать андройд под плату IMX6D-SODIMM. Сейчас я столкнулся со следующей проблемой: во время прошивки платы через MFGTool ядро не загружается и выдает мне следующую ошибку:


U-Boot 2013.10 (Aug 06 2014 - 15:39:57)



CPU: Freescale i.MX6Q rev1.5 at 792 MHz

Reset cause: WDOG

Board: Starterkit

DRAM: 1 GiB

Setup enet clock OK

MMC: FSL_SDHC: 0, FSL_SDHC: 1

Using default environment

In: serial

Out: serial

Err: serial

Net: FEC

Hit any key to stop autoboot: 0

## Booting kernel from Legacy Image at 10800000 ...

Image Name: Linux-4.1.15-dirty

Image Type: ARM Linux Kernel Image (uncompressed)

Data Size: 8537992 Bytes = 8.1 MiB

Load Address: 10008000

Entry Point: 10008000

Verifying Checksum ... OK

Loading Kernel Image ... OK



Starting kernel ...

Uncompressing Linux... done, booting the kernel.

Error: unrecognized/unsupported machine ID (r1 = 0x00000eb9).

Available machine support:

ID (hex) NAME

ffffffff Generic DT based system



Please check your kernel config and/or bootloader.

Насколько я понимаю, проблема в том, что загрузчик не может найти соответствующий dtb-файл.

Можете меня проконсультировать по этому вопросу? U-Boot ищет dtb-файл по имени или по определенному адресу в памяти? Где в его исходниках я должен прописать правильные значения? Или я копаю не в ту сторону и все проблемы кроются в ядре? Заранее спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 17.10.2016 15:06 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Откройте ucl2.xml у MFGTools и редактируйте сценарий действий как требуется, ну а еще проще - прочтите мануал на виртуалку 3.10.17, там описано как прошивать emmc "новыми" версиями ядер.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.10.2016 15:53 Сообщение: 3
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

Я в данный момент бьюсь над задачей собрать андройд под плату IMX6D-SODIMM.


какую версию ? а то у вас загрузчик от старого ядра 3.0.35 а ядро судя по логу 4.1.15
Спуститься к концу Подняться к началу
Персональная информация
feadagor
Добавлено 17.10.2016 17:19 Сообщение: 4
feadagor
0

Пункты: 114
Регистрация: 20.09.2016
Цитата
Откройте ucl2.xml у MFGTools и редактируйте сценарий действий как требуется,

MFGTools я в целом освоил, осталось только понять "как требуется".

Цитата
ну а еще проще - прочтите мануал на виртуалку 3.10.17, там описано как прошивать emmc "новыми" версиями ядер.

Тот который Manual_imx6_VBM.pdf ? Я по простоте душевной до этого скачал тот мануал и ту виртуалку, в названии которых была строчка SODIMM. Спасибо за совет попробую.
Спуститься к концу Подняться к началу
Персональная информация
feadagor
Добавлено 17.10.2016 17:27 Сообщение: 5
feadagor
0

Пункты: 114
Регистрация: 20.09.2016
Цитата
какую версию ? а то у вас загрузчик от старого ядра 3.0.35 а ядро судя по логу 4.1.15

Андройд я собираю по мануалам от NXP. а вот загрузчик для MFGTools (поскольку даже самый близкий NXPшный IMX6Q-sabre на стартерките заводиться отказывался) я собрал из исходников на виртуалке. Я понимаю, что вопрос супер-дурацкий, но насколько критично расхождение версий загрузчика и ядра?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.10.2016 17:28 Редактировалось 17.10.2016 17:43 Сообщение: 6
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Поясните - какую версию портируете и почему у вас не соотвтетсвуют версии загрузчика и ядра - читать мануалы и шить можно чем угодно но работать ничего не будет

Цитата

Насколько я понимаю, проблема в том, что загрузчик не может найти соответствующий dtb-файл.


если вы используете старый убут то он вообще о DTB ничего не знает.

Цитата

Я понимаю, что вопрос супер-дурацкий, но насколько критично расхождение версий загрузчика и ядра?


ничего критичного - просто работать не будет. Для 4.1.15 загрузчик есть тут

http://starterkit.ru/html/index.php?name=forum&op=view&id=26393

Наиболее простой путь

1 Загрузчик править не надо но надо взять тот который работает с версией 4.1.15 из буилдрута
2 Сделать diff ядра 4.1.15 и перенсти его на андроидное ядро которое можно найти тут

http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/

распотрошить имидж ядра из бинарной сборки андроида - достать оттуда initramfs в которой вся начальная загрузка андроида и подсунуть его к своему ядру

3 взять документацию с сайта NXP - там все написано про портирование, там должно быть написано как создавать разделы и какие и где что лежать должно
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM