Доброго времени суток. Провожу модернизацию платы собственного производства на базе старенькой платы 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, а он в свою очередь запускает образ ядра и следовательно саму систему.
В общем резюмирую, прошу вашего совета в какую сторону капнуть и, может, указание на то, что я делаю не так. Заранее благодарю за помощь.
сейчас не делают специальную версию убута а он сам в рантайме определяет что был загружен через USB и выполняет соответствующий конфиг, более того - новый убут поддерживает расщирения протокола USB для программирования процессора, он принимает, данные, команды по USB и выполняет эти команды
но ограничен в возможностях по сравнению с LInux - убут не поддерживает например создание фс а может писать только имиджи. Тут есть версия buildroot c новым убутом но не подерживается nand
Доброго времени суток. Прошу меня извинить если отвлекаю, в ходе выполнения задачи по модернизации ОС для нашего железа, было обнаружено, что необходимо заняться работой с самим ядром в целом. Изначально я думал, что когда до этого дойдёт, можно будет с этим разобраться, но поскольку я не такой профи, у меня это не совсем получилось.
Данной задачей занимаюсь долгое время и начальство начинает давить-помогать, так вот, было решено хотя-бы запустить ядро, а для этого на старом mfgtoolv2 и старом u-boot загружать новый образ. Загрузка и запуск возможен только 5метров, а следовательно пришлось сильно ужать образ, чтобы он влез в ограничения (выходил на ~10метров).
Само ядро было оснащено внешним деревом устройств. Данное дерево, в момент компиляции, как я определил (но тут мог ошибиться), зашивается в образ ядра. Главной проблемой всех этих танцев с бубном является тот факт, что хоть система и прошивается, и даже запускается старый загрузчик (что не удивительно, оно и раньше работало), но ядро нет. Загрузчик доходит до области чтения с флэшки, показывает, что он прочитал его, забросил в ОЗУ, показал инфу (ну там всякое, версия, адрес загрузки и т.д.), сказал что система загружена. Последнее сообщение указывает, что происходит запуск ядра, но далее всё пропадает, в консоли ничего просто нет, якобы завис.
На данный момент я вывел гипотезу что проблемы с кодом ядра для нашего устройства и поэтому я пришёл вновь к вам. Не могли бы вы направить меня на информацию, благодаря которой вы разрабатываете embeded linux для своих систем?
Заранее спасибо.
Подскажите, откуда вы берете ядро для Allwinner с дополнительными драйверами?
для Allwinner ядра майнстримные но
немного доработанные, доработки из разных источников в интернете - списки рассылки, github. Для a40i за основу брали ядро 5.10 wirenboard
для Allwinner ядра майнстримные но
немного доработанные, доработки из разных источников в интернете - списки рассылки, github. Для a40i за основу брали ядро 5.10 wirenboard
А для последнего ядра 6.1-rc6 для A40i? У wirenboard в sun8i-r40.dtsi например нет описания для tcon_lcd0
Я ведь правильно понимаю, что он необходим для работы с RGB экраном?