Hello,
couple of days ago I tried to create LiveSuit image for Cubietruck. I
tried sunxi-bsp (
https://github.com/linux-sunxi/sunxi-bsp) and
allwinner-pack-tools (
https://github.com/matson-hall/allwinner-pack-tools.git).
Unfortunately no success. First use allwinner-tools repo without A20 files (eFex, eGON, wboot) and
second after long fight created image that doesn't boot.
I tried imgRePacker by RedScorpio
(
http://forum.xda-developers.com/showpost.php?p=28329544&postcount=1)
which works great for my needs.
Extracted image present pretty complicated layout (this is based on
cubieboard.org image):
==========================[ START ]==========================
--- Firmware unpacking ---
PhoenixSuit image format detected
- image.cfg creating -
image.cfg created
- Files extracting -
"/sys_config.fex" extracted (format: unknown)
"/sys_partition.fex" extracted (format: unknown)
"/split_xxxx.fex" extracted (format: unknown)
"/boot0_nand.bin" extracted and decoded (format: Allwinner BOOT0 file)
"/boot0_sdcard.fex" extracted (format: Allwinner BOOT0 file)
"/boot1_nand.fex" extracted (format: Allwinner BOOT1 file)
"/boot1_sdcard.fex" extracted (format: Allwinner BOOT1 file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/aultools.fex" extracted (format: Compiled lua file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/aultls32.fex" extracted (format: Compiled lua file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/toolsb.fex" extracted (format: Windows PE file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/fes_1-1.fex" extracted (format: unknown)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/fes_1-2.fex" extracted (format: unknown)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/fes_2.fex" extracted (format: unknown)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/fes.fex" extracted (format: unknown)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/hw_scan.axf" extracted and decoded (format: Linux/Unix ELF file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/update_boot0.axf" extracted and decoded (format: Linux/Unix ELF file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/update_boot1.axf" extracted and decoded (format: Linux/Unix ELF file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/fet_restore.axf" extracted and decoded (format: Linux/Unix ELF file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/magic_cr_start.fex" extracted (format: unknown/empty?)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/magic_cr_end.fex" extracted (format: unknown/empty?)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/magic_de_start.fex" extracted (format: unknown/empty?)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/magic_de_end.fex" extracted (format: unknown/empty?)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/fed_nand.axf" extracted and decoded (format: Linux/Unix ELF file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/card/cardtool.fex" extracted (format: Windows PE file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/card/cardscript.fex" extracted (format: unknown)
"/sunxi_mbr.fex" extracted (format: unknown)
"/dlinfo.fex" extracted (format: unknown)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/card_update_boot0.axf" extracted and decoded (format: Linux/Unix ELF file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/card_update_boot1.axf" extracted and decoded (format: Linux/Unix ELF file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/fed_card.axf" extracted and decoded (format: Linux/Unix ELF file)
"/work/cb-linux-sdk/build/ct-debian/pack/eFex/usb/card_HW_scan.axf" extracted and decoded (format: Linux/Unix ELF file)
"/bootloader.fex" extracted (format: FAT16 image)
"bootloader.fex.iso" created
"/Vbootloader.fex" extracted (format: unknown/empty?)
"/rootfs.fex" extracted (format: ext4 image)
"rootfs.fex.iso" created
"/Vrootfs.fex" extracted (format: unknown/empty?)
==========================[ STOP ]==========================
I tried to combine above files with sunxi-bsp but without success.
Some files are self-explanatory (bootlaoder, rootfs, boot0, boot1). But maybe
someone can explain role of /work/cb-linux-sdk/build/ct-debian/pack ? Are those
files required for booting ?
Is there any documentation describing LiveSuit image layout and method of
creating it for A20 ?
Is there anyone who managed to create LiveSuit image for A20 platform using
open source tools ?
Best Regards,
--
Piotr Król
3mdeb - Embedded Systems Consulting
Burgaska 9D/10
80-287 Gdansk POLAND
tel:
+48880673344
http://3mdeb.com | @3mdeb_com