Page 1 of 1

docker容器编译报错

Posted: 2024-06-20 8:46
by pan_nexus
docker编译出错。
报错如下:
==============================================
>>> host-dbus-glib 0.112 Building
PATH="/work/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/bin:/work/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/sbin:/work/luckfox-pico/sysdrv/tools/pc/toolkits:/work/luckfox-pico/sysdrv/tools/pc/uboot_tools:/work/luckfox-pico/sysdrv/out/bin/pc:/work/luckfox-pico/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin:/work/luckfox-pico/output/out/sysdrv_out/pc:/work/luckfox-pico/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" PKG_CONFIG="/work/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_LIBDIR="/work/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/lib/pkgconfig:/work/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/share/pkgconfig" /usr/bin/make -C /work/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-dbus-glib-0.112/
/usr/bin/make all-recursive
Making all in dbus-gmain
make[5]: Nothing to be done for 'all'.
Making all in dbus
Making all in .
make[6]: Nothing to be done for 'all-am'.
Making all in examples
/bin/bash ../../libtool --mode=execute ../../dbus/dbus-binding-tool --prefix=some_object --mode=glib-server --output=example-service-glue.h ./example-service.xml
/bin/bash ../../libtool --mode=execute ../../dbus/dbus-binding-tool --prefix=test_object --mode=glib-server --output=example-signal-emitter-glue.h ./example-signal-emitter.xml
Compilation failed: Failed to close file descriptor for child process (Operation not permitted)
Compilation failed: Failed to close file descriptor for child process (Operation not permitted)
make[6]: *** [Makefile:814: example-signal-emitter-glue.h] Error 1
make[6]: *** Waiting for unfinished jobs....
make[6]: *** [Makefile:811: example-service-glue.h] Error 1
make[5]: *** [Makefile:1049: all-recursive] Error 1
make[4]: *** [Makefile:536: all-recursive] Error 1
make[3]: *** [Makefile:436: all] Error 2
make[2]: *** [package/pkg-generic.mk:293: /work/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-dbus-glib-0.112/.stamp_built] Error 2
make[1]: *** [Makefile:82: _all] Error 2
make[1]: Leaving directory '/work/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
make: *** [Makefile:573: buildroot] Error 2
make: Leaving directory '/work/luckfox-pico/sysdrv'
[build.sh:error] Running build_sysdrv failed!
[build.sh:error] exit code 2 from line 652:
[build.sh:info] make -C ${SDK_SYSDRV_DIR}
==============================================
请大神帮忙指点

Re: docker容器编译报错

Posted: 2024-06-21 7:04
by richard_yuan
问题可能与权限有关,因为错误显示为“无法关闭子进程的文件描述符(操作不允许)。”要解决此问题,请尝试以下步骤:
  • 确保您以正确的权限运行构建过程。如果需要,请使用 sudo 或以 root 用户身份运行脚本。
    仔细检查构建环境中的文件和文件夹权限,并确保您对所需的目录和文件具有读写访问权限。
    确保您的构建环境和依赖项正确安装并且是最新的。