Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Вопросы по модернизации ПО
Mercilisk
Добавлено 02.12.2022 06:17
0
Сообщение: 1
Mercilisk
0

Пункты: 79
Регистрация: 01.12.2022
Доброго времени суток. Провожу модернизацию платы собственного производства на базе старенькой платы SK-IMX6Q. Модернизация заключается в переходе на новую версию системы сборки buildroot, а именно с версии 2014 года на 2022 версию. Этой разработкой я занимаюсь не с самого начала и хотел бы уточнить несколько моментов. И так по шагово:
1. Я создал новую виртуалку ubuntu 22.04;
2. Поставил нужные утилиты на неё (openssl, git, qt, python и т.д.);
3. Клонировал репозиторий buildroot с официального сайта;
4. Сделал external tree и перенёс туда что надо;
5. Скомпилил систему;
6. Начал прошивать через mfgtools и столкнулся с огромным вопросом. Меня проинформировали, что вся система mfgtools была получена вместе с отладочной платой SK-IMX6Q и ни разу не заменялся файл u-boot_mfg.bin и uImage вместе с uImage_save. Про uImage-и я разобрался, что это образ ядра, которому надо указывать параметры из даташита, его я настрою и скомпилю, но файл u-boot_mfg.bin это вопрос вопросов. Может это вторичний загрузчик, который запускает u-boot.bin, а он в свою очередь запускает образ ядра и следовательно саму систему.
В общем резюмирую, прошу вашего совета в какую сторону капнуть и, может, указание на то, что я делаю не так. Заранее благодарю за помощь.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.12.2022 08:42 Редактировалось 02.12.2022 08:57 Сообщение: 2
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Цитата
версии 2014 года
файл u-boot_mfg.bin это вопрос вопросов


это обычный убут, насколько помню отличается только конфиг в плане передаваемых параметров ядру. В настоящее время NXP перешли на новую версию mfg

https://github.com/NXPmicro/mfgtools

сейчас не делают специальную версию убута а он сам в рантайме определяет что был загружен через USB и выполняет соответствующий конфиг, более того - новый убут поддерживает расщирения протокола USB для программирования процессора, он принимает, данные, команды по USB и выполняет эти команды

https://source.codeaurora.org/external/imx/uboot-imx/tree/drivers/fastboot/fb_fsl?h=lf_v2022.04

но ограничен в возможностях по сравнению с LInux - убут не поддерживает например создание фс а может писать только имиджи. Тут есть версия buildroot c новым убутом но не подерживается nand

http://starterkit.ru/html/index.php?name=forum&op=view&id=31011
Спуститься к концу Подняться к началу
Персональная информация
Mercilisk
Добавлено 02.12.2022 10:13 Редактировалось 02.12.2022 10:13 Сообщение: 3
Mercilisk
0

Пункты: 79
Регистрация: 01.12.2022
Цитата
Цитата
версии 2014 года
файл u-boot_mfg.bin это вопрос вопросов


это обычный убут, насколько помню отличается только конфиг в плане передаваемых параметров ядру. В настоящее время NXP перешли на новую версию mfg

https://github.com/NXPmicro/mfgtools

сейчас не делают специальную версию убута а он сам в рантайме определяет что был загружен через USB и выполняет соответствующий конфиг,

Т.е. этот mfg u-boot был нужен, чтобы прошивалось через usb?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.12.2022 10:22 Сообщение: 4
sasamy
4.71

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

Т.е. этот mfg u-boot был нужен, чтобы прошивалось через usb?


в общем - да, если точней - чтобы загружать прошивальный Linux с нужными параметрами через USB, а прошивалось все через Linux
Спуститься к концу Подняться к началу
Персональная информация
Mercilisk
Добавлено 02.12.2022 10:58 Сообщение: 5
Mercilisk
0

Пункты: 79
Регистрация: 01.12.2022
Цитата
в общем - да, если точней - чтобы загружать прошивальный Linux с нужными параметрами через USB, а прошивалось все через Linux

Оу, сильно, ладно, благодарю за помощь, буду раскуривать новые вводные.
Хорошего дня.
Спуститься к концу Подняться к началу
Персональная информация
Mercilisk
Добавлено 26.01.2023 12:22 Сообщение: 6
Mercilisk
0

Пункты: 79
Регистрация: 01.12.2022
Доброго времени суток. Прошу меня извинить если отвлекаю, в ходе выполнения задачи по модернизации ОС для нашего железа, было обнаружено, что необходимо заняться работой с самим ядром в целом. Изначально я думал, что когда до этого дойдёт, можно будет с этим разобраться, но поскольку я не такой профи, у меня это не совсем получилось.
Данной задачей занимаюсь долгое время и начальство начинает давить-помогать, так вот, было решено хотя-бы запустить ядро, а для этого на старом mfgtoolv2 и старом u-boot загружать новый образ. Загрузка и запуск возможен только 5метров, а следовательно пришлось сильно ужать образ, чтобы он влез в ограничения (выходил на ~10метров).
Само ядро было оснащено внешним деревом устройств. Данное дерево, в момент компиляции, как я определил (но тут мог ошибиться), зашивается в образ ядра. Главной проблемой всех этих танцев с бубном является тот факт, что хоть система и прошивается, и даже запускается старый загрузчик (что не удивительно, оно и раньше работало), но ядро нет. Загрузчик доходит до области чтения с флэшки, показывает, что он прочитал его, забросил в ОЗУ, показал инфу (ну там всякое, версия, адрес загрузки и т.д.), сказал что система загружена. Последнее сообщение указывает, что происходит запуск ядра, но далее всё пропадает, в консоли ничего просто нет, якобы завис.
На данный момент я вывел гипотезу что проблемы с кодом ядра для нашего устройства и поэтому я пришёл вновь к вам. Не могли бы вы направить меня на информацию, благодаря которой вы разрабатываете embeded linux для своих систем?
Заранее спасибо.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.01.2023 09:33 Сообщение: 7
sasamy
4.71

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

Не могли бы вы направить меня на информацию, благодаря которой вы разрабатываете embeded linux для своих систем?


Для imx6 убут и ядро сейчас тут

https://github.com/nxp-imx
Спуститься к концу Подняться к началу
Персональная информация
Sergei_m
Добавлено 08.02.2023 20:41 Сообщение: 8
Sergei_m
5

Пункты: 784
Регистрация: 26.01.2015
Подскажите, откуда вы берете ядро для Allwinner с дополнительными драйверами?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.02.2023 21:42 Редактировалось 08.02.2023 21:50 Сообщение: 9
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Цитата
Подскажите, откуда вы берете ядро для Allwinner с дополнительными драйверами?


для Allwinner ядра майнстримные но
немного доработанные, доработки из разных источников в интернете - списки рассылки, github. Для a40i за основу брали ядро 5.10 wirenboard

https://github.com/wirenboard/linux

для т113 ядро отсюда

https://github.com/smaeul/linux/tree/d1/all
Спуститься к концу Подняться к началу
Персональная информация
Sergei_m
Добавлено 08.02.2023 22:44 Сообщение: 10
Sergei_m
5

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

для Allwinner ядра майнстримные но
немного доработанные, доработки из разных источников в интернете - списки рассылки, github. Для a40i за основу брали ядро 5.10 wirenboard

А для последнего ядра 6.1-rc6 для A40i? У wirenboard в sun8i-r40.dtsi например нет описания для tcon_lcd0
Я ведь правильно понимаю, что он необходим для работы с RGB экраном?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux