본문 바로가기
반응형
[ZYNQ] Petalinux Kernel 드라이버 빌드 방법 이글은 Petalinux 명령을 이용해서 커널 모듈, 드라이버를 빌드 하기 위한 방법을 정리한 글 입니다. 아래와 같이 모듈을 생성합니다. 명령어 문법 : petalinux-create -t modules --name --enable $ petalinux-create -t modules --name pl330-custom --enable (enter) Project 생성 위치 /project-spec/meta-user/recipes-modules/pl330-custom/files 기본적인 소스 파일들이 생성이 되며, 소스코드를 수정 후에 빌드하면 됩니다. 신규 소스 추가를 위해서는 상위 디렉토리에 있는 bb 파일도 같이 수정 해줘야 합니다. 빌드가 된 다음 드라이버 바이너리 (ko파일)을 별도로 테스트 .. 2019. 11. 21.
[ZYNQ] Petalinux Kernel 드라이버 외부 빌드 방법 이 글은 Petalinux 에 petalinux-create 명령을 쓰지않고 오픈소스를 외부에서 Xilinx, Petalinux 에서 실행되기 위해 빌드 환경 구성을 하기 위해 정리한 글입니다. 이 글은 이전 글을 먼저 이해하고 나서 설정을 따라 해야 합니다. [ZYNQ] PetaLinux QT 개발환경 설정 [ZYNQ] Petalinux Kernel 소스 유지 하기 [ZYNQ] Petalinux Kernel 소스 빌드 방법 외부에서 커널 모듈 또는 드라이버 빌드를 하기 위해서는 커널을 먼저 빌드하여야 합니다. $ petalinux-config -c kernel 아래 옵션을 꺼놔야 외부에서 빌드된 드라이버도 정상 로딩이 됩니다. modversion 관리가 되면 빌드 시점에 따라 CRC 값이 달라지기 때문.. 2019. 11. 21.
[ZYNQ] PetaLinux QT 개발환경 설정 STEP 1. QT Creator 설치 동작 환경 : Ubuntu 18.04 64 bit 다운로드 없이 apt-get 를 사용하여 설치를 진행합니다. 설치가 $ sudo apt-get install qtcreator 우분투는 OpenGL 관련 설치와 기본 개발 툴 설치를 별도로 해주어야 합니다. 이미 설치 되어 있다면 무시 해도 됩니다. $ sudo apt-get install build-essential mesa-common-dev libgl1-mesa-dev QT 홈페이지 에서 다운로드 했다면 ( https://www.qt.io/) 아래와 같이 실행 권한을 준 다음 설치(root 권한으로)하면 됩니다. 설치되는 기본 위치는 /opt/Qt 입니다. $ cd ~/Downloads $ chmod a+x q.. 2019. 11. 21.
[ZYNQ] Petalinux Kernel 소스 유지 하기 [ZYNQ] Petalinux Kernel 소스 유지 하기 기본적으로 Petalinux 를 빌드 할 경우 리눅스 소스가 빌드된 후 지우도록 설정되어 있기 때문에 아래와 같이 2군대 작업 후 petalinux-build 를 수행하면 소스가 남아 있게 됩니다. 남아 있는 위치는 아래에 생성됩니다. /build/tmp/work-shared/zeboard-zynq7/kernel-source 수정 사항 /project-spec/meta-user/conf/petalinuxbsp.conf 아래 내용 추가 RM_WORK_EXCLUDE += "linux-xlnx" /build/conf/local.conf # INHERIT = "rm_work" 라인 주석 처리 출처 : UG1156 문서 2019. 11. 20.
[ZYNQ] Petalinux Kernel 소스 빌드 방법 커널 빌드 방법 $ source /opt/pkg/petalinux_19_01/setings.sh (enter) -> petalinux $ petalinux-build -c kernel (enter) 아래와 같이 외부 소스를 쓰는 경우는 dts 변경이나 커널 변경을 하고 관리 하고 싶을 경우 를 대비해서 설정하게 되었다. 외부 커널 소스 설정 방법 $ mkdir ./xilinx_kernel_src $ cd ./xilinx_kernel_src $ git clone https://github.com/Xilinx/linux-xlnx $ cd (PROJECT_BSP) $ petalinux-config "Linux Components Selection" 선택 "linux-kernel (linux-xlnx)" 선택 .. 2019. 11. 20.
반응형