gpt4 book ai didi

linux - 如何将一些文件(可能像/home/eric/libtest0.1.so)添加到 Yocto rootfs lib 文件夹(/lib)?

转载 作者:太空宇宙 更新时间:2023-11-04 11:52:15 26 4
gpt4 key购买 nike

我是台湾的 Yocto 新手,我的 Yocto 基于 NXP fsl。

我需要修改 recipe(fsl-inmage-auto.bb) 以将文件添加到 rootfs lib 文件夹中,例如:

/home/eric/libtest.1.0.so --添加到-->EVK SD卡(/lib/)

然后“bitbake fsl-image-auto”构建图像。

我尝试了一些方法,但现在仍然没有用。我的代码如下所示:

#------------ Test copy file from ~ to rootfs /lib ------------
LICENSE = "CLOSED"

SRC_URI = "file:///home/eric/*"
do_install(){
install -m 0644 ${S}/home/eric/liberictest.so ${D}/lib/
}
#-----------------

我尝试了 install 和 cp cmd,但是这些方法没有用...那么有什么方法可以做到这一点呢?

很抱歉我的问题,谢谢。

最佳答案

感谢 Nayfe 和 danlor,现在我可以将文件添加(复制)/触摸到其他 Yocto rootfs 中,我的配方如下所示:

# Test copy a file to rootfs - WPI Eric Fan

DESCRIPTION = "Hello World eric test"
LICENSE = "CLOSED"
PV = "0.9453"
PR = "r0.9487"

#my test envirement WORKDIR="/home/eric/s32v_yocto_bsp/build_s32v234evb/tmp/work/aarch64-fsl-linux/eric0.9453-r0.9487/"

do_install(){
install -d lib/erictest/94539487
install -m 0644 /home/eric/liberictest.so lib/
touch lib/libtouchtest.so
cp --no-preserve=ownership /home/eric/libericcptest.so lib/
}

现在我尝试在我的真实 Yocto 项目 (fsl-image-auto) 上做同样的事情,但它没有工作并且有一些错误消息...


错误:linux-s32-4.14-r0 do_package:QA 问题:linux-s32:文件/目录已安装但未在任何包中提供: /lib/libericcptest.so请设置 FILES 以便打包这些项目。或者,如果不需要它们,请避免安装它们或在 do_install 中删除它们。linux-s32:1 个已安装但未发布的文件。 [已安装与已发货]

错误:linux-s32-4.14-r0 do_package:发现致命的 QA 错误,任务失败。

错误:linux-s32-4.14-r0 do_package:函数失败:do_package

错误:故障日志文件存储在:/home/eric.fan/s32v_yocto_bsp/build_s32v234evb/tmp/work/s32v234evb-fsl-linux/linux-s32/4.14-r0/temp/log.do_package.5942

错误:任务 (/home/eric.fan/s32v_yocto_bsp/sources/meta-alb/recipes-kernel/linux/linux-s32_4.14.bb:do_package) 失败,退出代码为“1”

关于linux - 如何将一些文件(可能像/home/eric/libtest0.1.so)添加到 Yocto rootfs lib 文件夹(/lib)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55726142/

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