본문 바로가기
Development/Xilinx

[ZYNQ] Petalinux Kernel 드라이버 빌드 방법

by qWooWp 2019. 11. 21.
반응형
이글은 Petalinux 명령을 이용해서 커널 모듈, 드라이버를 빌드 하기 위한 방법을 정리한 글 입니다. 

 

 
아래와 같이 모듈을 생성합니다. 
 
명령어 문법 : petalinux-create -t modules --name <user-module-name> --enable
 
$ petalinux-create -t modules --name pl330-custom --enable (enter)
 
Project 생성 위치 
<plnx-proj-root>/project-spec/meta-user/recipes-modules/pl330-custom/files 
 
기본적인 소스 파일들이 생성이 되며, 소스코드를 수정 후에 빌드하면 됩니다. 
신규 소스 추가를 위해서는 상위 디렉토리에 있는 bb 파일도 같이 수정 해줘야 합니다. 
 
빌드가 된 다음 드라이버 바이너리 (ko파일)을 별도로 테스트 하기 위해서는 아래와 같이 conf 파일에 빌드 후 삭제옵션을 꺼주면 됩니다. 
project-spec/meta-user/conf/petalinuxbsp.conf에 다음 행을 추가해준다.
RM_WORK_EXCLUDE + = "pl330-custom"
 

 

 
빌드 명령어
 
$ petalinux-build -c pl330-custom
 
 
한번 빌드 후 코드 수정을 하고 다시 빌드하기 위해서는 아래 절차를 따라야 한다.
 
$ petalinux-build -c pl330-custom -x do_clean
$ petalinux-build -c pl330-custom
 
 
컴파일 완료된 모듈 위치는 아래와 같습니다. 
<plnx-proj-root>/build/tmp/work/plnx_aarch64-xilinx-linux/pl330-custom/1.0-r0/sysroot-destdir/lib/modules/4.9.0/extra

 

반응형

댓글