Browse Source

dubhe: Added dubhe-image-minimal for ext4 support

Added dubhe-image-minimal recipe for generating qspi ext4 image and sd image that support both single core and multicore vector.
Signed-off-by: yang.lee <yang.lee@starfivetech.com>
yang.lee 1 year ago
parent
commit
0058d00a9c

+ 13 - 0
recipes-images/dubhe-image-minimal/dubhe-image-essential.inc

@@ -0,0 +1,13 @@
+# Image Root Filesystem Configuration
+
+IMAGE_FSTYPES += "ext4 wic wic.gz wic.bmap"
+#MKUBIFS_ARGS = "-m 4096 -e 262144 -c 4096"
+#UBINIZE_ARGS = "-p 278528 -m 4096 -s 4096"
+
+IMAGE_ROOTFS_SIZE ?= "8192"
+#IMAGE_ROOTFS_EXTRA_SPACE = "0"
+
+IMAGE_FEATURES += "allow-empty-password empty-root-password"
+IMAGE_FEATURES:remove = "dbg-pkgs"
+
+IMAGE_INSTALL += "mtd-utils helloworld coremark dhrystone perf"

+ 52 - 0
recipes-images/dubhe-image-minimal/dubhe-image-minimal_0.1.bb

@@ -0,0 +1,52 @@
+SUMMARY = "Dubhe Image Minimal Creator"
+DESCRIPTION = "Recipe to create a Core Image"
+LICENSE = "CLOSED" 
+
+inherit core-image
+
+DEPENDS += "opensbi deploy-bootfiles quilt quilt-native"
+
+LIC_FILES_CHKSUM = ""
+
+require dubhe-image-essential.inc
+
+#DEPENDS = "opensbi deploy-bootfiles"
+#IMAGE_INSTALL += "tools-sdk dev-pkgs"
+#IMAGE_INSTALL += "packagegroup-common-essential"
+#IMAGE_INSTALL += "packagegroup-network-essential"
+#IMAGE_INSTALL += "packagegroup-core-ssh-openssh"
+
+#export IMAGE_BASENAME = "${PN}"
+export IMAGE_BASENAME = "console-image-minimal"
+
+# NFS workaround
+#ROOTFS_POSTPROCESS_COMMAND += "nfs_rootfs ; lighttpd_rootfs ;"
+#nfs_rootfs(){
+#	cd ${IMAGE_ROOTFS}/lib/systemd/system/; sed -i '/Wants/a ConditionKernelCommandLine=!root=/dev/nfs' connman.service
+#}
+
+#lighttpd_rootfs(){
+#	rm ${IMAGE_ROOTFS}/var/log; mkdir -p ${IMAGE_ROOTFS}/var/log; touch ${IMAGE_ROOTFS}/var/log/lighttpd
+#}
+
+do_qspi[depends] += " deploy-bootfiles:do_deploy"
+do_qspi[depends] += " opensbi:do_deploy"
+do_qspi[depends] += " virtual/kernel:do_deploy"
+
+do_qspi (){
+	dd if=${DEPLOY_DIR_IMAGE}/bootcode_min.bin of=${DEPLOY_DIR_IMAGE}/QSPI-EXT4-Image.bin bs=32 seek=0 count=128
+        dd if=${DEPLOY_DIR_IMAGE}/bootjump.bin of=${DEPLOY_DIR_IMAGE}/QSPI-EXT4-Image.bin bs=32 seek=128 count=1
+        dd if=${DEPLOY_DIR_IMAGE}/dubhe_fpga.dtb of=${DEPLOY_DIR_IMAGE}/QSPI-EXT4-Image.bin bs=32 seek=129 count=255
+        dd if=${DEPLOY_DIR_IMAGE}/fw_payload.bin of=${DEPLOY_DIR_IMAGE}/QSPI-EXT4-Image.bin bs=32 seek=384
+	dd if=${DEPLOY_DIR_IMAGE}/bootcode_min_dual.bin of=${DEPLOY_DIR_IMAGE}/QSPI-EXT4-Image-Dual.bin bs=32 seek=0 count=128
+	dd if=${DEPLOY_DIR_IMAGE}/bootjump.bin of=${DEPLOY_DIR_IMAGE}/QSPI-EXT4-Image-Dual.bin bs=32 seek=128 count=1
+	dd if=${DEPLOY_DIR_IMAGE}/dubhe_fpga_dual.dtb of=${DEPLOY_DIR_IMAGE}/QSPI-EXT4-Image-Dual.bin bs=32 seek=129 count=255
+	dd if=${DEPLOY_DIR_IMAGE}/fw_payload.bin of=${DEPLOY_DIR_IMAGE}/QSPI-EXT4-Image-Dual.bin bs=32 seek=384
+}
+
+do_sd (){
+	cd ${IMGDEPLOYDIR}
+	bmaptool copy console-image-minimal-starfive-dubhe.wic.gz ${DEPLOY_DIR_IMAGE}/SD-Image.img
+}
+
+IMAGE_POSTPROCESS_COMMAND += "do_qspi;do_sd;"

+ 10 - 0
wic/starfive-dubhe.wks

@@ -0,0 +1,10 @@
+#short-description: Create SD card image for Starfive Duhbe
+# long-description: Creates a partitioned SD card image for Starfive Dubhe.
+
+#boot partition (empty)
+part /boot --ondisk mmcblk0 --fstype=vfat --label boot --active --align 1024 --size=17M --use-uuid
+
+#root partition 
+part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --label root --align 1024 --use-uuid
+
+bootloader --append "rootwait console=ttyS0,115200"