/home/wu/3568/yocto/build/tmp/work/x86_64-linux/bmap-tools-native/3.6+gitAUTOINC+c0673962a8-r0/git/ failed with exit code 128, output:\nfatal: repository \'/home/wu/3568/yocto/build/../packages/git2/github.com.intel.bmap-tools/\' does not exist\n', None)
时间: 2023-08-02 14:07:38 浏览: 37
这个错误提示显示你在执行一个名为 bmap-tools-native 的包的编译过程中遇到了问题。具体来说,这个错误提示说明在执行 git 命令时,系统找不到路径 /home/wu/3568/yocto/build/../packages/git2/github.com.intel.bmap-tools/。这很可能是因为该路径不存在或者在执行命令时权限不够。你可以检查一下路径是否存在,并且是否有足够的权限访问该路径。
相关问题
ERROR: Bitbake Fetcher Error: FetchError('Fetch command export PSEUDO_DISABLED=1; export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus,guid=d96498d849b66a7ed5ae1643647dc969"; export SSH_AGENT_PID="1854"; export SSH_AUTH_SOCK="/run/user/1000/keyring/ssh"; export PATH="/home/wu/3568/yocto/poky/scripts/native-intercept:/home/wu/3568/yocto/build/tmp/sysroots-uninative/x86_64-linux/usr/bin:/home/wu/3568/yocto/build/tmp/work/x86_64-linux/bmap-tools-native/3.6+gitAUTOINC+c0673962a8-r0/recipe-sysroot-native/usr/bin/python3-native:/home/wu/3568/yocto/poky/scripts:/home/wu/3568/yocto/build/tmp/work/x86_64-linux/bmap-tools-native/3.6+gitAUTOINC+c0673962a8-r0/recipe-sysroot-native/usr/bin/x86_64-linux:/home/wu/3568/yocto/build/tmp/work/x86_64-linux/bmap-tools-native/3.6+gitAUTOINC+c0673962a8-r0/recipe-sysroot-native/usr/bin:/home/wu/3568/yocto/build/tmp/work/x86_64-linux/bmap-tools-native/3.6+gitAUTOINC+c0673962a8-r0/recipe-sysroot-native/usr/sbin:/home/wu/3568/yocto/build/tmp/work/x86_64-linux/bmap-tools-native/3.6+gitAUTOINC+c0673962a8-r0/recipe-sysroot-native/usr/bin:/home/wu/3568/yocto/build/tmp/work/x86_64-linux/bmap-tools-native/3.6+gitAUTOINC+c0673962a8-r0/recipe-sysroot-native/sbin:/home/wu/3568/yocto/build/tmp/work/x86_64-linux/bmap-tools-native/3.6+gitAUTOINC+c0673962a8-r0/recipe-sysroot-native/bin:/home/wu/3568/yocto/poky/bitbake/bin:/home/wu/3568/yocto/build/tmp/hosttools"; export HOME="/home/wu"; git -c core.fsyncobjectfiles=0 -c gc.autoDetach=false -c core.pager=cat clone -n -s /home/wu/3568/yocto/build/../packages/git2/github.com.intel.bmap-tools/ /home/wu/3568/yocto/build/tmp/work/x86_64-linux/bmap-tools-native/3.6+gitAUTOINC+c0673962a8-r0/git/ failed with exit code 128, output:\nfatal: repository \'/home/wu/3568/yocto/build/../packages/git2/github.com.intel.bmap-tools/\' does not exist\n', None)具体如何修改
这个错误提示是在尝试从一个不存在的git仓库中获取数据,导致克隆操作失败。你需要确认一下该git仓库是否存在,或者是否拼写错误。如果确认该仓库存在,并且链接正确,可以尝试清除Yocto的构建缓存,重新构建以解决问题。具体操作可以使用以下命令来清除缓存:
```
$ bitbake -c cleansstate <recipe>
```
其中,`<recipe>`是指你要构建的组件。如果你需要清除整个缓存,可以使用以下命令:
```
$ bitbake -c cleansstate -b <build directory>
```
其中,`<build directory>`是指Yocto构建目录的路径。
rk3568的yocto编译是如何生成yocto/build/tmp/work/x86_64-linux/rust-cross-armv8a-glibc/1.59.0-r0/targets/aarch64-poky-linux.json文件的,请详细解决一下生成过程
在Yocto中,生成文件的过程是由BitBake工具完成的。BitBake是一个构建工具,用于构建Yocto项目,它可以生成各种文件,包括配置文件、日志文件、临时文件、构建输出等等。
在您提到的情况下,生成`aarch64-poky-linux.json`文件的过程如下:
1. 首先,BitBake通过查找`recipes-devtools/rust/rust-cross_%.bbappend`文件来确定如何构建交叉编译工具链。在该文件中,会有一些变量和指令,用于指导BitBake如何构建交叉编译工具链。
2. 根据`do_configure`指令,BitBake会运行`rust/configure`脚本来配置Rust编译器。在这个过程中,BitBake会设置一些编译器选项、环境变量等等。
3. 接下来,BitBake会运行`do_compile`指令来编译Rust编译器。在这个过程中,BitBake会生成一些中间文件、目标文件和库文件。这些文件会被放置在`build/tmp/work/x86_64-linux/rust-cross-armv8a-glibc/1.59.0-r0/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-poky-linux/lib/`目录下。
4. 最后,BitBake会运行`do_install`指令来安装Rust编译器。在这个过程中,BitBake会将编译好的文件复制到`build/tmp/work/x86_64-linux/rust-cross-armv8a-glibc/1.59.0-r0/sysroot/usr/lib/rustlib/aarch64-poky-linux/lib/`目录下。同时,BitBake也会生成`aarch64-poky-linux.json`文件,并将其放置在`build/tmp/work/x86_64-linux/rust-cross-armv8a-glibc/1.59.0-r0/targets/`目录下。
总的来说,生成`aarch64-poky-linux.json`文件是由BitBake工具在编译Rust交叉编译器的过程中生成的。具体的生成过程是由`recipes-devtools/rust/rust-cross_%.bbappend`文件和`do_configure`、`do_compile`、`do_install`指令控制的。