我是嵌入式 linux 开发环境的新手。我正在尝试为 Zedboard(Xilinx 的 Zync 系列 SoC)生成设备树文件,并在 .dts 文件中遇到以下行:
chosen {
bootargs = "console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext2 rootwait devtmpfs.mount=0 consoleblank=0";
linux,stdout-path = "/amba@0/serial@e0001000";
} ;
每个参数在这里做什么?
最佳答案
如果您不熟悉 Linux 中的设备树使用,那么开始学习的好地方是 Booting the Linux-ppc kernel without Open Firmware (由于遗留原因而如此命名,设备树现在用于多个架构)。
chosen
节点(正式记录为 here )是“特殊的”并且携带要从固件/引导加载程序传递到内核的信息。或者在这种情况下,预先硬连接到静态设备树中。
bootargs
包含内核命令行,linux,stdout-path
(或者现在只是 stdout-path)指定内核应该使用哪个设备作为其默认控制台. (有趣的是,您提供的示例随后会在命令行上覆盖它...)
关于linux - 嵌入式 linux 的设备树生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40099444/