oebuild bitbake 构建报错

我想构建内核和文件系统,按下面操作
进入 openEuler-22.03-LTS-SP2 目录,拉取构建容器、 yocto-meta-openeuler 项目代

PC$ oebuild update

为 openeuler-image-qemu-arm64 镜像创建配置文件。
PC$ oebuild generate -p aarch64-std -d build_arm64
oebuild generate -p aarch64-std -d build_arm64
2024-01-29 11:38:52,162 - INFO -
generate compile.yaml successful
please run follow command:

cd /home/james/work/HiSi/Hi3093/openEuler-22.03-LTS-SP2/build/build_arm64
oebuild bitbake

根据提示进入 build_arm64 构建目录,并开始构建
PC$ cd build/build_arm64
PC$ oebuild bitbake openeuler-image

这里报错了,提示信息如下
$ oebuild bitbake openeuler-image
2024-12-17 19:17:00,419 - INFO - bitbake starting …
2024-12-17 19:17:00,734 - ERROR - Error: Cannot write to /home/openeuler/build/build_arm64, perhaps try sourcing with a writable path? i.e. . oe-init-build-env ~/my-build

请问要怎么处理,已确认docker正常运行
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
86ea011ff50b swr.cn-north-4.myhuaweicloud.com/openeuler-embedded/openeuler-container:22.03-lts-sp2 “bash” 6 minutes ago Up 6 minutes oebuild_funny_hofstadter

$ docker exec -it -u 0 oebuild_funny_hofstadter bash
Welcome to 6.2.0-26-generic

System information as of time: Tue Dec 17 09:14:29 UTC 2024

System load: 0.06
Processes: 6
Memory used: 4.9%
Swap used: 0%
Usage On: 90%
Users online: 0

[root@OptiPlex-Tower-Plus-7010 /]# ls
afs bin dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr usr1 var
[root@OptiPlex-Tower-Plus-7010 /]# ls /home/
openeuler

官方的构建手册如下:

我按照官方的构建手册编译构建过,没遇到什么问题,能顺利编译完成。

通过你提供的log:
2024-12-17 19:17:00,734 - ERROR - Error: Cannot write to /home/openeuler/build/build_arm64, perhaps try sourcing with a writable path? i.e. . oe-init-build-env ~/my-build

看现象是权限不足,是不是没有执行修改权限和切换用户的步骤:

  1. /usr1目录所属用户改为openeuler,否则切换至openeuler用户构建会存在权限问题。
chown -R openeuler:users /usr1
  1. 切换至openeuler用户。
su openeuler