BUG: as of 2967e24d0 "ramips: switch to Linux 6.6' ERX kernel is too big
Tim Lunn
tim at feathertop.org
Mon May 20 01:42:30 PDT 2024
Hi Russel,
On 5/20/24 11:50, Russell Senior wrote:
> (try#2, damn you gmail)
>
> I mentioned this on IRC and as a github comment on the commit
> (https://github.com/openwrt/openwrt/commit/2967e24d02775f63d9e363e6e0d351716dcc3f7c)
>
> My build started failing on the commit. The message I get from the
> build system is:
>
> "WARNING: Image file
> /home/openwrt/src/lede/build_dir/target-mipsel_24kc_musl/linux-ramips_mt7621/ubnt_edgerouter-x-kernel.bin
> is too big: 3165615 > 3145728"
>
> I tried a vanilla config:
>
> CONFIG_TARGET_ramips=y
> CONFIG_TARGET_ramips_mt7621=y
> CONFIG_TARGET_ramips_mt7621_DEVICE_ubnt_edgerouter-x=y
> CONFIG_DEVEL=y
> CONFIG_BUILD_LOG=y
>
> "WARNING: Image file
> /home/openwrt/src/lede/build_dir/target-mipsel_24kc_musl/linux-ramips_mt7621/ubnt_edgerouter-x-kernel.bin
> is too big: 3165361 > 3145728"
>
> I notice that there are two kernel partitions on the NAND flash, each
> of which is 3MB:
>
> [ 1.011604] 6 fixed-partitions partitions found on MTD device mt7621-nand
> [ 1.025136] Creating 6 MTD partitions on "mt7621-nand":
> [ 1.035552] 0x000000000000-0x000000080000 : "u-boot"
> [ 1.054525] 0x000000080000-0x0000000e0000 : "u-boot-env"
> [ 1.072180] 0x0000000e0000-0x000000140000 : "factory"
> [ 1.089606] 0x000000140000-0x000000440000 : "kernel1"
> [ 1.147424] 0x000000440000-0x000000740000 : "kernel2"
> [ 1.204979] 0x000000740000-0x00000ff00000 : "ubi"
>
> Which suggests two possible fixes:
>
> a) cannibalize the second kernel parition (might require a different
> u-boot?); or
I have an open PR that resolves this by merging the 2 kernel partitions.
https://github.com/openwrt/openwrt/pull/15194
I created this before the switch to 6.6 as default in anticipation of
the breakage caused here, and also to fix snapshot builds. So far it has
two approving reviews, however at this point I am not to sure what else
needs to be done to get this merged. It would however be nice to see
this resolved and the return of snapshots.
Regards
Tim
>
> b) use an intermediate u-boot that looks for the kernel in a ubi partition.
>
> or
>
> c) make the damn kernel smaller.
>
> Thoughts?
>
More information about the openwrt-devel
mailing list