gpt4 book ai didi

linux - 配方文件安装在不同的目录

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:58 24 4
gpt4 key购买 nike

我正在尝试将一个包添加到我的 Yocto 镜像中。目前,我可以构建我的图像,但是当我安装图像时,软件被安装在不同的目录中。有什么方法可以重新路由安装目录。例如,库文件应该安装在 /usr/lib64 中,但它安装在 /usr/lib/ 中。

我刚刚发现,当我在其中构建应用程序 .ipk 文件时,没有/usr/lib64/文件夹。这意味着文件没有被添加到其中。有办法解决这个问题吗?

这是我的 FILES_${PN} 代码:

FILES_${PN} = "/usr/lib/* \
/usr/lib64/* \
/usr/bin/* \
/etc/* "

更新 1这是我的 do_install 代码:

do_install(){
cp -r ${WORKDIR}/xxx/* ${WORKDIR}/image/
install -d ${D}/usr/lib64
install -m 0644 ${WORKDIR}/xxx/usr/lib64/* ${D}/usr/lib64/
}

/usr/lib64/* 文件外,此处列出的所有文件都被添加到 ipk 文件中。这是正确的做法吗?请有人帮我解决这个问题。提前致谢。

最佳答案

您可以在配方中手动安装库:

do_install() {
install -d ${D}/usr/lib64 # ${D}${libdir} maybe also works
install -m 0644 libexample.a ${D}/usr/lib64
}

D 变量解释来自 Reference Manual :

The destination directory. The location in the Build Directory where components are installed by the do_install task. This location defaults to:

${WORKDIR}/image

您可以通过以下命令找到变量的内容(以libdir 变量为例):

bitbake -e | grep ^libdir

关于linux - 配方文件安装在不同的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39347076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com