mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 07:22:33 +00:00
3b1261224a
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>
109 lines
2.7 KiB
Plaintext
109 lines
2.7 KiB
Plaintext
config MTD_SPLIT
|
|
def_bool n
|
|
help
|
|
Generic MTD split support.
|
|
|
|
config MTD_SPLIT_SUPPORT
|
|
def_bool MTD = y
|
|
|
|
comment "Rootfs partition parsers"
|
|
|
|
config MTD_SPLIT_SQUASHFS_ROOT
|
|
bool "Squashfs based root partition parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
default n
|
|
help
|
|
This provides a parsing function which allows to detect the
|
|
offset and size of the unused portion of a rootfs partition
|
|
containing a squashfs.
|
|
|
|
comment "Firmware partition parsers"
|
|
|
|
config MTD_SPLIT_BCM63XX_FW
|
|
bool "BCM63xx firmware parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_BCM_WFI_FW
|
|
bool "Broadcom Whole Flash Image parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_CFE_BOOTFS
|
|
bool "Parser finding rootfs appended to the CFE bootfs"
|
|
depends on MTD_SPLIT_SUPPORT && ARCH_BCM4908
|
|
select MTD_SPLIT
|
|
help
|
|
cferom on BCM4908 (and bcm63xx) uses JFFS2 bootfs partition
|
|
for storing kernel, cferam and some device specific files.
|
|
There isn't any straight way of storing rootfs so it gets
|
|
appended to the JFFS2 bootfs partition. Kernel needs to find
|
|
it and run init from it. This parser is responsible for
|
|
finding appended rootfs.
|
|
|
|
config MTD_SPLIT_SEAMA_FW
|
|
bool "Seama firmware parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_WRGG_FW
|
|
bool "WRGG firmware parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_UIMAGE_FW
|
|
bool "uImage based firmware partition parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_FIT_FW
|
|
bool "FIT based firmware partition parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_LZMA_FW
|
|
bool "LZMA compressed kernel based firmware partition parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_TPLINK_FW
|
|
bool "TP-Link firmware parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_TRX_FW
|
|
bool "TRX image based firmware partition parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_BRNIMAGE_FW
|
|
bool "brnImage (brnboot image) firmware parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_EVA_FW
|
|
bool "EVA image based firmware partition parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_MINOR_FW
|
|
bool "Mikrotik NOR image based firmware partition parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_JIMAGE_FW
|
|
bool "JBOOT Image based firmware partition parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_ELF_FW
|
|
bool "ELF loader firmware partition parser"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|
|
|
|
config MTD_SPLIT_H3C_VFS
|
|
bool "Parser finding rootfs appended to H3C VFS"
|
|
depends on MTD_SPLIT_SUPPORT
|
|
select MTD_SPLIT
|