summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDalon Westergreen <dalon.westergreen@intel.com>2017-01-30 22:13:57 -0800
committerKhem Raj <raj.khem@gmail.com>2017-02-01 09:26:26 -0800
commitc961a44b5f4b713bb77831cfbdc19bca8746401a (patch)
tree5598664b9d0167cde9f2a8c2c9b0273bb906b3bc
parente651e4ea20fd639383330fc298d45bd34f7ccd83 (diff)
downloadmeta-altera-c961a44b5f4b713bb77831cfbdc19bca8746401a.tar.gz
Add extlinux to sdcard creation
exlinux.conf should be copied to the bootable fat partition so that distro boot in uboot can find it.
-rw-r--r--classes/sdcard_image-socfpga.bbclass17
1 files changed, 15 insertions, 2 deletions
diff --git a/classes/sdcard_image-socfpga.bbclass b/classes/sdcard_image-socfpga.bbclass
index b7d524e..0b845a2 100644
--- a/classes/sdcard_image-socfpga.bbclass
+++ b/classes/sdcard_image-socfpga.bbclass
@@ -68,10 +68,10 @@ generate_sdcard_partitions () {
68 parted -s ${SDIMG} mklabel msdos 68 parted -s ${SDIMG} mklabel msdos
69 # P1: Fat partition 69 # P1: Fat partition
70 parted -s ${SDIMG} unit KiB mkpart primary fat32 $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ ${FAT_SPACE_ALIGNED}) 70 parted -s ${SDIMG} unit KiB mkpart primary fat32 $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ ${FAT_SPACE_ALIGNED})
71 # set fat partition as bootable for distroboot
72 parted -s ${SDIMG} set 1 boot on
71 # P2: Linux FS partition 73 # P2: Linux FS partition
72 parted -s ${SDIMG} unit KiB mkpart primary $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ ${FAT_SPACE_ALIGNED}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ ${FAT_SPACE_ALIGNED} \+ ${ROOTFS_SIZE_ALIGNED}) 74 parted -s ${SDIMG} unit KiB mkpart primary $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ ${FAT_SPACE_ALIGNED}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ ${FAT_SPACE_ALIGNED} \+ ${ROOTFS_SIZE_ALIGNED})
73 # set linux partition as bootable for distroboot
74 parted -s ${SDIMG} set 2 boot on
75 # P3: A2 partition for bootloader 75 # P3: A2 partition for bootloader
76 parted -s ${SDIMG} unit KiB mkpart primary ${IMAGE_ROOTFS_ALIGNMENT} $(expr ${BOOT_SPACE_ALIGNED} \+ ${IMAGE_ROOTFS_ALIGNMENT}) 76 parted -s ${SDIMG} unit KiB mkpart primary ${IMAGE_ROOTFS_ALIGNMENT} $(expr ${BOOT_SPACE_ALIGNED} \+ ${IMAGE_ROOTFS_ALIGNMENT})
77 77
@@ -128,6 +128,19 @@ IMAGE_CMD_socfpga-sdimg () {
128 done 128 done
129 fi 129 fi
130 130
131 # copy extlinux stuff
132 if [ "${UBOOT_EXTLINUX}" = "1" ]
133 then
134 if [ -e "${DEPLOY_DIR_IMAGE}/extlinux.conf" ]
135 then
136 rm -Rf ${WORKDIR}/extlinux
137 mkdir ${WORKDIR}/extlinux
138 cp ${DEPLOY_DIR_IMAGE}/extlinux.conf ${WORKDIR}/extlinux/
139 mcopy -i ${WORKDIR}/fat.img -s ${WORKDIR}/extlinux ::/
140 fi
141
142 fi
143
131 # Add stamp file 144 # Add stamp file
132 echo "${IMAGE_NAME}-${IMAGEDATESTAMP}" > ${WORKDIR}/image-version-info 145 echo "${IMAGE_NAME}-${IMAGEDATESTAMP}" > ${WORKDIR}/image-version-info
133 mcopy -i ${WORKDIR}/fat.img -v ${WORKDIR}//image-version-info :: 146 mcopy -i ${WORKDIR}/fat.img -v ${WORKDIR}//image-version-info ::