有没有办法对 Linux 内核引导选项进行硬编码?

Is there any way to harcode Linux kernel boot options?

我正在开发 SoC,我需要传递内核根分区名称:

root=/dev/mmcblk0p1

我无法通过 uEnv.txt 传递它。有什么方法可以使用内核配置文件或类似的东西来传递这个引导选项吗?

您可以通过引导加载程序执行此操作。我假设您使用的是最常见的 SoC 引导加载程序:U-Boot。 U-Boot 有一个名为 bootargs 的变量,它通常包含内核的所有 command line options(如 root=)。要将 bootargs 附加到您想要的内容,您可以在 U-Boot 提示符中输入以下内容

setenv bootargs $(bootargs) root=/dev/mmcblk0p1

如果你想永久保存变量那么你需要输入命令saveenv告诉U-Boot将这个改变保存到磁盘。在此之后,您可以发出正常的引导命令。