Page 1 of 1
按教程docker构建一直失败
Posted: 2024-06-13 4:29
by haweixyz
xzcat /home/sysdrv/source/buildroot/buildroot-2023.02.6/dl/m4/m4-1.4.19.tar.xz | tar --strip-components=1 -C /home/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-m4-1.4.19 -xf -
chmod: changing permissions of '/home/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-m4-1.4.19/bootstrap': Permission denied
make: *** [package/pkg-generic.mk:218: /home/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-m4-1.4.19/.stamp_extracted] Error 1
root@9e06f121b424:/home/sysdrv/source/buildroot/buildroot-2023.02.6# ls
CHANGES COPYING Config.in Config.in.legacy DEVELOPERS Makefile Makefile.legacy README arch board boot configs dl docs fs linux output package support system toolchain utils
root@9e06f121b424:/home/sysdrv/source/buildroot/buildroot-2023.02.6# xzcat /home/sysdrv/source/buildroot/buildroot-2023.02.6/dl/m4/m4-1.4.19.tar.xz | tar --strip-components=1 -C /home/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-m4-1.4.19 -xf -
root@9e06f121b424:/home/sysdrv/source/buildroot/buildroot-2023.02.6#
Re: 按教程docker构建一直失败
Posted: 2024-06-14 1:18
by Eng38
您好,根据提示,在执行 chmod 命令试图修改 /home/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-m4-1.4.19/bootstrap 文件的权限时,由于权限不足而失败,注意检查构建时是否添加 sudo 指令。
Re: 按教程docker构建一直失败
Posted: 2025-08-30 5:55
by ga666666
Macbook M1Pro core , docker deploy ubuntu 22.04 version, amd64 platform, the same problem
Code: Select all
# 使用 x86_64 架构的 Ubuntu 22.04 作为基础镜像
FROM --platform=linux/amd64 ubuntu:22.04
# 设置非交互式安装以避免提示
ENV DEBIAN_FRONTEND=noninteractive
# 更新包索引并安装必要的软件包
RUN apt-get update && apt-get install -y \
git \
ssh \
make \
gcc \
gcc-multilib \
g++ \
g++-multilib \
module-assistant \
expect \
gawk \
texinfo \
libssl-dev \
bison \
flex \
fakeroot \
cmake \
unzip \
gperf \
autoconf \
device-tree-compiler \
libncurses5-dev \
pkg-config \
bc \
python-is-python3 \
passwd \
openssl \
openssh-server \
openssh-client \
vim \
file \
cpio \
rsync \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
# 设置工作目录
WORKDIR /workspace
# 默认命令为 bash
CMD ["/bin/bash"]
Code: Select all
root@121d5756feac:/home# sudo ./build.sh
[build.sh:info] switch to DTS: /home/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-pro-max.dts
[build.sh:info] switch to kernel defconfig: /home/sysdrv/source/kernel/arch/arm/configs/luckfox_rv1106_linux_defconfig
[build.sh:info] switch to buildroot defconfig: /home/sysdrv/source/buildroot/buildroot-2023.02.6/configs/luckfox_pico_defconfig
**************************************
Check [OK]: dtc --version
**************************************
Check [OK]: makeinfo --version
**************************************
Check [OK]: gperf --version
**************************************
Check [OK]: dpkg --list |grep g++-.*-multilib
**************************************
Check [OK]: dpkg --list |grep gcc-.*-multilib
**************************************
Check [OK]: make -v
GLOBAL_PARTITIONS: 0x40000@0x0(env),0x40000@0x40000(idblock),0x80000@0x80000(uboot),0x400000@0x100000(boot),0x1E00000@0x500000(oem),0xA00000@0x2300000(userdata),0xD200000@0x2D00000(rootfs)
[build.sh:info] Partition Filesystem Type Configure: rootfs@IGNORE@ubifs,oem@/oem@ubifs,userdata@/userdata@ubifs
============================================
TARGET_ARCH=arm
TARGET_UBOOT_CONFIG=luckfox_rv1106_uboot_defconfig rk-sfc.config
TARGET_SPL_CONFIG=
TARGET_KERNEL_CONFIG=luckfox_rv1106_linux_defconfig
TARGET_KERNEL_DTS=rv1106g-luckfox-pico-pro-max.dts
TARGET_RECOVERY_CONFIG=
TARGET_RAMBOOT_CONFIG=
============================================
============Start building sysdrv============
============Start building uboot============
TARGET_UBOOT_CONFIG=luckfox_rv1106_uboot_defconfig rk-sfc.config
=========================================
make: Entering directory '/home/sysdrv'
==sysdrv== build uboot
make[1]: Entering directory '/home/sysdrv/source/uboot/u-boot'
#
# configuration written to .config
#
Using .config as base
Merging ./arch/../configs/rk-sfc.config
Value of CONFIG_ROCKCHIP_SFC_IOMUX is redefined by fragment ./arch/../configs/rk-sfc.config:
Previous value: # CONFIG_ROCKCHIP_SFC_IOMUX is not set
New value: CONFIG_ROCKCHIP_SFC_IOMUX=y
#
# merged configuration written to .config (needs make)
#
scripts/kconfig/conf --oldconfig Kconfig
#
# configuration written to .config
#
make[1]: Leaving directory '/home/sysdrv/source/uboot/u-boot'
pushd /home/sysdrv/source/uboot/u-boot;/home/sysdrv/source/uboot/u-boot/make.sh --spl-new CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- || exit 1;popd
/home/sysdrv/source/uboot/u-boot /home/sysdrv
make[1]: Entering directory '/home/sysdrv/source/uboot/u-boot'
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/config.h
CFG u-boot.cfg
GEN include/autoconf.mk.dep
CFG spl/u-boot.cfg
CFG tpl/u-boot.cfg
GEN include/autoconf.mk
GEN spl/include/autoconf.mk
GEN tpl/include/autoconf.mk
CHK include/config/uboot.release
CHK include/generated/timestamp_autogenerated.h
UPD include/generated/timestamp_autogenerated.h
CHK include/generated/version_autogenerated.h
CHK include/generated/generic-asm-offsets.h
CHK include/generated/asm-offsets.h
HOSTCC tools/mkenvimage.o
HOSTCC tools/fit_image.o
HOSTCC tools/image-host.o
HOSTCC tools/dumpimage.o
HOSTCC tools/mkimage.o
HOSTLD tools/mkenvimage
HOSTLD tools/mkimage
HOSTLD tools/dumpimage
CHK include/config.h
CFG u-boot.cfg
CC arch/arm/mach-rockchip/board.o
CC cmd/version.o
CC common/main.o
LD arch/arm/mach-rockchip/built-in.o
CC lib/display_options.o
LD cmd/built-in.o
LD common/built-in.o
LD lib/built-in.o
LD u-boot
OBJCOPY u-boot.srec
OBJCOPY u-boot-nodtb.bin
SYM u-boot.sym
make[3]: 'arch/arm/dts/rv1106-evb.dtb' is up to date.
CAT u-boot-dtb.bin
MKIMAGE u-boot.img
COPY u-boot.dtb
MKIMAGE u-boot-dtb.img
COPY u-boot.bin
ALIGN u-boot.bin
COPY spl/u-boot-spl.dtb
CC spl/common/spl/spl.o
CC tpl/arch/arm/mach-rockchip/tpl.o
CC spl/arch/arm/mach-rockchip/spl.o
LD tpl/arch/arm/mach-rockchip/built-in.o
LD spl/common/spl/built-in.o
LD spl/arch/arm/mach-rockchip/built-in.o
CC spl/lib/display_options.o
LD tpl/u-boot-tpl
LD spl/lib/built-in.o
OBJCOPY tpl/u-boot-tpl-nodtb.bin
COPY tpl/u-boot-tpl.bin
LD spl/u-boot-spl
OBJCOPY spl/u-boot-spl-nodtb.bin
CAT spl/u-boot-spl-dtb.bin
COPY spl/u-boot-spl.bin
CFGCHK u-boot.cfg
make[1]: Leaving directory '/home/sysdrv/source/uboot/u-boot'
pack u-boot.itb okay! Input: /home/sysdrv/source/uboot/rkbin/RKTRUST/RV1106TOS.ini
FIT description: FIT Image with ATF/OP-TEE/U-Boot/MCU
Created: Sat Aug 30 05:47:08 2025
Image 0 (uboot)
Description: U-Boot
Created: Sat Aug 30 05:47:08 2025
Type: Standalone Program
Compression: lzma compressed
Data Size: 182525 Bytes = 178.25 KiB = 0.17 MiB
Architecture: ARM
Load Address: 0x00200000
Entry Point: unavailable
Hash algo: sha256
Hash value: f6fd113ea64b7a35cc6e5371f5d83c50ee79493f351ce3afea9432981a6ac37b
Image 1 (fdt)
Description: U-Boot dtb
Created: Sat Aug 30 05:47:08 2025
Type: Flat Device Tree
Compression: uncompressed
Data Size: 9670 Bytes = 9.44 KiB = 0.01 MiB
Architecture: ARM
Hash algo: sha256
Hash value: 9f596c5683acf8a637b6e1a3cb1669bfc33f229b4cef5782c67070aaf0bc543e
Default Configuration: 'conf'
Configuration 0 (conf)
Description: rv1106-evb
Kernel: unavailable
FDT: fdt
Loadables: uboot
********boot_merger ver 1.35********
Info:Pack loader ok.
creating new idblock from loader...
idblock binary saving at rv1106_idblock_v1.15.102.img
pack loader(SPL) okay! Input: /home/sysdrv/source/uboot/rkbin/RKBOOT/RV1106MINIALL.ini
/home/sysdrv/source/uboot/u-boot
pack loader with new: spl/u-boot-spl.bin
Image(no-signed, version=0): uboot.img (FIT with uboot, trust...) is ready
Image(no-signed): rv1106_idblock_v1.15.102.img (with spl, ddr...) is ready
pack uboot.img okay! Input: /home/sysdrv/source/uboot/rkbin/RKTRUST/RV1106TOS.ini
Platform RV1106 is build OK, with exist .config
arm-rockchip830-linux-uclibcgnueabihf-
Sat Aug 30 05:47:10 UTC 2025
/home/sysdrv
'/home/sysdrv/source/uboot/u-boot/uboot.img' -> '/home/sysdrv/out/image_uclibc_rv1106/uboot.img'
'/home/sysdrv/source/uboot/u-boot/rv1106_idblock_v1.15.102.img' -> '/home/sysdrv/out/image_uclibc_rv1106/idblock.img'
'/home/sysdrv/source/uboot/u-boot/rv1106_download_v1.15.108.bin' -> '/home/sysdrv/out/image_uclibc_rv1106/download.bin'
/home/sysdrv/source/uboot/u-boot /home/sysdrv
/home/sysdrv
[INSTALL] /home/sysdrv/out/image_uclibc_rv1106/idblock.img /home/sysdrv/out/image_uclibc_rv1106/uboot.img /home/sysdrv/out/image_uclibc_rv1106/download.bin
TO /home/output/image
[INSTALL] /home/sysdrv/out/bin/board_uclibc_rv1106/uboot.debug.tar.bz2
TO /home/output/out/sysdrv_out/board_uclibc_rv1106
make: Leaving directory '/home/sysdrv'
[build.sh:info] Running build_uboot succeeded.
============Start building kernel============
TARGET_ARCH =arm
TARGET_KERNEL_CONFIG =luckfox_rv1106_linux_defconfig
TARGET_KERNEL_DTS =rv1106g-luckfox-pico-pro-max.dts
TARGET_KERNEL_CONFIG_FRAGMENT =
==========================================
make: Entering directory '/home/sysdrv'
==sysdrv== build kernel
make -C /home/sysdrv/source/kernel ARCH=arm mrproper
make[1]: Entering directory '/home/sysdrv/source/kernel'
find: '/lib/modules/6.10.14-linuxkit/kernel/drivers/net/ethernet': No such file or directory
find: '/lib/modules/6.10.14-linuxkit/kernel/drivers/net': No such file or directory
make[1]: Leaving directory '/home/sysdrv/source/kernel'
make O=/home/sysdrv/source/objs_kernel -C /home/sysdrv/source/kernel ARCH=arm \
CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- luckfox_rv1106_linux_defconfig || exit 1
make[1]: Entering directory '/home/sysdrv/source/kernel'
make[2]: Entering directory '/home/sysdrv/source/objs_kernel'
GEN Makefile
#
# No change to .config
#
make[2]: Leaving directory '/home/sysdrv/source/objs_kernel'
make[1]: Leaving directory '/home/sysdrv/source/kernel'
make O=/home/sysdrv/source/objs_kernel -C /home/sysdrv/source/kernel ARCH=arm \
CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- rv1106g-luckfox-pico-pro-max.img BOOT_ITS=/home/sysdrv/source/kernel/boot.its -j6 || exit 1
make[1]: Entering directory '/home/sysdrv/source/kernel'
make[2]: Entering directory '/home/sysdrv/source/objs_kernel'
GEN Makefile
DTC arch/arm/boot/dts/rv1106g-luckfox-pico-pro-max.dtb
CALL /home/sysdrv/source/kernel/scripts/atomic/check-atomics.sh
CALL /home/sysdrv/source/kernel/scripts/checksyscalls.sh
CHK include/generated/compile.h
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/Image.gz is ready
Kernel: arch/arm/boot/zImage is ready
Image: resource.img (with rv1106g-luckfox-pico-pro-max.dtb logo.bmp logo_kernel.bmp) is ready
Image: boot.img (FIT image with Linux kernel, FDT blob and resource) is ready
make[2]: Leaving directory '/home/sysdrv/source/objs_kernel'
make[1]: Leaving directory '/home/sysdrv/source/kernel'
cp -fv /home/sysdrv/source/objs_kernel/boot.img /home/sysdrv/out/image_uclibc_rv1106/boot.img
'/home/sysdrv/source/objs_kernel/boot.img' -> '/home/sysdrv/out/image_uclibc_rv1106/boot.img'
[INSTALL] /home/sysdrv/out/image_uclibc_rv1106/boot.img
TO /home/output/image
# Start install kernel drivers
[INSTALL] /home/sysdrv/source/objs_kernel/arch/arm/boot/Image* /home/sysdrv/source/objs_kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-pro-max.dtb /home/sysdrv/source/objs_kernel/arch/arm/boot/zImage /home/sysdrv/source/objs_kernel/resource.img
TO /home/sysdrv/out/bin/board_uclibc_rv1106
cp -fv /home/sysdrv/source/objs_kernel/vmlinux /home/sysdrv/out/bin/board_uclibc_rv1106
'/home/sysdrv/source/objs_kernel/vmlinux' -> '/home/sysdrv/out/bin/board_uclibc_rv1106/vmlinux'
cp -fv /home/sysdrv/source/objs_kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-pro-max.dtb /home/sysdrv/out/bin/board_uclibc_rv1106
'/home/sysdrv/source/objs_kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-pro-max.dtb' -> '/home/sysdrv/out/bin/board_uclibc_rv1106/rv1106g-luckfox-pico-pro-max.dtb'
[INSTALL] /home/sysdrv/out/bin/board_uclibc_rv1106/rv1106g-luckfox-pico-pro-max.dtb /home/sysdrv/out/bin/board_uclibc_rv1106/vmlinux
TO /home/output/out/sysdrv_out/board_uclibc_rv1106
make: Leaving directory '/home/sysdrv'
[build.sh:info] Running build_kernel succeeded.
make: Entering directory '/home/sysdrv'
==sysdrv== prepare rootfs
rm -rf /home/sysdrv/out/rootfs_uclibc_rv1106
mkdir -p /home/sysdrv/out/rootfs_uclibc_rv1106
tar xf /home/sysdrv/tools/board/rootfs_script.tar -C /home/sysdrv/out/rootfs_uclibc_rv1106
tar xjf /home/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/runtime_lib/lib.tar.bz2 -C /home/sysdrv/out/rootfs_uclibc_rv1106
pushd /home/sysdrv/out/rootfs_uclibc_rv1106/lib/ ; mv -fv \
libasan_preinit.o \
libasan.so* \
libtsan.so* \
libubsan.so* \
libSegFault.so \
libmemusage.so* \
libpcprofile.so* \
libthread_db*.so* \
libBrokenLocale* \
libinproctrace.so \
/home/sysdrv/out/bin/board_uclibc_rv1106; \
popd
/home/sysdrv/out/rootfs_uclibc_rv1106/lib /home/sysdrv
mv: cannot stat 'libasan_preinit.o': No such file or directory
mv: cannot stat 'libasan.so*': No such file or directory
mv: cannot stat 'libtsan.so*': No such file or directory
mv: cannot stat 'libubsan.so*': No such file or directory
mv: cannot stat 'libSegFault.so': No such file or directory
mv: cannot stat 'libmemusage.so*': No such file or directory
mv: cannot stat 'libpcprofile.so*': No such file or directory
renamed 'libthread_db-1.0.31.so' -> '/home/sysdrv/out/bin/board_uclibc_rv1106/libthread_db-1.0.31.so'
renamed 'libthread_db.so.1' -> '/home/sysdrv/out/bin/board_uclibc_rv1106/libthread_db.so.1'
mv: cannot stat 'libBrokenLocale*': No such file or directory
mv: cannot stat 'libinproctrace.so': No such file or directory
/home/sysdrv
make -C /home/sysdrv/tools/pc/genromfs
make[1]: Entering directory '/home/sysdrv/tools/pc/genromfs'
cp -f /home/sysdrv/tools/pc/genromfs/genromfs /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/genromfs/mkfs_romfs.sh /home/sysdrv/out/bin/pc;
make[1]: Leaving directory '/home/sysdrv/tools/pc/genromfs'
make -C /home/sysdrv/tools/pc/uboot_tools
make[1]: Entering directory '/home/sysdrv/tools/pc/uboot_tools'
cp -f /home/sysdrv/tools/pc/uboot_tools/mkimage /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/uboot_tools/mkenvimage /home/sysdrv/out/bin/pc;
make[1]: Leaving directory '/home/sysdrv/tools/pc/uboot_tools'
make -C /home/sysdrv/tools/pc/mksquashfs
make[1]: Entering directory '/home/sysdrv/tools/pc/mksquashfs'
cp -f /home/sysdrv/tools/pc/mksquashfs/mksquashfs /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/mksquashfs/unsquashfs /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/mksquashfs/mkfs_squashfs.sh /home/sysdrv/out/bin/pc;
make[1]: Leaving directory '/home/sysdrv/tools/pc/mksquashfs'
make -C /home/sysdrv/tools/pc/erofs-utils
make[1]: Entering directory '/home/sysdrv/tools/pc/erofs-utils'
cp -f /home/sysdrv/tools/pc/erofs-utils/mkfs.erofs /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/erofs-utils/mkfs_erofs.sh /home/sysdrv/out/bin/pc;
make[1]: Leaving directory '/home/sysdrv/tools/pc/erofs-utils'
make -C /home/sysdrv/tools/pc/cramfs_tool
make[1]: Entering directory '/home/sysdrv/tools/pc/cramfs_tool'
cp -f /home/sysdrv/tools/pc/cramfs_tool/mkfs.cramfs /home/sysdrv/out/bin/pc;
make[1]: Leaving directory '/home/sysdrv/tools/pc/cramfs_tool'
make -C /home/sysdrv/tools/pc/initramfs
make[1]: Entering directory '/home/sysdrv/tools/pc/initramfs'
cp -f /home/sysdrv/tools/pc/initramfs/mkfs_initramfs.sh /home/sysdrv/out/bin/pc;
make[1]: Leaving directory '/home/sysdrv/tools/pc/initramfs'
make -C /home/sysdrv/tools/pc/toolkits
make[1]: Entering directory '/home/sysdrv/tools/pc/toolkits'
cp -f /home/sysdrv/tools/pc/toolkits/get_part_info.sh /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/toolkits/repack_bootimg.sh /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/toolkits/update_dtb_bootargs.sh /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/toolkits/lz4 /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/toolkits/resource_tool /home/sysdrv/out/bin/pc;
make[1]: Leaving directory '/home/sysdrv/tools/pc/toolkits'
make -C /home/sysdrv/tools/pc/e2fsprogs
make[1]: Entering directory '/home/sysdrv/tools/pc/e2fsprogs'
cp -f /home/sysdrv/tools/pc/e2fsprogs/mkfs.ext2 /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/e2fsprogs/mkfs.ext3 /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/e2fsprogs/mkfs.ext4 /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/e2fsprogs/mke2fs /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/e2fsprogs/fsck.ext2 /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/e2fsprogs/fsck.ext3 /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/e2fsprogs/fsck.ext4 /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/e2fsprogs/e2fsck /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/e2fsprogs/resize2fs /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/e2fsprogs/tune2fs /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/e2fsprogs/mkfs_ext4.sh /home/sysdrv/out/bin/pc;
make[1]: Leaving directory '/home/sysdrv/tools/pc/e2fsprogs'
make -C /home/sysdrv/tools/pc/mtd-utils
make[1]: Entering directory '/home/sysdrv/tools/pc/mtd-utils'
cp -f /home/sysdrv/tools/pc/mtd-utils/mkfs.jffs2 /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/mtd-utils/mkfs.ubifs /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/mtd-utils/ubinize /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/mtd-utils/mkfs_ubi.sh /home/sysdrv/out/bin/pc;
cp -f /home/sysdrv/tools/pc/mtd-utils/mkfs_jffs2.sh /home/sysdrv/out/bin/pc;
make[1]: Leaving directory '/home/sysdrv/tools/pc/mtd-utils'
build tools pc done
==sysdrv== build tools which run on pc
chmod a+x /home/sysdrv/out/bin/pc/*
[INSTALL] /home/sysdrv/out/bin/pc
TO /home/output/out/sysdrv_out
==sysdrv== build buildroot
test -d /home/sysdrv/source/buildroot/buildroot-2023.02.6 || (\
mkdir -p /home/sysdrv/source/buildroot ;\
tar xzf /home/sysdrv/tools/board/buildroot/buildroot-2023.02.6.tar.gz -C /home/sysdrv/source/buildroot ;\
cp /home/sysdrv/tools/board/buildroot/luckfox_pico_defconfig /home/sysdrv/source/buildroot/buildroot-2023.02.6/configs/ ;\
cp /home/sysdrv/tools/board/buildroot/luckfox_pico_w_defconfig /home/sysdrv/source/buildroot/buildroot-2023.02.6/configs/ ;\
cp /home/sysdrv/tools/board/buildroot/busybox.config /home/sysdrv/source/buildroot/buildroot-2023.02.6/package/busybox/ ;\
cp /home/sysdrv/tools/board/buildroot/hcitool_patch/0001-Fixed-header-file-errors.patch /home/sysdrv/source/buildroot/buildroot-2023.02.6/package/bluez5_utils/ ;\
cp /home/sysdrv/tools/board/buildroot/hcitool_patch/0002-Fix-build-errors.patch /home/sysdrv/source/buildroot/buildroot-2023.02.6/package/bluez5_utils/ ;\
cp /home/sysdrv/tools/board/buildroot/hcitool_patch/0003-fix-compat-wordexp.patch /home/sysdrv/source/buildroot/buildroot-2023.02.6/package/bluez5_utils/ ;\
cp /home/sysdrv/tools/board/buildroot/mpv_patch/0002-change-j1.patch /home/sysdrv/source/buildroot/buildroot-2023.02.6/package/mpv/ ;\
cp /home/sysdrv/tools/board/buildroot/busybox_patch/0009-busybox-support-chinese-display-in-terminal.patch /home/sysdrv/source/buildroot/buildroot-2023.02.6/package/busybox/ ;\
cp /home/sysdrv/tools/board/buildroot/busybox_patch/0010-halt-Support-rebooting-with-arg.patch /home/sysdrv/source/buildroot/buildroot-2023.02.6/package/busybox/ ;\
);
make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- luckfox_pico_defconfig -C /home/sysdrv/source/buildroot/buildroot-2023.02.6
make[1]: Entering directory '/home/sysdrv/source/buildroot/buildroot-2023.02.6'
#
# configuration written to /home/sysdrv/source/buildroot/buildroot-2023.02.6/.config
#
make[1]: Leaving directory '/home/sysdrv/source/buildroot/buildroot-2023.02.6'
/home/sysdrv/tools/board/mirror_select/buildroot_mirror_select.sh /home/sysdrv/source/buildroot/buildroot-2023.02.6/.config
timeout: failed to run command 'curl': No such file or directory
timeout: failed to run command 'curl': No such file or directory
Fast mirror is
make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- source -C /home/sysdrv/source/buildroot/buildroot-2023.02.6
make[1]: Entering directory '/home/sysdrv/source/buildroot/buildroot-2023.02.6'
/usr/bin/make -j1 O=/home/sysdrv/source/buildroot/buildroot-2023.02.6/output HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" syncconfig
make[2]: Entering directory '/home/sysdrv/source/buildroot/buildroot-2023.02.6'
#
# configuration written to /home/sysdrv/source/buildroot/buildroot-2023.02.6/.config
#
make[2]: Leaving directory '/home/sysdrv/source/buildroot/buildroot-2023.02.6'
make[1]: Leaving directory '/home/sysdrv/source/buildroot/buildroot-2023.02.6'
make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- -j6 -C /home/sysdrv/source/buildroot/buildroot-2023.02.6
make[1]: Entering directory '/home/sysdrv/source/buildroot/buildroot-2023.02.6'
>>> host-m4 1.4.19 Extracting
xzcat /home/sysdrv/source/buildroot/buildroot-2023.02.6/dl/m4/m4-1.4.19.tar.xz | tar --strip-components=1 -C /home/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-m4-1.4.19 -xf -
chmod: changing permissions of '/home/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-m4-1.4.19/bootstrap': Permission denied
make[1]: *** [package/pkg-generic.mk:218: /home/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-m4-1.4.19/.stamp_extracted] Error 1
make[1]: Leaving directory '/home/sysdrv/source/buildroot/buildroot-2023.02.6'
make: *** [Makefile:617: buildroot] Error 2
make: Leaving directory '/home/sysdrv'
[build.sh:error] Running build_rootfs failed!
[build.sh:error] exit code 2 from line 859:
[build.sh:info] make rootfs -C ${SDK_SYSDRV_DIR}
root@121d5756feac:/home#
Re: 按教程docker构建一直失败
Posted: 2025-09-05 3:26
by Crocodile
Hello, the issue you are facing is also related to permissions. It is recommended that you execute "cd ~/", then go to the home directory to download the SDK and proceed with the compilation (do not use sudo, directly use "./build" or "sh"). Alternatively, you can create a new non-root user for the compilation process.
The reason is that when building the rootfs, to ensure the correct permissions of the image on the Luckfox Pico, fakeroot is used to simulate root privileges. Using sudo for the compilation might cause permission issues.