Сделайте img из ext4, dtb и uboot.bin - PullRequest
0 голосов
/ 09 июня 2018

Я недавно использовал yocto для компиляции пользовательской ОС, и это привело к составным частям файловой структуры ext4, аппаратному dtb и образу uboot.

Устройство, на котором я пытаюсь заменить прошивку, работает на базе Android и имеет собственное приложение для Windows, которое заменяет прошивку.Программное обеспечение нуждается в единственном файле IMG.

Можно ли скомпилировать один из 3 файлов, перечисленных выше?

Я смотрю на mkimage, но без радости.Я не знаю, как использовать сценарий -d, возможно.Yocto создает файл, который выглядит так, как будто он работает с аргументом -d, но, похоже, не работает.

Я пришел из OpenWRT, где он создал одно изображение bin, которое может быть mtd'd (глагол для использования mtd).

Мысли?

Моя конфигурация сборки:

Build Configuration:

BB_VERSION           = "1.37.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "universal"
TARGET_SYS           = "aarch64-poky-linux"
MACHINE              = "nexbox-a95x-s905x"
DISTRO               = "poky"
DISTRO_VERSION       = "2.5"
TUNE_FEATURES        = "aarch64"
TARGET_FPU           = ""
meta
meta-poky
meta-yocto-bsp       = "sumo:b369e613a1d3af6439905724031aa2b75423aeee"
meta-meson           = "sumo:9a060d8cb106fd86ed7ac93b66675a639bfc6045"
meta-oe
meta-python
meta-networking      = "master:bb57bac845f3cd1634862fa9868bc8e294ba74a9"
meta-openwrt         = "master:3f94c4f5aa965aa5d65419d6691b40a3870e84a8"

Других изменений в конфигурационных файлах нет.

Получены следующие файлы:

aml_autoscript
amlogic-image-headless-sd-nexbox-a95x-s905x-20180608105022.testdata.json
amlogic-image-headless-sd-nexbox-a95x-s905x-20180609220030.rootfs.ext4
amlogic-image-headless-sd-nexbox-a95x-s905x-20180609220030.rootfs.manifest
amlogic-image-headless-sd-nexbox-a95x-s905x-20180609220030.rootfs.tar.bz2
amlogic-image-headless-sd-nexbox-a95x-s905x-20180609220030.testdata.json
amlogic-image-headless-sd-nexbox-a95x-s905x.ext4
amlogic-image-headless-sd-nexbox-a95x-s905x.manifest
amlogic-image-headless-sd-nexbox-a95x-s905x.tar.bz2
amlogic-image-headless-sd-nexbox-a95x-s905x.testdata.json
Image--4.16.5+git0+e5ce9f6879-r0-meson-gxl-s905x-nexbox-a95x-20180608105022.dtb
Image-meson-gxl-s905x-nexbox-a95x.dtb
meson-gxl-s905x-nexbox-a95x.dtb
modules--4.16.5+git0+e5ce9f6879-r0-nexbox-a95x-s905x-20180608105022.tgz
modules-nexbox-a95x-s905x.tgz
uImage
uImage--4.16.5+git0+e5ce9f6879-r0-nexbox-a95x-s905x-20180608105022.bin
uImage-nexbox-a95x-s905x.bin

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Вы уверены, что изображение, которое вы хотите сгенерировать, использует инструмент mkimage?mkimage используется для создания образа загрузки.Вероятно, вам нужен инструмент genimage для объединения всех сгенерированных результатов в одно изображение.

0 голосов
/ 11 июня 2018

Попробуйте использовать skales-tools

  1. dtbTool -o dt.img arch / arm / dts /
  2. mkbootimg --kernel = uboot.bin --dt = dt.img --cmdline = "" --pagesize 2048 --base --output = u-boot.img --ramdisk =
...