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 a118fdc..466d19c 100644
--- a/conf/machine/zybo-linux-bd-zynq7.conf
+++ b/conf/machine/zybo-linux-bd-zynq7.conf
@@ -30,9 +30,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"
 
 IMAGE_INSTALL_append += " \
                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

Reply via email to