[openwrt/openwrt] mediatek: enable bootargs-override for filogic subtarget

LEDE Commits lede-commits at lists.infradead.org
Fri Mar 24 12:31:57 PDT 2023


blocktrron pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/652d5ac1526ffb5e5d5894dbde4064b2d56723e0

commit 652d5ac1526ffb5e5d5894dbde4064b2d56723e0
Author: David Bauer <mail at david-bauer.net>
AuthorDate: Mon Mar 13 03:14:42 2023 +0100

    mediatek: enable bootargs-override for filogic subtarget
    
    The ASUS TUF-AX4200 bootloader adds invalid parameters for the rootfs.
    Without overwriting the cmdline, the kernel crashes when trying to
    attach the rootfs, as OpenWrt uses a different partition than the vendor
    OS.
    
    Signed-off-by: David Bauer <mail at david-bauer.net>
---
 target/linux/mediatek/filogic/config-5.15               |  1 +
 .../patches-5.15/901-arm-add-cmdline-override.patch     | 17 +++++++++++++++++
 2 files changed, 18 insertions(+)

diff --git a/target/linux/mediatek/filogic/config-5.15 b/target/linux/mediatek/filogic/config-5.15
index 6a989310df..a1c2e64acd 100644
--- a/target/linux/mediatek/filogic/config-5.15
+++ b/target/linux/mediatek/filogic/config-5.15
@@ -50,6 +50,7 @@ CONFIG_BSD_PROCESS_ACCT_V3=y
 CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y
 CONFIG_CLKSRC_MMIO=y
 CONFIG_CLONE_BACKWARDS=y
+CONFIG_CMDLINE_OVERRIDE=y
 CONFIG_COMMON_CLK=y
 CONFIG_COMMON_CLK_MEDIATEK=y
 # CONFIG_COMMON_CLK_MT2712 is not set
diff --git a/target/linux/mediatek/patches-5.15/901-arm-add-cmdline-override.patch b/target/linux/mediatek/patches-5.15/901-arm-add-cmdline-override.patch
index acbb190030..6016128bd4 100644
--- a/target/linux/mediatek/patches-5.15/901-arm-add-cmdline-override.patch
+++ b/target/linux/mediatek/patches-5.15/901-arm-add-cmdline-override.patch
@@ -35,3 +35,20 @@
  	/*
  	 * CONFIG_CMDLINE is meant to be a default in case nothing else
  	 * managed to set the command line, unless CONFIG_CMDLINE_FORCE
+--- a/arch/arm64/Kconfig
++++ b/arch/arm64/Kconfig
+@@ -1942,6 +1942,14 @@ config CMDLINE_FORCE
+ 
+ endchoice
+ 
++config CMDLINE_OVERRIDE
++	bool "Use alternative cmdline from device tree"
++	help
++	  Some bootloaders may have uneditable bootargs. While CMDLINE_FORCE can
++	  be used, this is not a good option for kernels that are shared across
++	  devices. This setting enables using "chosen/cmdline-override" as the
++	  cmdline if it exists in the device tree.
++
+ config EFI_STUB
+ 	bool
+ 




More information about the lede-commits mailing list