按教程docker构建一直失败

  • 您好,根据提示,在执行 chmod 命令试图修改 /home/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-m4-1.4.19/bootstrap 文件的权限时,由于权限不足而失败,注意检查构建时是否添加 sudo 指令。
  • 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#
    
  • 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.