Boot RC에 Init script를 추가하는 방법을 설명하고자 한다.
$cd /home/juni/work/bsp-zcu106-2019.2/xilinx-zcu106-2019.2
$petalinux-create -t apps --template install -n bootscript --enable
$cd project-spec/meta-user/recipes-apps/bootscript/files
$vim bootscript
$ cd ..
$ vim bootscript.bb
+는 추가한 것, -는 삭제 또는 비활성화한 것
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}/*"
$petalinux-build -c bootscript -x do_install -f
$petalinux-build -c rootfs
$petalinux-build