2016-10-18 1 views
0

임베디드 리눅스 개발 환경에 익숙하지 않습니다. 나는 (자일링스 Zync 시리즈의 SoC) Zedboard의 장치 트리 파일을 생성하기 위해 노력하고 .dts 파일에 다음 줄 발생하고있다 :임베디드 리눅스 용 디바이스 트리 생성

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-path) 커널이 기본 콘솔로 사용해야하는 장치를 지정합니다. (흥미롭게도, 당신이 제공하는 예제는 명령 행에서 이것을 오버라이드한다.)