diff --git a/buildroot-external/board/asus/tinker/uboot-boot.ush b/buildroot-external/board/asus/tinker/uboot-boot.ush index d3f86d055..5fe9872a8 100644 --- a/buildroot-external/board/asus/tinker/uboot-boot.ush +++ b/buildroot-external/board/asus/tinker/uboot-boot.ush @@ -64,7 +64,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_A_LEFT} -gt 0; then setexpr BOOT_A_LEFT ${BOOT_A_LEFT} - 1 echo "Trying to boot slot A, ${BOOT_A_LEFT} attempts remaining. Loading kernel ..." - if ext4load mmc ${devnum}:2 ${kernel_addr_r} zImage; then + if load mmc ${devnum}:2 ${kernel_addr_r} zImage; then setenv bootargs "${bootargs_hassos} ${bootargs_a} rauc.slot=A ${cmdline}" fi fi @@ -72,7 +72,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_B_LEFT} -gt 0; then setexpr BOOT_B_LEFT ${BOOT_B_LEFT} - 1 echo "Trying to boot slot B, ${BOOT_B_LEFT} attempts remaining. Loading kernel ..." - if ext4load mmc ${devnum}:4 ${kernel_addr_r} zImage; then + if load mmc ${devnum}:4 ${kernel_addr_r} zImage; then setenv bootargs "${bootargs_hassos} ${bootargs_b} rauc.slot=B ${cmdline}" fi fi diff --git a/buildroot-external/board/hardkernel/odroid-c2/uboot-boot.ush b/buildroot-external/board/hardkernel/odroid-c2/uboot-boot.ush index f9872d9df..f286b1a0f 100644 --- a/buildroot-external/board/hardkernel/odroid-c2/uboot-boot.ush +++ b/buildroot-external/board/hardkernel/odroid-c2/uboot-boot.ush @@ -71,7 +71,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_A_LEFT} -gt 0; then setexpr BOOT_A_LEFT ${BOOT_A_LEFT} - 1 echo "Trying to boot slot A, ${BOOT_A_LEFT} attempts remaining. Loading kernel ..." - if ext4load mmc ${devnum}:5 ${kernel_addr_r} Image; then + if load mmc ${devnum}:5 ${kernel_addr_r} Image; then setenv bootargs "${bootargs_hassos} ${bootargs_a} rauc.slot=A ${cmdline}" fi fi @@ -79,7 +79,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_B_LEFT} -gt 0; then setexpr BOOT_B_LEFT ${BOOT_B_LEFT} - 1 echo "Trying to boot slot B, ${BOOT_B_LEFT} attempts remaining. Loading kernel ..." - if ext4load mmc ${devnum}:7 ${kernel_addr_r} Image; then + if load mmc ${devnum}:7 ${kernel_addr_r} Image; then setenv bootargs "${bootargs_hassos} ${bootargs_b} rauc.slot=B ${cmdline}" fi fi diff --git a/buildroot-external/board/hardkernel/odroid-c4/uboot-boot.ush b/buildroot-external/board/hardkernel/odroid-c4/uboot-boot.ush index 228ba3fa7..9299a5838 100644 --- a/buildroot-external/board/hardkernel/odroid-c4/uboot-boot.ush +++ b/buildroot-external/board/hardkernel/odroid-c4/uboot-boot.ush @@ -71,7 +71,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_A_LEFT} -gt 0; then setexpr BOOT_A_LEFT ${BOOT_A_LEFT} - 1 echo "Trying to boot slot A, ${BOOT_A_LEFT} attempts remaining. Loading kernel ..." - if ext4load mmc ${devnum}:5 ${kernel_addr_r} Image; then + if load mmc ${devnum}:5 ${kernel_addr_r} Image; then setenv bootargs "${bootargs_hassos} ${bootargs_a} rauc.slot=A ${cmdline}" fi fi @@ -79,7 +79,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_B_LEFT} -gt 0; then setexpr BOOT_B_LEFT ${BOOT_B_LEFT} - 1 echo "Trying to boot slot B, ${BOOT_B_LEFT} attempts remaining. Loading kernel ..." - if ext4load mmc ${devnum}:7 ${kernel_addr_r} Image; then + if load mmc ${devnum}:7 ${kernel_addr_r} Image; then setenv bootargs "${bootargs_hassos} ${bootargs_b} rauc.slot=B ${cmdline}" fi fi diff --git a/buildroot-external/board/hardkernel/odroid-n2/uboot-boot.ush b/buildroot-external/board/hardkernel/odroid-n2/uboot-boot.ush index c00980ea6..2caef6ae8 100644 --- a/buildroot-external/board/hardkernel/odroid-n2/uboot-boot.ush +++ b/buildroot-external/board/hardkernel/odroid-n2/uboot-boot.ush @@ -76,7 +76,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_A_LEFT} -gt 0; then setexpr BOOT_A_LEFT ${BOOT_A_LEFT} - 1 echo "Trying to boot slot A, ${BOOT_A_LEFT} attempts remaining. Loading kernel ..." - if ext4load mmc ${devnum}:5 ${kernel_addr_r} Image; then + if load mmc ${devnum}:5 ${kernel_addr_r} Image; then setenv bootargs "${bootargs_hassos} ${bootargs_a} rauc.slot=A ${cmdline}" fi fi @@ -84,7 +84,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_B_LEFT} -gt 0; then setexpr BOOT_B_LEFT ${BOOT_B_LEFT} - 1 echo "Trying to boot slot B, ${BOOT_B_LEFT} attempts remaining. Loading kernel ..." - if ext4load mmc ${devnum}:7 ${kernel_addr_r} Image; then + if load mmc ${devnum}:7 ${kernel_addr_r} Image; then setenv bootargs "${bootargs_hassos} ${bootargs_b} rauc.slot=B ${cmdline}" fi fi diff --git a/buildroot-external/board/hardkernel/odroid-xu4/uboot-boot.ush b/buildroot-external/board/hardkernel/odroid-xu4/uboot-boot.ush index f50a2d761..53096cab0 100644 --- a/buildroot-external/board/hardkernel/odroid-xu4/uboot-boot.ush +++ b/buildroot-external/board/hardkernel/odroid-xu4/uboot-boot.ush @@ -51,7 +51,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_A_LEFT} -gt 0; then setexpr BOOT_A_LEFT ${BOOT_A_LEFT} - 1 echo "Trying to boot slot A, ${BOOT_A_LEFT} attempts remaining. Loading kernel ..." - if ext4load mmc ${devnum}:5 ${kernel_addr_r} zImage; then + if load mmc ${devnum}:5 ${kernel_addr_r} zImage; then setenv bootargs "${bootargs_hassos} ${bootargs_a} rauc.slot=A ${cmdline}" fi fi @@ -59,7 +59,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_B_LEFT} -gt 0; then setexpr BOOT_B_LEFT ${BOOT_B_LEFT} - 1 echo "Trying to boot slot B, ${BOOT_B_LEFT} attempts remaining. Loading kernel ..." - if ext4load mmc ${devnum}:7 ${kernel_addr_r} zImage; then + if load mmc ${devnum}:7 ${kernel_addr_r} zImage; then setenv bootargs "${bootargs_hassos} ${bootargs_b} rauc.slot=B ${cmdline}" fi fi diff --git a/buildroot-external/board/raspberrypi/uboot-boot.ush b/buildroot-external/board/raspberrypi/uboot-boot.ush index fd636e6ad..0f49f2194 100644 --- a/buildroot-external/board/raspberrypi/uboot-boot.ush +++ b/buildroot-external/board/raspberrypi/uboot-boot.ush @@ -38,7 +38,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_A_LEFT} -gt 0; then setexpr BOOT_A_LEFT ${BOOT_A_LEFT} - 1 echo "Trying to boot slot A, ${BOOT_A_LEFT} attempts remaining. Loading kernel ..." - if ext4load ${devtype} ${devnum}:2 ${kernel_addr_r} zImage; then + if load ${devtype} ${devnum}:2 ${kernel_addr_r} zImage; then setenv bootargs "${bootargs_hassos} ${bootargs_rpi} ${bootargs_a} rauc.slot=A" fi fi @@ -46,7 +46,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_B_LEFT} -gt 0; then setexpr BOOT_B_LEFT ${BOOT_B_LEFT} - 1 echo "Trying to boot slot B, ${BOOT_B_LEFT} attempts remaining. Loading kernel ..." - if ext4load ${devtype} ${devnum}:4 ${kernel_addr_r} zImage; then + if load ${devtype} ${devnum}:4 ${kernel_addr_r} zImage; then setenv bootargs "${bootargs_hassos} ${bootargs_rpi} ${bootargs_b} rauc.slot=B" fi fi diff --git a/buildroot-external/board/raspberrypi/uboot-boot64.ush b/buildroot-external/board/raspberrypi/uboot-boot64.ush index 4feec7e51..40a4cc1c8 100644 --- a/buildroot-external/board/raspberrypi/uboot-boot64.ush +++ b/buildroot-external/board/raspberrypi/uboot-boot64.ush @@ -38,7 +38,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_A_LEFT} -gt 0; then setexpr BOOT_A_LEFT ${BOOT_A_LEFT} - 1 echo "Trying to boot slot A, ${BOOT_A_LEFT} attempts remaining. Loading kernel ..." - if ext4load ${devtype} ${devnum}:2 ${kernel_addr_r} Image; then + if load ${devtype} ${devnum}:2 ${kernel_addr_r} Image; then setenv bootargs "${bootargs_hassos} ${bootargs_rpi} ${bootargs_a} rauc.slot=A" fi fi @@ -46,7 +46,7 @@ for BOOT_SLOT in "${BOOT_ORDER}"; do if test ${BOOT_B_LEFT} -gt 0; then setexpr BOOT_B_LEFT ${BOOT_B_LEFT} - 1 echo "Trying to boot slot B, ${BOOT_B_LEFT} attempts remaining. Loading kernel ..." - if ext4load ${devtype} ${devnum}:4 ${kernel_addr_r} Image; then + if load ${devtype} ${devnum}:4 ${kernel_addr_r} Image; then setenv bootargs "${bootargs_hassos} ${bootargs_rpi} ${bootargs_b} rauc.slot=B" fi fi diff --git a/buildroot-external/bootloader/barebox.config b/buildroot-external/bootloader/barebox.config index 96bc5a9c5..86467bdb7 100644 --- a/buildroot-external/bootloader/barebox.config +++ b/buildroot-external/bootloader/barebox.config @@ -47,4 +47,8 @@ CONFIG_FS_EXT4=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y CONFIG_FS_FAT_LFN=y +CONFIG_FS_SQUASHFS=y +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y CONFIG_LZ4_DECOMPRESS=y +CONFIG_LZO_DECOMPRESS=y diff --git a/buildroot-external/bootloader/barebox/boot/system0 b/buildroot-external/bootloader/barebox/boot/system0 index d1e57a8cb..47caacd68 100644 --- a/buildroot-external/bootloader/barebox/boot/system0 +++ b/buildroot-external/bootloader/barebox/boot/system0 @@ -3,6 +3,6 @@ global linux.bootargs.dyn.root="root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd rootfstype=squashfs ro" mkdir -p /mnt/system -mount -t ext4 /dev/disk*.hassos-kernel0 /mnt/system +mount /dev/disk*.hassos-kernel0 /mnt/system global bootm.image="/mnt/system/bzImage" diff --git a/buildroot-external/bootloader/barebox/boot/system1 b/buildroot-external/bootloader/barebox/boot/system1 index 73a8a73c6..ef2c8d0ba 100644 --- a/buildroot-external/bootloader/barebox/boot/system1 +++ b/buildroot-external/bootloader/barebox/boot/system1 @@ -3,6 +3,6 @@ global linux.bootargs.dyn.root="root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 rootfstype=squashfs ro" mkdir -p /mnt/system -mount -t ext4 /dev/disk*.hassos-kernel1 /mnt/system +mount /dev/disk*.hassos-kernel1 /mnt/system global bootm.image="/mnt/system/bzImage" diff --git a/buildroot-external/bootloader/uboot.config b/buildroot-external/bootloader/uboot.config index d3bf43e19..3fc6ab3ef 100644 --- a/buildroot-external/bootloader/uboot.config +++ b/buildroot-external/bootloader/uboot.config @@ -9,9 +9,12 @@ CONFIG_SYS_PROMPT="HAOS> " CONFIG_EFI_PARTITION=y CONFIG_FS_EXT4=y CONFIG_FS_FAT=y +CONFIG_FS_SQUASHFS=y # CONFIG_ENV_IS_IN_FAT is not set # CONFIG_ENV_IS_IN_EXT4 is not set CONFIG_ENV_IS_NOWHERE=Y # CONFIG_EFI_LOADER is not set CONFIG_CMD_SETEXPR=y CONFIG_CMD_FILEENV=y +CONFIG_CMD_SQUASHFS=y +CONFIG_LZO=y diff --git a/buildroot-external/scripts/hdd-image.sh b/buildroot-external/scripts/hdd-image.sh index 52af82be6..a1c7ca0b5 100755 --- a/buildroot-external/scripts/hdd-image.sh +++ b/buildroot-external/scripts/hdd-image.sh @@ -89,14 +89,7 @@ function create_kernel_image() { # Make image rm -f "${kernel_img}" - truncate --size="${KERNEL_SIZE}" "${kernel_img}" - mkfs.ext4 -L "hassos-kernel" -E lazy_itable_init=0,lazy_journal_init=0 -O ^64bit "${kernel_img}" - - # Mount / init file structs - sudo mkdir -p /mnt/data/ - sudo mount -o loop "${kernel_img}" /mnt/data - sudo cp "${kernel}" /mnt/data/ - sudo umount /mnt/data + mksquashfs "${kernel}" "${kernel_img}" -comp lzo } diff --git a/buildroot-external/scripts/name.sh b/buildroot-external/scripts/name.sh index 6c5192461..33ccf1beb 100755 --- a/buildroot-external/scripts/name.sh +++ b/buildroot-external/scripts/name.sh @@ -21,7 +21,7 @@ function path_spl_img() { } function path_kernel_img() { - echo "${BINARIES_DIR}/kernel.ext4" + echo "${BINARIES_DIR}/kernel.img" } function path_boot_img() { diff --git a/buildroot-external/scripts/ota.sh b/buildroot-external/scripts/ota.sh index 1959dd777..918a5f8ee 100755 --- a/buildroot-external/scripts/ota.sh +++ b/buildroot-external/scripts/ota.sh @@ -5,7 +5,7 @@ function create_ota_update() { local ota_file="$(hassos_image_name raucb)" local rauc_folder="${BINARIES_DIR}/rauc" local boot="${BINARIES_DIR}/boot.vfat" - local kernel="${BINARIES_DIR}/kernel.ext4" + local kernel="${BINARIES_DIR}/kernel.img" local rootfs="${BINARIES_DIR}/rootfs.squashfs" local spl="${BINARIES_DIR}/spl.img" local key="/build/key.pem" @@ -21,7 +21,7 @@ function create_ota_update() { rm -rf "${rauc_folder}" "${ota_file}" mkdir -p "${rauc_folder}" - cp -f "${kernel}" "${rauc_folder}/kernel.ext4" + cp -f "${kernel}" "${rauc_folder}/kernel.img" cp -f "${boot}" "${rauc_folder}/boot.vfat" cp -f "${rootfs}" "${rauc_folder}/rootfs.img" cp -f "${BR2_EXTERNAL_HASSOS_PATH}/ota/rauc-hook" "${rauc_folder}/hook" @@ -37,7 +37,7 @@ function create_ota_update() { echo "filename=boot.vfat" echo "hooks=install" echo "[image.kernel]" - echo "filename=kernel.ext4" + echo "filename=kernel.img" echo "[image.rootfs]" echo "filename=rootfs.img" ) > "${rauc_folder}/manifest.raucm" diff --git a/buildroot-external/scripts/rauc.sh b/buildroot-external/scripts/rauc.sh index 4e092bded..3be7c110d 100755 --- a/buildroot-external/scripts/rauc.sh +++ b/buildroot-external/scripts/rauc.sh @@ -43,7 +43,7 @@ function _write_rauc_system() { ( echo "[slot.kernel.${slot_num}]" echo "device=/dev/disk/by-partlabel/hassos-kernel${slot_num}" - echo "type=ext4" + echo "type=raw" echo "bootname=${slot_name}" echo "[slot.rootfs.${slot_num}]"