Petalinux Boot RC에 Init script 추가하는 방법

Juni and ING·2020년 8월 23일
0

petalinux

목록 보기
6/6

개요

Boot RC에 Init script를 추가하는 방법을 설명하고자 한다.

순서

1. 페타리눅스 프로젝트 디렉터리로 이동한다.

$cd /home/juni/work/bsp-zcu106-2019.2/xilinx-zcu106-2019.2

2. 스크립트 프로젝트를 생성한다.

$petalinux-create -t apps --template install -n bootscript --enable

3. 생성한 프로젝트의 디렉터리로 이동하여 스크립트를 작성한다.

$cd project-spec/meta-user/recipes-apps/bootscript/files
$vim bootscript

4. 프로젝트의 Bitbake를 수정한다.

$ cd ..
$ vim bootscript.bb

5. Init script용 Bitbake로 수정하는 방법은 다음과 같다.

+는 추가한 것, -는 삭제 또는 비활성화한 것

S = "${WORKDIR}"

+inherit update-rc.d

+INITSCRIPT_NAME = "bootscript"
+INITSCRIPT_PARAMS = "start 99 5 2 . stop 20 0 1 6 ."
#start 99 5 2 : rc2, rc5에 S99bootscript를 생성하겠다.
#stop 20 0 1 6 : rc0, rc1, rc6에 K20bootscript를 생성하겠다.

do_install(){
-	install -d ${D}/${bindir}
-	install -m 0755 ${S}/bootscript ${D}/${bindir}
+	install -d ${D}${sysconfdir}/init.d
+	install -m 0755 ${S}/bootscript ${D}${sysconfdir}/init.d/bootscript
}
+FILES_${PN} += "${sysconfdir}/*"

6. 이미지를 빌드한다.

$petalinux-build -c bootscript -x do_install -f
$petalinux-build -c rootfs
$petalinux-build

7. 타겟보드에 로드하여 확인한다.

profile
인기는 없지만 그래도 임베디드를 사랑하는 한 개발자

0개의 댓글