This enables a sd image creation via wic. The kickstart image definition which uses 4MB alignment with boot partition size of 64MB
Signed-off-by: Jason Wu <[email protected]> --- classes/xilinx-sdimg.bbclass | 14 ++++++++++++++ conf/machine/zybo-linux-bd-zynq7.conf | 6 +++--- scripts/lib/wic/canned-wks/sdimage-xilinx.wks | 6 ++++++ 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 classes/xilinx-sdimg.bbclass create mode 100644 scripts/lib/wic/canned-wks/sdimage-xilinx.wks diff --git a/classes/xilinx-sdimg.bbclass b/classes/xilinx-sdimg.bbclass new file mode 100644 index 0000000..b082448 --- /dev/null +++ b/classes/xilinx-sdimg.bbclass @@ -0,0 +1,14 @@ +inherit image_types + +DEPENDS = "parted-native dosfstools-native mtools-native" + +IMAGE_TYPEDEP_wic = " \ + ${@bb.utils.contains('IMAGE_FSTYPES', 'xilinx-fitimage', 'xilinx-fitimage', '',d)} \ +" +WKS_FILE = "sdimage-xilinx.wks" + +# align to 4MB +IMAGE_ROOTFS_ALIGNMENT = "4096" + +# default of 1.3 +# IMAGE_OVERHEAD_FACTOR = "1.3" diff --git a/conf/machine/zybo-linux-bd-zynq7.conf b/conf/machine/zybo-linux-bd-zynq7.conf index c61c49d..5a6cdd0 100644 --- a/conf/machine/zybo-linux-bd-zynq7.conf +++ b/conf/machine/zybo-linux-bd-zynq7.conf @@ -32,9 +32,9 @@ IMAGE_BOOT_FILES += "boot.bin \ bitstream \ " -# add fitimage -IMAGE_CLASSES += "xilinx-fitimage" -IMAGE_FSTYPES += "xilinx-fitimage" +# add fitimage and wic +IMAGE_CLASSES += "xilinx-fitimage xilinx-sdimg" +IMAGE_FSTYPES += "xilinx-fitimage wic" MACHINE_EXTRA_RRECOMMENDS += " \ console-blank \ diff --git a/scripts/lib/wic/canned-wks/sdimage-xilinx.wks b/scripts/lib/wic/canned-wks/sdimage-xilinx.wks new file mode 100644 index 0000000..34e6fe1 --- /dev/null +++ b/scripts/lib/wic/canned-wks/sdimage-xilinx.wks @@ -0,0 +1,6 @@ +# short-description: Create Xilinx Zynq SD card image +# long-description: Creates a partitioned SD card image for use with +# Xilinx ZYNQ. Boot files are located in the first vfat partition. + +part /boot --source bootimg-partition --ondisk mmcblk --fstype=vfat --label boot --active --align 4096 --size 64 +part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root --align 4096 -- 1.9.1 -- _______________________________________________ meta-xilinx mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-xilinx
