2016-10-18 5 views
0

Я новичок во встроенной среде разработки Linux. Я пытаюсь создать файл дерева устройства для Zedboard (Zync серии SoC от Xilinx) и встречается следующая строка в файле .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

Рассмотрите возможность просмотра [spec] (https://www.devicetree.org/), хотя, по общему признанию, это не особенно новичок, дружелюбный. – Notlikethat

ответ

1

Если вы новичок в использовании дерева устройств в Linux, то хорошим местом для начала обучения является Booting the Linux-ppc kernel without Open Firmware (названный так по старым причинам, теперь дерево устройств используется на нескольких архитектурах).

Узел chosen (официально зарегистрированный here) является «специальным» и передает информацию, передаваемую с прошивки/загрузчика в ядро. Или в этом случае предварительно подключен к статическому дереву устройств.

bootargs содержит командную строку ядра, а linux,stdout-path (или в данный момент только путь stdout) указывает, какое устройство ядро ​​должно использовать в качестве своей консоли по умолчанию. (Интересно, что приведенный ниже пример перекрывает это в командной строке ...)

Смежные вопросы