kernel: mtdsplit: add support for H3C VFS filesystem
authorJan Hoffmann <jan@3e8.eu>
Sat, 23 Jul 2022 20:53:17 +0000 (22:53 +0200)
committerDaniel Golle <daniel@makrotopia.org>
Thu, 28 Jul 2022 12:08:56 +0000 (14:08 +0200)
commit3b1261224aa0313ab8c155d3a4679e598a04d9a6
tree6ce4c730ceb243b2cba1b20f9365789d95d139de
parent81e3017609be0ffa85c7ba430734e47519186481
kernel: mtdsplit: add support for H3C VFS filesystem

The bootloader on some H3C devices (for example HPE 1920 switches) only
supports booting from flash by reading an image from an "VFS" filesystem
which spans most of the available flash. The filesystem size is hard-
coded in the bootloader. However, as long as no write operations are
performed in the bootloader menu, it is sufficient if the start of the
partition contains a valid filesystem with the kernel image.

This mtdsplit parser reads the size and location of the kernel image and
finds the location of the rootfs stored after it. It assumes that the
filesystem image matches the layout of one generated by mkh3cvfs, with
a filename of "openwrt-kernel.bin" for the kernel image.

Signed-off-by: Jan Hoffmann <jan@3e8.eu>
target/linux/generic/config-5.10
target/linux/generic/config-5.15
target/linux/generic/files/drivers/mtd/mtdsplit/Kconfig
target/linux/generic/files/drivers/mtd/mtdsplit/Makefile
target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_h3c_vfs.c [new file with mode: 0644]