mirror of
https://github.com/home-assistant/operating-system.git
synced 2025-07-18 18:46:29 +00:00
Use EROFS for the root filesystem (#3456)
* Use name.sh functions for paths in genimage Paths for images generated outside of genimage were not used in genimage definitions. Use them as the single source of truth. Images generated by genimage itself (e.g. kernel.img) don't need to use those functions, so remove the unused ones. * Use EROFS instead of SquashFS for root FS * Enabled EROFS in common kernel fragment * RootFS image switched to EROFS with options to get decent compression * rootfstype removed from kernel command line * Get size of correct FS image in GH build summary
This commit is contained in:
parent
6de9da2560
commit
a80311a285
2
.github/workflows/build.yaml
vendored
2
.github/workflows/build.yaml
vendored
@ -316,7 +316,7 @@ jobs:
|
||||
echo "## Partitions" >> $GITHUB_STEP_SUMMARY
|
||||
echo "| File | Size (bytes) | Size (formatted) |" >> $GITHUB_STEP_SUMMARY
|
||||
echo "|:-|:-|:-|" >> $GITHUB_STEP_SUMMARY
|
||||
for f in boot.vfat kernel.img rootfs.squashfs overlay.ext4 data.ext4; do
|
||||
for f in boot.vfat kernel.img rootfs.erofs overlay.ext4 data.ext4; do
|
||||
echo "| ${f} | $(du -b output/images/$f | cut -f1) | $(du -bh output/images/$f | cut -f1) |" >> $GITHUB_STEP_SUMMARY
|
||||
done
|
||||
|
||||
|
@ -23,8 +23,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 systemd.machine_id=${MACHINE_ID} fsck.repair=yes ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 ro rootwait"
|
||||
|
||||
# Load environment from haos-config.txt
|
||||
if test -e mmc ${devnum}:1 haos-config.txt; then
|
||||
|
@ -25,8 +25,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 systemd.machine_id=${MACHINE_ID} fsck.repair=yes ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=48617373-06 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=48617373-08 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_a "root=PARTUUID=48617373-06 ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=48617373-08 ro rootwait"
|
||||
|
||||
# Load environment from haos-config.txt
|
||||
if test -e mmc ${devnum}:1 haos-config.txt; then
|
||||
|
@ -25,8 +25,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 systemd.machine_id=${MACHINE_ID} clk_ignore_unused usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=48617373-06 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=48617373-08 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_a "root=PARTUUID=48617373-06 ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=48617373-08 ro rootwait"
|
||||
|
||||
# Load environment from haos-config.txt
|
||||
if test -e mmc ${devnum}:1 haos-config.txt; then
|
||||
|
@ -23,8 +23,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 systemd.machine_id=${MACHINE_ID} fsck.repair=yes ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 ro rootwait"
|
||||
|
||||
part number mmc ${devnum} hassos-boot boot_partnum
|
||||
|
||||
|
@ -23,8 +23,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 systemd.machine_id=${MACHINE_ID} fsck.repair=yes ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 ro rootwait"
|
||||
|
||||
part number ${devtype} ${devnum} hassos-boot boot_partnum
|
||||
|
||||
|
@ -25,8 +25,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 systemd.machine_id=${MACHINE_ID} fsck.repair=yes ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=48617373-06 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=48617373-08 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_a "root=PARTUUID=48617373-06 ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=48617373-08 ro rootwait"
|
||||
|
||||
# Load environment from haos-config.txt
|
||||
if test -e mmc ${devnum}:1 haos-config.txt; then
|
||||
|
@ -27,8 +27,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 systemd.machine_id=${MACHINE_ID} fsck.repair=yes ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=48617373-06 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=48617373-08 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_a "root=PARTUUID=48617373-06 ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=48617373-08 ro rootwait"
|
||||
|
||||
# Load extraargs
|
||||
fileenv mmc ${devnum}:1 ${ramdisk_addr_r} cmdline.txt cmdline
|
||||
|
@ -25,8 +25,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 systemd.machine_id=${MACHINE_ID} fsck.repair=yes ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=48617373-06 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=48617373-08 rootfstype=squashfs ro rootwait"
|
||||
setenv bootargs_a "root=PARTUUID=48617373-06 ro rootwait"
|
||||
setenv bootargs_b "root=PARTUUID=48617373-08 ro rootwait"
|
||||
|
||||
# Load environment from haos-config.txt
|
||||
if test -e mmc ${devnum}:1 haos-config.txt; then
|
||||
|
@ -28,8 +28,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 rootwait systemd.machine_id=${MACHINE_ID} fsck.repair=yes ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd rootfstype=squashfs ro"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 rootfstype=squashfs ro"
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd ro"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 ro"
|
||||
|
||||
part number ${devtype} ${devnum} hassos-boot boot_partnum
|
||||
|
||||
|
@ -1 +1 @@
|
||||
zram.enabled=1 zram.num_devices=3 rootwait cgroup_enable=memory fsck.repair=yes console=tty0 root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd rootfstype=squashfs ro rauc.slot=A
|
||||
zram.enabled=1 zram.num_devices=3 rootwait cgroup_enable=memory fsck.repair=yes console=tty0 root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd ro rauc.slot=A
|
||||
|
@ -24,8 +24,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 rootwait systemd.machine_id=${MACHINE_ID} cgroup_enable=memory fsck.repair=yes ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd rootfstype=squashfs ro"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 rootfstype=squashfs ro"
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd ro"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 ro"
|
||||
|
||||
# Preserve origin bootargs
|
||||
setenv bootargs_rpi
|
||||
|
@ -24,8 +24,8 @@ test -n "${MACHINE_ID}" || setenv BOOT_CONDITION "systemd.condition-first-boot=t
|
||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 rootwait systemd.machine_id=${MACHINE_ID} cgroup_enable=memory fsck.repair=yes ${BOOT_CONDITION}"
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd rootfstype=squashfs ro"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 rootfstype=squashfs ro"
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd ro"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 ro"
|
||||
|
||||
# Preserve origin bootargs
|
||||
setenv bootargs_rpi
|
||||
|
@ -42,8 +42,8 @@ elif gpio input GPIO26; then
|
||||
fi
|
||||
|
||||
# HassOS system A/B
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd rootfstype=squashfs ro"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 rootfstype=squashfs ro"
|
||||
setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd ro"
|
||||
setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 ro"
|
||||
|
||||
# Preserve origin bootargs
|
||||
setenv bootargs_rpi
|
||||
|
@ -152,8 +152,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_GRUB2=y
|
||||
BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI="boot linux ext2 fat squash4 part_msdos part_gpt normal efi_gop regexp loadenv echo cat test configfile"
|
||||
|
@ -154,8 +154,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_GRUB2=y
|
||||
BR2_TARGET_GRUB2_I386_EFI=y
|
||||
|
@ -131,8 +131,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -126,8 +126,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -126,8 +126,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -124,8 +124,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -126,8 +126,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -126,8 +126,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -126,8 +126,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -126,8 +126,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -156,8 +156,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_GRUB2=y
|
||||
BR2_TARGET_GRUB2_X86_64_EFI=y
|
||||
|
@ -129,8 +129,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -130,8 +130,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -131,8 +131,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -131,8 +131,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -130,8 +130,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -129,8 +129,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_PACKAGE_HOST_DOSFSTOOLS=y
|
||||
BR2_PACKAGE_HOST_E2FSPROGS=y
|
||||
|
@ -126,8 +126,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -133,8 +133,12 @@ BR2_PACKAGE_UTIL_LINUX_LOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_NOLOGIN=y
|
||||
BR2_PACKAGE_UTIL_LINUX_PARTX=y
|
||||
BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
||||
BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y
|
||||
BR2_TARGET_ROOTFS_EROFS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12
|
||||
BR2_TARGET_ROOTFS_EROFS_DEDUPE=y
|
||||
BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y
|
||||
BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y
|
||||
BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
|
@ -6,5 +6,5 @@ rauc {
|
||||
file hook { image = "${BR2_EXTERNAL_HASSOS_PATH}/ota/rauc-hook" }
|
||||
file boot.vfat { image = "boot.vfat" }
|
||||
file kernel.img { image = "kernel.img" }
|
||||
file rootfs.img { image = "rootfs.squashfs" }
|
||||
file rootfs.img { image = ${SYSTEM_IMAGE} }
|
||||
}
|
||||
|
@ -7,5 +7,5 @@ rauc {
|
||||
file spl.img { image = "spl.img" }
|
||||
file boot.vfat { image = "boot.vfat" }
|
||||
file kernel.img { image = "kernel.img" }
|
||||
file rootfs.img { image = "rootfs.squashfs" }
|
||||
file rootfs.img { image = ${SYSTEM_IMAGE} }
|
||||
}
|
||||
|
@ -11,7 +11,7 @@ partition hassos-system0 {
|
||||
partition-type-uuid = "linux"
|
||||
partition-uuid = "8d3d53e3-6d49-4c38-8349-aff6859e82fd"
|
||||
size = ${SYSTEM_SIZE}
|
||||
image = "rootfs.squashfs"
|
||||
image = ${SYSTEM_IMAGE}
|
||||
}
|
||||
|
||||
partition hassos-kernel1 {
|
||||
@ -43,5 +43,5 @@ partition hassos-data {
|
||||
partition-type-uuid = "linux"
|
||||
partition-uuid = "a52a4597-fa3a-4851-aefd-2fbe9f849079"
|
||||
size = ${DATA_SIZE}
|
||||
image = "data.ext4"
|
||||
image = ${DATA_IMAGE}
|
||||
}
|
||||
|
@ -14,7 +14,7 @@ partition hassos-kernel0 {
|
||||
partition hassos-system0 {
|
||||
partition-type = 0x83
|
||||
size = ${SYSTEM_SIZE}
|
||||
image = "rootfs.squashfs"
|
||||
image = ${SYSTEM_IMAGE}
|
||||
}
|
||||
|
||||
partition hassos-kernel1 {
|
||||
@ -42,6 +42,6 @@ partition hassos-overlay {
|
||||
partition hassos-data {
|
||||
partition-type = 0x83
|
||||
size = ${DATA_SIZE}
|
||||
image = "data.ext4"
|
||||
image = ${DATA_IMAGE}
|
||||
forced-primary = "yes"
|
||||
}
|
||||
|
@ -35,6 +35,7 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
|
||||
|
||||
CONFIG_MISC_FILESYSTEMS=y
|
||||
CONFIG_BLOCK=y
|
||||
CONFIG_EROFS_FS=y
|
||||
CONFIG_EXT4_FS=y
|
||||
CONFIG_MSDOS_FS=y
|
||||
CONFIG_VFAT_FS=y
|
||||
|
@ -29,6 +29,9 @@ function create_disk_image() {
|
||||
IMAGE_NAME="$(hassos_image_basename)"
|
||||
BOOT_SPL_TYPE=$(test "$BOOT_SPL" == "true" && echo "spl" || echo "nospl")
|
||||
export RAUC_MANIFEST IMAGE_NAME BOOT_SPL_TYPE
|
||||
SYSTEM_IMAGE=$(path_rootfs_img)
|
||||
DATA_IMAGE=$(path_data_img)
|
||||
export SYSTEM_IMAGE DATA_IMAGE
|
||||
|
||||
trap 'rm -rf "${ROOTPATH_TMP}" "${GENIMAGE_TMPPATH}"' EXIT
|
||||
ROOTPATH_TMP="$(mktemp -d)"
|
||||
|
@ -20,14 +20,6 @@ function hassos_version() {
|
||||
fi
|
||||
}
|
||||
|
||||
function path_kernel_img() {
|
||||
echo "${BINARIES_DIR}/kernel.img"
|
||||
}
|
||||
|
||||
function path_boot_img() {
|
||||
echo "${BINARIES_DIR}/boot.vfat"
|
||||
}
|
||||
|
||||
function path_boot_dir() {
|
||||
echo "${BINARIES_DIR}/boot"
|
||||
}
|
||||
@ -36,11 +28,6 @@ function path_data_img() {
|
||||
echo "${BINARIES_DIR}/data.ext4"
|
||||
}
|
||||
|
||||
function path_overlay_img() {
|
||||
echo "${BINARIES_DIR}/overlay.ext4"
|
||||
}
|
||||
|
||||
function path_rootfs_img() {
|
||||
echo "${BINARIES_DIR}/rootfs.squashfs"
|
||||
echo "${BINARIES_DIR}/rootfs.erofs"
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user