我是嵌入式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";
} ;
每个参数在这里做什么?
答案 0 :(得分:1)
如果您不熟悉Linux中的设备树,那么开始学习的好地方是Booting the Linux-ppc kernel without Open Firmware(因遗留原因而命名,设备树现在用于多个架构)。
chosen
节点(正式记录here)是“特殊的”,并携带要从固件/引导程序传递到内核的信息。或者在这种情况下,事先将其硬连接到静态设备树中。
bootargs
拥有内核命令行,linux,stdout-path
(或者这些天只是stdout-path)指定内核应该使用哪个设备作为其默认控制台。 (有趣的是,您提供的示例会在命令行上覆盖它...)