2017-12-06 101 views
0

내 레이어에 Yocto 비트 케이크 레시피가 있습니다 - base-files_%.bbappend. 그것은 마운트 포인트를 작성합니다Yocto : 마운트 후 디렉토리 만들기

do_install_append() { 
    mknod -m 622 ${D}/dev/console c 5 1 
    install -m 0755 -d ${D}/boot/EFI 
    install -m 0755 -d ${D}/data 
} 

/data/ 디렉토리 나중에 내부 SD 카드에 장착된다.

${D}/data/test 디렉토리를 만들고 싶습니다. 가장 좋은 방법은 무엇입니까? 이 함수에 install -m 0755 -d ${D}/data/test 행을 추가했지만 실행하지 않았습니다.

고마워요.

답변

1

당신은 당신의 조리법에 추가하여 그 설치 파일을 제공해야합니다 :

또 다른 방법은 이미지의 조리법에 추가하는 것입니다 FILES_${PN} += "/data/test"

:

create_dirs() { 
    mkdir -p ${IMAGE_ROOTFS}/data/test 
} 

ROOTFS_POSTPROCESS_COMMAND += "create_dirs ; " 
+0

'/ data/test'는 파일이 아니라 디렉토리입니다. 시스템 실행 중에 파일을 넣을 수있는 준비 공간을 갖도록 만들고 싶습니다. 나는'$ _ {PN} + = "/ data/test"파일을 시도했습니다. - 도움이되지 않았습니다. 죄송합니다, 언급하신 "이미지 제조법"은 어디에 있습니까? – ilya1725

+0

@ ilya1725 이미지를 만들기 위해 bitbake를 수행 할 때마다 이미지 레시피를 비트 비트 처리합니다 (core-image-minimal). 그것을 검색 한 다음 (권장하지 않음) 수정하거나 자신의 이미지 레서피를 상속받을 수 있습니다. Nayfe – urnenfeld

+0

@urnenfeld가 제안한 것을 추가하면 우리는 다른 일을하고 'ROOTFS_POSTPROCESS_COMMAND'에 추가하는 자체 레시피를 갖게됩니다. 하지만이 특정 디렉토리에서 작동하지 않습니다.이 디렉토리는 나중에 마운트됩니다. – ilya1725

0

을 yourdo_install 함수에서

do_install(){ 
mkdir -d ${D}/data/test 
} 

-d 옵션을 사용하면 rootfs에 i 디렉토리가 생성되고 i do_install 함수에서 아래의 coomand를 사용하는 파일을 복사하고 싶습니다.

install -m 0777 ${s}/your files ${D}/data/test