1 # SPDX-License-Identifier: GPL-2.0-or-later OR BSD-2-Clause
6 blocks=$(cat /sys/class/ubi/ubi0/avail_eraseblocks)
8 echo "Failed to read amount of available erase blocks" >&2
12 # Delete after getting available blocks: Make sure enough space is
13 # left to recreate these volumes.
14 ubirmvol /dev/ubi0 -N kernel_backup
15 ubirmvol /dev/ubi0 -N rootfs_backup
17 # Use 90% of remaining flash size for "rootfs_data"
18 ubimkvol /dev/ubi0 -n 20 -N rootfs_data --lebs $((blocks / 100 * 90))
19 mknod -m 0600 /dev/ubi0_20 c 250 21
25 if ! ubinfo /dev/ubi0 -N rootfs_data &>/dev/null; then
26 echo "Creating \"rootfs_data\" UBI volume"
35 boot_hook_add preinit_main rootfs_prepare