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.