|
|
|
Buildroot: создание образа и перепрошивка i.MX6ULL |
|
|
|
Apr 12 2018, 14:00
|
Местный
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978
|
Всем привет. Имеем плату с NXP i.MX6ULL Cortex-A7 32-bit processor + SD карта. От производителя установлен софт Uboot + Debian Stretch 9.2. Так же имеется Buildroot комплект с исходниками. Хочу научиться пересобирать прошивку и обновлять по TFTP из Uboot'а. После мейка в билдруте появляется папка build-visionsom-6ull включающая папку images: Код rootfs.ext2 rootfs.ext4 rootfs.ubi rootfs.ubifs sdcard.img somlabs-visionsom-6ul.dtb u-boot.bin u-boot.imx zImage Что делать с этими файлами? Обычно TFTP клиент Uboot'а прости *.bin, а установленный на плате юбут захотел AC1FAEC9.img Так же смущает что sdcard.img появившийся в папке билдрута значительно меньше того, что использовался для прошивки SD карты
|
|
|
|
|
Apr 12 2018, 14:38
|
Знающий
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050
|
Цитата(k000858 @ Apr 12 2018, 17:00) Хочу научиться пересобирать прошивку и обновлять по TFTP из Uboot'а. Что делать с этими файлами? Обычно TFTP клиент Uboot'а прости *.bin, а установленный на плате юбут захотел AC1FAEC9.img в обратном порядке: - да хоть горшком назовите, юбут по tftp тянет любые файлы с любым расширением (ядра, бинарники, прошивки фпга) - зависит от того, что за файл - img это обычно образ, который накатывается на uSD/SD карту, всё внутри и ничего делать не надо, bin либо кладется в определенное место раздела или записывается в определенное место накопителя.. и тыды - в чем проблема? взяли img или ubifs, втянули в юбут и накатили на SD или nand соответственно Цитата Так же смущает что sdcard.img появившийся в папке билдрута значительно меньше того, что использовался для прошивки SD карты значит что-то изменили в сборке и размер стокового имиджа и собираемого имеет право отличаться
|
|
|
|
|
Apr 12 2018, 15:13
|
Местный
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978
|
Цитата(Jury093 @ Apr 12 2018, 17:38) - в чем проблема? взяли img или ubifs, втянули в юбут и накатили на SD или nand соответственно Если я все верно понимаю, полученный мной sdcard.img - это образ всей системы (загрузчик, ядро, рутфс) который записывается на SD. Если я его подтяну юбутом, что он с ним сделает, куда запишет (хотя бы теоретически) ? В общем все сделал: ребутнулся, в юбуте выбрал загрузку по тфтп, скормил img файл, загрузился. однако после загрузки консоль выдала все ту же версию билда Код Linux somlabs 4.1.15 #3 SMP PREEMPT Mon Oct 23 16:37:52 UTC 2017 armv7l как будто и не обновлял ничего
|
|
|
|
|
Apr 12 2018, 15:20
|
Знающий
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050
|
Цитата(k000858 @ Apr 12 2018, 17:45) Если я все верно понимаю, полученный мной sdcard.img - это образ всей системы (загрузчик, ядро, рутфс) который записывается на SD. Если я его подтяну юбутом, что он с ним сделает, куда запишет (хотя бы теоретически) ? зачем теория? запускаете плату, останавливаете загрузку юбута любой клавишей и изучаете вывод команды Код printenv смотрите там, все что касается "mmc" - это прописанные скрипты работы с карточкой (их может не быть) обычно делают так Код tftp адрес-в-памяти имя файла далее действия с накопителем - если nand/spi то предварительно чистят, потом пишут, а вот с uSD/SD я как-то не помню, что юбут умеет писать - это надо смотреть/проверять. наберите в юбуте: Код mmc help может там есть блочная запись, тогда пишете с "адрес-в-памяти" в карту с блока №.. Цитата(k000858 @ Apr 12 2018, 18:13) Если я все верно понимаю, полученный мной sdcard.img - это образ всей системы (загрузчик, ядро, рутфс) который записывается на SD. как правило да, это полный образ
|
|
|
|
|
Apr 12 2018, 15:54
|
Местный
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978
|
Цитата(Jury093 @ Apr 12 2018, 18:20) .. Спасибо! После введения следующей команды юбут стянул и записал образ. все получилось Код setenv serverip 172.31.174.122; setenv bootfile sdcard.img; dhcp; mmc write $loadaddr 0 44000 После обновления ПО стал недоступен bash Код -sh: bash: not found Как переключиться?
|
|
|
|
|
Apr 12 2018, 16:15
|
Знающий
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050
|
Цитата(k000858 @ Apr 12 2018, 18:54) После обновления ПО стал недоступен bash Код -sh: bash: not found Как переключиться? имидж из билдрута? зайти в меню билдрута и включить bash в конфиге, потом пересобрать билдрут (это быстро) и обновить имидж..
|
|
|
|
|
Apr 12 2018, 16:42
|
Знающий
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050
|
Цитата(k000858 @ Apr 12 2018, 19:30) вот найти бы его еще в менюконфиге)) пунктов уйма, по ключевому слову в конфиге не ищется.. из корневого меню надо зайти в меню пакаджей и там вроде в системных утилитах.. из корневого меню->Target Packages->[*] Show package by busybox->Shell and Util->Bash поиск по билдруту -> нажать "/" и большими буквами ввести BASH
Сообщение отредактировал Jury093 - Apr 12 2018, 16:50
|
|
|
|
|
Apr 12 2018, 16:48
|
Местный
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978
|
Цитата(Jury093 @ Apr 12 2018, 19:42) из корневого меню надо зайти в меню пакаджей и там вроде в системных утилитах.. если не найдете, то чуть позже уточню спасибо, кажется нашел! да и в общем принцип понял. с этим разбирусь. следующий вопрос: теперь я хочу добавить в userspace какое то приложение, например web-сервер (goahead к примеру). какие мои шаги?
|
|
|
|
|
Apr 12 2018, 16:54
|
Знающий
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050
|
Цитата(k000858 @ Apr 12 2018, 19:48) спасибо, кажется нашел! да и в общем принцип понял. с этим разбирусь. я там выше обновил Цитата следующий вопрос: теперь я хочу добавить в userspace какое то приложение, например web-сервер (goahead к примеру). какие мои шаги? тут я пас - никогда такое не требовалось вам варианты - подобрать альтернативу из того, что есть в билдруте или гуглить "buildroot how to add package"
Сообщение отредактировал Jury093 - Apr 12 2018, 16:55
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|