相关疑难解决方法(0)

如何在ARM上设置Linux内核命令行?

我的理解是,对于 ARM,内核启动命令行一般有以下三个来源:

  1. 那些在内核配置中作为 CONFIG_CMDLINE 给出的
  2. 由引导加载程序传递的那些(通常是 ARM 处理器上的 U-Boot)
  3. 那些包含在设备树中的 selected/bootargs 下使用哪一个取决于内核配置参数。我的问题是如何使用内核配置在这些选项之间进行选择?

一个可以附加到另一个,即我们可以使用 CONFIG_CMDLINE 传递一些参数,然后在设备树中附加硬件特定参数吗?

我首先尝试组合 1、2 和 3,但这无法编译:

/dts-v1/; 
#include "imx6q.dtsi"
#include "imx6q-h.dtsi"
#include "imx6q-m.dtsi"
/ {
    model = "A M";
    compatible = "a,imx6q-hydra13", "a,imx6q-mercury",
                    "a,imx6q-hydra", "fsl,imx6q";
};

&ssd_touch {
    status = "okay";
};

ERROR AT THIS LINE: chosen {  
        bootargs = "console=ttymxc1,115200";
};
Run Code Online (Sandbox Code Playgroud)

command-line arm linux-kernel embedded-linux device-tree

3
推荐指数
1
解决办法
4727
查看次数