MACHINE: set partition configuration specific to fstype

- Allow specific partition image configuration between 'ext4' and 'ubifs'.
 - In case ubifs created is larger than max-leb-cnt allocated, mkfs.ubi raise
an error that make bitbake exit on error: add test to avoid this unexpected exit.

Change-Id: Ib386e703cfb1d0434ea17c279abb31f705514019
Signed-off-by: Romuald JEANNE <romuald.jeanne@st.com>
This commit is contained in:
Lionel VITTE committed 2021-11-16 17:56:04 +01:00
1 parent 5245abf2c7
commit 5df595134e
7 files changed
+404 -326

No files matched your search

@@ -11,7 +11,7 @@ BBCLASSEXTEND = "native nativesdk"
RDEPENDS_${PN}_append = " bash "
RRECOMMENDS_${PN}_append_class-nativesdk = "nativesdk-gptfdisk"
RRECOMMENDS_${PN}_append_class-nativesdk = " nativesdk-gptfdisk "
inherit deploy
@@ -19,11 +19,11 @@ SCRIPT_DEPLOYDIR ?= "scripts"
do_configure() {
if [ -e ${WORKDIR}/create_sdcard_from_flashlayout.sh ]; then
bbnote "Update DEFAULT_ROOTFS_PARTITION_SIZE to ${ROOTFS_PARTITION_SIZE}"
sed 's/^DEFAULT_ROOTFS_PARTITION_SIZE=.*$/DEFAULT_ROOTFS_PARTITION_SIZE='"${ROOTFS_PARTITION_SIZE}"'/' -i ${WORKDIR}/create_sdcard_from_flashlayout.sh
if [ ${ROOTFS_PARTITION_SIZE} -gt 1572864 ]; then
# rootfs > 1.5GB then put sdcard raw size = ROOTFS_PARTITION_SIZE + 1.5GB
raw_size=$(expr ${ROOTFS_PARTITION_SIZE} / 1024 )
bbnote "Update DEFAULT_ROOTFS_PARTITION_SIZE to ${STM32MP_ROOTFS_SIZE}"
sed 's/^DEFAULT_ROOTFS_PARTITION_SIZE=.*$/DEFAULT_ROOTFS_PARTITION_SIZE='"${STM32MP_ROOTFS_SIZE}"'/' -i ${WORKDIR}/create_sdcard_from_flashlayout.sh
if [ ${STM32MP_ROOTFS_SIZE} -gt 1572864 ]; then
# rootfs > 1.5GB then put sdcard raw size = STM32MP_ROOTFS_SIZE + 1.5GB
raw_size=$(expr ${STM32MP_ROOTFS_SIZE} / 1024 )
raw_size=$(expr $raw_size + 1536)
sed 's/^DEFAULT_RAW_SIZE=.*$/DEFAULT_RAW_SIZE='"$raw_size"'/' -i ${WORKDIR}/create_sdcard_from_flashlayout.sh
fi