[meta-xilinx] [PATCH 18/19] Add xilinx-sdimg support

Jason Wu jason.wu.misc at gmail.com
Wed Apr 27 00:46:12 PDT 2016


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 <jason.wu.misc at gmail.com>
---
 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




More information about the meta-xilinx mailing list