2016-10-18 102 views
0

我是新來的嵌入式linux開發環境。我想生成(Xilinx公司Zync系列SoC)的用於Zedboard設備樹的文件和遇到的.dts文件以下行:嵌入式linux設備樹生成

chosen { 
    bootargs = "console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext2 rootwait devtmpfs.mount=0 consoleblank=0"; 
    linux,stdout-path = "/[email protected]/[email protected]"; 
} ; 

什麼是對每個參數在這裏做什麼?

+0

想想看看雖然[規範](https://www.devicetree.org/),雖然承認它不是特別的初學者 - 友善。 – Notlikethat

回答

1

如果您不熟悉Linux中設備樹的使用,那麼開始學習的好地方是Booting the Linux-ppc kernel without Open Firmware(因爲遺留原因命名,現在在多種體系結構中使用設備樹)。

chosen節點(正式記錄爲here)是「特殊」的,它攜帶從固件/引導加載程序傳遞到內核的信息。或者在這種情況下,事先硬連線到靜態設備樹中。

bootargs包含內核命令行和linux,stdout-path(或者現在只是stdout-path)指定內核應該將哪個設備用作其默認控制檯。 (有趣的是,你提供的例子然後在命令行上覆蓋了這個例子......)