我尝试添加另一个来自另一个项目的git源代码,并在bbappend文件中添加一个类似于follwoing的补丁(仅供参考,在bb文件中,我有第一个git代码库,我在那里获得了我的内核源代码,它可以正常工作):
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRCREV_my_modules = "${AUTOREV}"
SRC_URI += "git://server/produc/kernel-modules;protocol=ssh;branch=master;name=my_modules;destsuffix=${S}/my_modules"
SRC_URI += "file://drivers_makefile.patch"问题是当我尝试像下面这样构建时:
bitbake -c cleanall linux
bitbake linux更改不会考虑到,没有从git获取的源代码,也没有应用修补程序。
当我试图在git URI或修补程序的名称中出错时,bitbake检测到问题并显示错误,即使是git URI (
ssh: Could not resolve hostname server: Name or service not known
fatal: Could not read from remote repository.),即使在补丁文件名中也是如此。
仅供参考,当我试图在do_compile_append()中添加一些符号链接到新的源代码时,它可以工作,符号链接也被创建了,当然,这个链接是为不存在的源代码创建的。
我看不出有什么问题?你能帮我找到这个问题的解决方案吗?
注意:我遵循了与meta/recipes-core/glibc/cross-localedef-native_2.22.bb相同的想法
发布于 2021-06-14 06:14:24
我读了你的帖子,也看了一下cross-localedef-native_%.bb。你的问题就在这里:
SRC_URI += "git://server/produc/kernel-modules;protocol=ssh;branch=master;name=my_modules;destsuffix=${S}/my_modules"如果您git存储库确实托管在内核服务器模块上,且通过DNS解析该名称,且假定在存储库中也有一个类似于produc/-/的路径,那么获取将会工作,您的构建应该会继续,一切正常。在跨本地定义的本地配方中,有来自github.com和sourceware.org的repo URI,它们确实可以解析,所以一切都很好。
填写您实际的git repo服务器名称(github.com、git.yoctoproject.org等),确保您真的拥有ssh访问权限,因为您指定了ssh访问权限,这样就可以了。
https://stackoverflow.com/questions/67937862
复制相似问题