kernel: mtdsplit: Add support for Mikrotik NOR firmware
authorThibaut VARENE <hacks@slashdirt.org>
Tue, 14 Feb 2017 13:42:10 +0000 (14:42 +0100)
committerFelix Fietkau <nbd@nbd.name>
Wed, 22 Feb 2017 21:52:19 +0000 (22:52 +0100)
commit890daca9e2596359808bcffcab31202288bef63f
tree377d003b9ffe763bfc8983eb41a6ef69214d6602
parent2c8cb0c572956a59d6495e4d2e0463bc14bf8d0e
kernel: mtdsplit: Add support for Mikrotik NOR firmware

The RouterBOOT bootloader does not care where the kernel lives in the SPI
flash, all that matters is that the kernel is wrapped in the custom yaffs
container as generated by kernel2minor.

This container has a fixed signature as follows:
00000000  00 00 00 01 00 00 00 01  ff ff 6b 65 72 6e 65 6c  |..........kernel|

This patch adds mtdsplit support for identifying that signature and
triggering the search for the rootfs. rootfs is expected at EB boundary since
we use wget mtd_find_rootfs_from(). We make no use of the yaffs file size
field because it contains invalid data in the image generated by kernel2minor.

Signed-off-by: Thibaut VARENE <hacks@slashdirt.org>
target/linux/generic/config-4.4
target/linux/generic/config-4.9
target/linux/generic/files/drivers/mtd/mtdsplit/Kconfig
target/linux/generic/files/drivers/mtd/mtdsplit/Makefile
target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_minor.c [new file with mode: 0644]