2016-06-08 3 views
0

Linux 커널을 만들고 부트 로더를 설정하는 Xilinx zc706 보드를 프로그래밍하려고합니다. 주어진 워크 플로우를 따르고 있습니다. here.디바이스 트리 컴파일러는/어떻게해야합니까?

물건을 다운로드 한 후 첫 번째 단계는 장치 트리 컴파일러를 만드는 것입니다.이 컴파일러는 Linux를 시작해야하는 UBoot를 가져와야합니다. 나는 github에 떨어져 DTC의 소스를 얻을,하지만 난 SDK 쉘에 갔을 때, 디렉토리로 이동하고 "make"를 입력, 나는 오류가 있어요 :

sed: -e expression #1, char 1: unknown command: `''

-x was unexpected at this time.

" " LEX convert-dtsv0-lexer.lex.c

process_begin: CreateProcess(NULL,flex -oconvert-dtsv0-lexer.lex.c convert-dtsv0-lexer.1, ...) failed.

을하고 다른 물건을 말하는 파일을 다음 아마도 첫 번째 일이 실패했기 때문에 찾을 수 없습니다.

이 오류를 읽는 방법을 모르겠지만 내게 횡설수설합니다. 누군가가이 빌드의 문제점을 설명 할 수 있습니까? 아니면 Zynq 칩을 실행해야하는 DTC 또는 UBoot를 얻을 수 있습니까?

답변

0

PetaLinux가 자동으로 수행 할 작업을 수동으로 수행하면 작업이 훨씬 어려워지고있는 것처럼 보입니다. 죽기 힘든 리눅스 개발자가 아니고 처음부터 임베디드 리눅스 시스템을 만들고 싶지 않다면 게시 한 링크의 첫 번째 단락 이후에 읽는 것을 중단하고 PetaLinux wiki page으로 향해야합니다.

프로젝트를 시작하고 실행하려면 PetaLinux Tools Reference Guide의 단계를 따르십시오. 그것은 당신을 위해 u-boot, rootfs, linux 커널, 장치 트리 컴파일러 (petalinux- * commands)를 빌드하는 것을 처리 할 것이고 여러분은 여러분의 어플리케이션 개발에 집중할 수 있습니다.