linux - 嵌入式 linux 的设备树生成

标签 linux arm embedded-linux xilinx device-tree

我是嵌入式 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/

相关文章:

c - TFT 液晶显示屏速度问题

c++ - 以非 root 用户身份以编程方式删除 Linux 缓存

linux - 在 Linux 中以编程方式请求提升权限

windows - 创建嵌套 opengl Canvas 的最佳方法是什么

linux - 使用自定义 DNS 运行 `git clone`?

linux - 在 x86 ubuntu 上为 ARM 交叉编译 linux 内核模块

c - 嵌入式 C 中的 "Expected a statement"错误

linux - 为 ARMV7 配置并制作 valgrind

linux - arm-linux-gnueabi-g++ : command not found

linux-kernel - 如何在 Yocto 中使用自己的设备树和修改后的内核配置?