반응형
이글은 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
반응형
'Development > Xilinx' 카테고리의 다른 글
Petalinux 2019.1 installation on ubuntu 18.04 (설치, 우분투) (0) | 2020.12.16 |
---|---|
Vivado Tool 설치 on Ubuntu (0) | 2020.12.15 |
[ZYNQ] Petalinux Kernel 드라이버 외부 빌드 방법 (0) | 2019.11.21 |
[ZYNQ] PetaLinux QT 개발환경 설정 (6) | 2019.11.21 |
[ZYNQ] Petalinux Kernel 소스 유지 하기 (0) | 2019.11.20 |
댓글