如何获得$ {thisdir} do_unpack_append in .bbappend file

问题描述 投票:0回答:0
在我的.bbappend中,我正在尝试附加

do_unpack以将与.bbappend文件从相同目录复制到工作目录的目录中的文件中:当内部${WORKDIR}

时,

do_unpack_append

${THISDIR}
原始.bb食谱的目录,而不是.bbappend
目录
这里是一个例子:
原始食谱位于:

Meta-origlayer/confipe.bb

    My *.bbappend居住在:
  • Meta-Newlayer/confipe.bbappend
  • recipe.bbappend
  • `FILESEXTRAPATHS_prepend := "${THISDIR}:"` do_unpack_append(){ bb.build.exec_func('replace_file', d) } replace_file(){ cp -f ${THISDIR}/fileToBeReplaced ${WORKDIR}/fileToBeReplaced echo ${THISDIR} > ${WORKDIR}/shouldContain_meta-newLayer }
  • 配方有两个问题。

i我期望文件shouldcontain_meta-newlayer将包含

meta-newLayer
,但它包含
meta-origLayer

.

。 我主要喜欢理解为什么将其放置在内部时的行为与用于预先准备的
    ${THISDIR}
  1. 运行BitBake时,食谱失败,产生以下错误:
    
    
    CP:不能stat'/filetoberephace':没有此类文件或目录
    
    
    发生错误是因为
    filetoberephaced
    居住在
    do_unpack_append()
    的子目录中(即
  2. meta-meta-origlayer/machine1/filetobereplaceed
  3. ),并且.bbbappend希望在
  4. /filetobereplapidacedine中找到该文件。
我的问题。 。 .
我认为

FILESEXTRAPATHS

在同一.bbbappend中始终如一地行为,但似乎并非如此。 从内部参考
Meta-Newlayer/filetobereplaced的最佳方法是什么?
  • 关键点是使用meta-origLayer
    运算符在
    ${THISDIR}文件的分析过程中立即扩展do_unpack_append()变量。 this *.bbappend在解开任务期间正确覆盖工作目录中的THISDIR

.bbappend

thanks是BBAppend解析和执行之间的解释

Johannes-schaub-ltb


    
	
yocto bitbake
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.