用于复制文件夹的 bitbake 配方,yocto 的子文件夹
bitbake recipe for copying folder, subfolders for yocto
我想在映像构建过程中将文件夹及其内容复制到 yocto。对于这个过程,我使用以下配方
SUMMARY = "Installation Recipe"
DESCRIPTION = "It installs folder"
HOMEPAGE = ""
LICENSE = "CLOSED"
MY_FILES1 = "/home/jane/d1fold"
MY_FILES2 = "/home/jane/d2fold"
inherit allarch
do_install() {
install -d ${D}/home/root
cp -R ${MY_FILES1}/* ${D}/home/root
cp -R ${MY_FILES2} ${D}/home/root
}
FILES_${PN} += " /home/root"
但我收到以下错误 错误:QA 问题:编织:配方继承了 allarch class,但打包了特定于体系结构的二进制文件 [arch]。我该如何解决这个错误?
此错误意味着您正在尝试安装特定于体系结构的二进制文件(针对 x86、arm64 等编译),同时继承了 allarch class。来自 yocto reference manual:
The allarch class is inherited by recipes that do not produce architecture-specific output.
这是一个明显的矛盾。
你想做什么?创建只安装一些文件的配方似乎是错误的架构决策。还有为什么要继承allarch?
您正在将文件复制到 rootfs
。所以你不需要使用inherit allarch
。删除它并编译。
我想在映像构建过程中将文件夹及其内容复制到 yocto。对于这个过程,我使用以下配方
SUMMARY = "Installation Recipe"
DESCRIPTION = "It installs folder"
HOMEPAGE = ""
LICENSE = "CLOSED"
MY_FILES1 = "/home/jane/d1fold"
MY_FILES2 = "/home/jane/d2fold"
inherit allarch
do_install() {
install -d ${D}/home/root
cp -R ${MY_FILES1}/* ${D}/home/root
cp -R ${MY_FILES2} ${D}/home/root
}
FILES_${PN} += " /home/root"
但我收到以下错误 错误:QA 问题:编织:配方继承了 allarch class,但打包了特定于体系结构的二进制文件 [arch]。我该如何解决这个错误?
此错误意味着您正在尝试安装特定于体系结构的二进制文件(针对 x86、arm64 等编译),同时继承了 allarch class。来自 yocto reference manual:
The allarch class is inherited by recipes that do not produce architecture-specific output.
这是一个明显的矛盾。
你想做什么?创建只安装一些文件的配方似乎是错误的架构决策。还有为什么要继承allarch?
您正在将文件复制到 rootfs
。所以你不需要使用inherit allarch
。删除它并编译。