2017-09-27 11 views
0

yocto : meta-abc, recipe : abc-efg_0.1.bb 및 .bbapend : abc-efg_01.bbapend 파일에 새 레이어를 만들었습니다. bbappend 파일을 사용하여 intel-edison 보드에서 파일을 덮어 쓰려고합니다. 보다 정확하게,/etc/wpa_supplicant /에서 wpa_supplicant.conf. 이 wpa_supplicant.conf는 이미 다른 계층 (meta-intel-edison-distro)에서 작성되었습니다. 내 레시피와 bbappend 파일이 작동하도록/etc /에 파일을 쓸 수 있습니다. 내 레시피를 bitbake 수 있지만 이미지를 creat에하려고 할 때이 메시지가 나타납니다 :파일 바꾸기를위한 bbappend 파일

"* check_data_file_clashes을 : 패키지 ABC-EFG 파일/홈/ATR-INT/데스크탑/경우 yocto/경우 yocto - 에디슨를 설치하고 싶어 /build_edison/tmp/work/edison-poky-linux/edison-image/1.0-r0/rootfs/etc/wpa_supplicant/wpa_supplicant.conf 해당 파일은 패키지 * wpa-supplicant 에서 이미 제공됩니다. opkg_install_cmd : 패키지를 설치할 수 없습니다. .

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 

SRC_URI += "file://wpa_supplicant.conf" 

do_install_append() { 
install -d ${D}${sysconfdir}/wpa_supplicant 
install -m 0755 ${WORKDIR}/wpa_supplicant.conf 
    ${D}${sysconfdir}/wpa_supplicant 
} 

사람이 내 모든 팁을 줄 수 : ABC-등 " 여기 내 bbappend 파일 내용입니까? 감사합니다.

답변

1

wpa_supplicant.conf을 다른 제조법으로 다시 쓰지 마십시오. 파일이 충돌합니다.

대신 abc-efg_01.bbapend의 이름을 wpa-supplicant_%.bbappend으로 변경하면 올바르게 작동합니다.

당신이 abc-efgwpa_supplicant.conf이 필요 어떤 이유로, 당신은 당신이 wpa_supplicant.conf을 제거해야하는 wpa-supplicant_%.bbappend을 추가해야하는 경우

.

+0

wpa_supplicant.conf를 내 자신의 구성으로 바꿔야합니다. (내가 원하는 것은 intel-edison을 WiFi에 자동으로 연결하는 것입니다). 그래서 'meta-intel-edison'레이어에서 이미 생성 된 레이어를 내가 만든 레이어로 대체해야합니다. –

+0

예, 사용자 계층의 bbappend를 사용하여 wpa_supplicant.conf 파일을 대체합니다. 다른 요구 사항이없는 한 추가 레서피를 만들지 마십시오. – Anders

+0

감사합니다. 나는 그것을했고 지금 나의 파일은 바른 장소에서 겉으로 드러나있다. :) –