mirror of https://github.com/hak5/openwrt.git
mvebu: make bootfs size for sdcard image configurable
Let's take this oportunity to implement boot-part and rootfs-part feature flags. Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>openwrt-19.07
parent
78a3c51985
commit
910eb994eb
|
@ -272,7 +272,7 @@ menu "Target Images"
|
||||||
|
|
||||||
config TARGET_ROOTFS_PARTSIZE
|
config TARGET_ROOTFS_PARTSIZE
|
||||||
int "Root filesystem partition size (in MB)"
|
int "Root filesystem partition size (in MB)"
|
||||||
depends on GRUB_IMAGES || USES_ROOTFS_PART || TARGET_ROOTFS_EXT4FS || TARGET_mvebu || TARGET_omap || TARGET_rb532 || TARGET_sunxi || TARGET_uml
|
depends on GRUB_IMAGES || USES_ROOTFS_PART || TARGET_ROOTFS_EXT4FS || TARGET_omap || TARGET_rb532 || TARGET_sunxi || TARGET_uml
|
||||||
default 256
|
default 256
|
||||||
help
|
help
|
||||||
Select the root filesystem partition size.
|
Select the root filesystem partition size.
|
||||||
|
|
|
@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
BOARD:=mvebu
|
BOARD:=mvebu
|
||||||
BOARDNAME:=Marvell EBU Armada
|
BOARDNAME:=Marvell EBU Armada
|
||||||
FEATURES:=fpu usb pci pcie gpio nand squashfs ramdisk
|
FEATURES:=fpu usb pci pcie gpio nand squashfs ramdisk boot-part rootfs-part
|
||||||
SUBTARGETS:=cortexa9 cortexa53 cortexa72
|
SUBTARGETS:=cortexa9 cortexa53 cortexa72
|
||||||
MAINTAINER:=Imre Kaloz <kaloz@openwrt.org>
|
MAINTAINER:=Imre Kaloz <kaloz@openwrt.org>
|
||||||
|
|
||||||
|
|
|
@ -19,12 +19,6 @@ define Build/dtb
|
||||||
$(call Image/BuildDTB,$(DTS_DIR)/$(DEVICE_DTS).dts,$@.dtb)
|
$(call Image/BuildDTB,$(DTS_DIR)/$(DEVICE_DTS).dts,$@.dtb)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
# SD-Card Images:
|
|
||||||
# these values are optimized for a 4GB labeled sdcard that actually holds 7744512 sectors of 512 byte
|
|
||||||
# MBR: 2048 sectors
|
|
||||||
# Partition 1: 32768 sectors
|
|
||||||
# Partition 2: 98304 sectors (configurable)
|
|
||||||
|
|
||||||
define Build/boot-scr
|
define Build/boot-scr
|
||||||
rm -f $@-boot.scr
|
rm -f $@-boot.scr
|
||||||
sed -e 's#@ROOT@#$(SIGNATURE)#g' \
|
sed -e 's#@ROOT@#$(SIGNATURE)#g' \
|
||||||
|
@ -34,7 +28,7 @@ endef
|
||||||
|
|
||||||
define Build/boot-img
|
define Build/boot-img
|
||||||
rm -f $@.boot
|
rm -f $@.boot
|
||||||
mkfs.fat -C $@.boot 16384
|
mkfs.fat -C $@.boot $$(( $(CONFIG_TARGET_KERNEL_PARTSIZE) * 1024 ))
|
||||||
$(foreach dts,$(DEVICE_DTS), mcopy -i $@.boot $(DTS_DIR)/$(dts).dtb ::$(dts).dtb;)
|
$(foreach dts,$(DEVICE_DTS), mcopy -i $@.boot $(DTS_DIR)/$(dts).dtb ::$(dts).dtb;)
|
||||||
mcopy -i $@.boot $(IMAGE_KERNEL) ::$(KERNEL_NAME)
|
mcopy -i $@.boot $(IMAGE_KERNEL) ::$(KERNEL_NAME)
|
||||||
-mcopy -i $@.boot $@-boot.scr ::boot.scr
|
-mcopy -i $@.boot $@-boot.scr ::boot.scr
|
||||||
|
@ -46,26 +40,28 @@ define Build/boot-img-ext4
|
||||||
$(foreach dts,$(DEVICE_DTS), $(CP) $(DTS_DIR)/$(dts).dtb $@.boot;)
|
$(foreach dts,$(DEVICE_DTS), $(CP) $(DTS_DIR)/$(dts).dtb $@.boot;)
|
||||||
$(CP) $(IMAGE_KERNEL) $@.boot/$(KERNEL_NAME)
|
$(CP) $(IMAGE_KERNEL) $@.boot/$(KERNEL_NAME)
|
||||||
-$(CP) $@-boot.scr $@.boot/boot.scr
|
-$(CP) $@-boot.scr $@.boot/boot.scr
|
||||||
make_ext4fs -J -l 16384K $@.bootimg $@.boot
|
make_ext4fs -J -l $(CONFIG_TARGET_KERNEL_PARTSIZE)M $@.bootimg $@.boot
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Build/sdcard-img
|
define Build/sdcard-img
|
||||||
if [ -n "$(UBOOT)" ]; then UBOOT="$(STAGING_DIR_IMAGE)/$(UBOOT)"; fi; \
|
if [ -n "$(UBOOT)" ]; then UBOOT="$(STAGING_DIR_IMAGE)/$(UBOOT)"; fi; \
|
||||||
|
BOOTFS_SIZE=$$(( $(CONFIG_TARGET_KERNEL_PARTSIZE) * 1024 * 2 )); \
|
||||||
ROOTFS_SIZE=$$(( $(CONFIG_TARGET_ROOTFS_PARTSIZE) * 1024 * 2 )); \
|
ROOTFS_SIZE=$$(( $(CONFIG_TARGET_ROOTFS_PARTSIZE) * 1024 * 2 )); \
|
||||||
SIGNATURE="$(SIGNATURE)" \
|
SIGNATURE="$(SIGNATURE)" \
|
||||||
./gen_mvebu_sdcard_img.sh $@ \
|
./gen_mvebu_sdcard_img.sh $@ \
|
||||||
$$UBOOT \
|
$$UBOOT \
|
||||||
c 32768 $@.boot \
|
c $$BOOTFS_SIZE $@.boot \
|
||||||
83 $$ROOTFS_SIZE $(IMAGE_ROOTFS)
|
83 $$ROOTFS_SIZE $(IMAGE_ROOTFS)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Build/sdcard-img-ext4
|
define Build/sdcard-img-ext4
|
||||||
if [ -n "$(UBOOT)" ]; then UBOOT="$(STAGING_DIR_IMAGE)/$(UBOOT)"; fi; \
|
if [ -n "$(UBOOT)" ]; then UBOOT="$(STAGING_DIR_IMAGE)/$(UBOOT)"; fi; \
|
||||||
|
BOOTFS_SIZE=$$(( $(CONFIG_TARGET_KERNEL_PARTSIZE) * 1024 * 2 )); \
|
||||||
ROOTFS_SIZE=$$(( $(CONFIG_TARGET_ROOTFS_PARTSIZE) * 1024 * 2 )); \
|
ROOTFS_SIZE=$$(( $(CONFIG_TARGET_ROOTFS_PARTSIZE) * 1024 * 2 )); \
|
||||||
SIGNATURE="$(SIGNATURE)" \
|
SIGNATURE="$(SIGNATURE)" \
|
||||||
./gen_mvebu_sdcard_img.sh $@ \
|
./gen_mvebu_sdcard_img.sh $@ \
|
||||||
$$UBOOT \
|
$$UBOOT \
|
||||||
83 32768 $@.bootimg \
|
83 $$BOOTFS_SIZE $@.bootimg \
|
||||||
83 $$ROOTFS_SIZE $(IMAGE_ROOTFS)
|
83 $$ROOTFS_SIZE $(IMAGE_ROOTFS)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue