summaryrefslogtreecommitdiff
path: root/mk/image.mk
diff options
context:
space:
mode:
authorPhil Sutter <phil@nwl.cc>2017-03-08 05:33:33 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2017-03-17 04:00:54 +0100
commit2d7388bc334ddb383ae275958d746c0622e515a3 (patch)
tree7ac1f78c268dd847fcac3116c1ae1d421050103e /mk/image.mk
parentd0ee6e2acec02180b8940269020f4034c805f83a (diff)
Implement UBIFS rootfs support
This implements UBIFS rootfs, enables it for mips targets and adds the necessary settings for rb532. Signed-off-by: Phil Sutter <phil@nwl.cc>
Diffstat (limited to 'mk/image.mk')
-rw-r--r--mk/image.mk19
1 files changed, 19 insertions, 0 deletions
diff --git a/mk/image.mk b/mk/image.mk
index 6b704f200..84d6ab9a8 100644
--- a/mk/image.mk
+++ b/mk/image.mk
@@ -122,6 +122,7 @@ TARGET_KERNEL= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_FS}-kernel
INITRAMFS= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}
ROOTFSSQUASHFS= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}.img
ROOTFSJFFS2= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-jffs2.img
+ROOTFSUBIFS= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-ubifs.img
ROOTFSTARBALL= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}+kernel.tar.xz
ROOTFSUSERTARBALL= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}.tar.xz
ROOTFSISO= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}.iso
@@ -191,6 +192,24 @@ ${FW_DIR}/${ROOTFSJFFS2}: ${TARGET_DIR}
PATH='${HOST_PATH}' mkfs.jffs2 $(ADK_JFFS2_OPTS) -q -r ${TARGET_DIR} \
--pad=$(ADK_TARGET_MTD_SIZE) -o ${FW_DIR}/${ROOTFSJFFS2} $(MAKE_TRACE)
+${FW_DIR}/${ROOTFSUBIFS}: ${TARGET_DIR}
+ ( \
+ PATH='${HOST_PATH}'; \
+ SP_SIZE='${ADK_TARGET_FLASH_SUBPAGE_SIZE}'; \
+ PG_SZIE='${ADK_TARGET_FLASH_PAGE_SIZE}'; \
+ LEB_SIZE=$$(((($$SP_SIZE + $$PG_SIZE) / $$PG_SIZE) * $$PG_SIZE)); \
+ mkfs.ubifs -r ${TARGET_DIR} \
+ -m $$PG_SIZE \
+ -e $$((${ADK_TARGET_FLASH_PEB_SIZE} - $$LEB_SIZE)) \
+ -c $$(((${ADK_TARGET_MTD_SIZE} / $$LEB_SIZE))) \
+ -o ${FW_DIR}/rootfs.ubifs; \
+ cd ${FW_DIR} && ubinize -o $@ \
+ -p ${ADK_TARGET_FLASH_PEB_SIZE} \
+ -m ${ADK_TARGET_FLASH_PAGE_SIZE} \
+ -s ${ADK_TARGET_FLASH_SUBPAGE_SIZE} \
+ "${ADK_TOPDIR}/target/${ADK_TARGET_ARCH}/${ADK_TARGET_SYSTEM}/ubinize.cfg"; \
+ ) $(MAKE_TRACE)
+
createinitramfs: ${STAGING_TARGET_DIR}/${INITRAMFS}_list
${SED} 's/.*CONFIG_\(RD_\|BLK_DEV_INITRD\|INITRAMFS_\).*//' \
${LINUX_DIR}/.config