Building LiveSuit image

482 views
Skip to first unread message

Piotr Król

unread,
Aug 29, 2015, 8:12:55 PM8/29/15
to linux...@googlegroups.com
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
Reply all
Reply to author
Forward
0 new messages