如何解决Yocto - 如何配置包例如 Xorg/xinit
我想更改 X 的一些配置。特别是 /etc/X11/xinit/xinitrc
。
在过去的四个小时里,我尝试了所有可以在互联网上找到的东西。我试过把文件放在包recipe里,修改镜像recipe,使用devtool修改recipe文件。
我能够通过在图像配方中使用 ROOTFS_POSTPROCESS_COMMAND
在 FS 上创建文件,但是图像配方似乎没有将 files
目录复制到构建位置。您似乎不能在包配方中使用 ROOTFS_POSTPROCESS_COMMAND
。
整个事情看起来非常非常混乱,我觉得我必须遗漏一些东西。
以下是我尝试过的一些食谱示例(使用 files/xinitrc
作为我想要的配置文件):
我的图片.bb
DESCRIPTION = "A small image just capable of allowing a device to boot and \
is suitable for development work."
IMAGE_INSTALL += "psplash"
#IMAGE_INSTALL += "modify-config" # for testing with the package recipe
IMAGE_FEATURES += "x11 x11-base"
SRC_URI = "file://xinitrc"
install_custom_x_config()
rm ${IMAGE_ROOTFS}/etc/X11/xinit/xinitrc
cp ${WORKDIR}/xinitrc ${IMAGE_ROOTFS}/etc/X11/xinit/
}
ROOTFS_POSTPROCESS_COMMAND += "install_custom_x_config; "
require recipes-core/images/core-image-minimal.bb
修改-config.bb
SUMMARY = "Config"
DESCRIPTION = "Install Config Files"
LICENSE = "CLOSED"
DEPENDS = "xinit"
SRC_URI += "file://xinitrc"
S = "${WORKDIR}"
do_install(){
# I know this will not work as ${D} resolves to a workdir specific
# for this recipe and it gives an error about conflict (see below)
cp ${WORKDIR}/xinitrc ${D}/etc/X11/xinit
# I tried install as well,it had the same error.
}
FILES_${PN} += "/etc/X11/xinit"
FILES_${PN} += "/etc/X11/xinit/xinitrc"
bitbake 冲突错误:
Error: Transaction test error:
file /etc/X11/xinit/xinitrc conflicts between attempted installs of modify-config-1.0-r0.core2_64 and xinit-1:14.1-r0.core2_64
提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。