pico-MAX/PRO编译官方SDK 错误,麻烦版主看下

  • 在Docker中也报错:
    执行了:1
    挂载了SDK文件夹到home:
    root@708abd9ab8ac:/home# ls
    README.md README_CN.md UPDATE_LOG.md UPDATE_LOG_CN.md config media output project sysdrv tools
    2:source env_install_toolchain.sh
    root@708abd9ab8ac:/home/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf# source env_install_toolchain.sh
    3:build.sh lunch 和build.sh
    root@708abd9ab8ac:/home/project# ./build.sh lunch
    You're building on Linux
    Lunch menu...pick the Luckfox Pico hardware version:
    选择 Luckfox Pico 硬件版本:
    [0] RV1103_Luckfox_Pico
    [1] RV1103_Luckfox_Pico_Mini_A
    [2] RV1103_Luckfox_Pico_Mini_B
    [3] RV1103_Luckfox_Pico_Plus
    [4] RV1106_Luckfox_Pico_Pro_Max
    [5] RV1106_Luckfox_Pico_Ultra
    [6] RV1106_Luckfox_Pico_Ultra_W
    [7] custom
    Which would you like? [0~7][default:0]: 4
    Lunch menu...pick the boot medium:
    选择启动媒介:
    [0] SD_CARD
    [1] SPI_NAND
    Which would you like? [0~1][default:0]: 1
    Lunch menu...pick the system version:
    选择系统版本:
    [0] Buildroot(Support Rockchip official features)
    Which would you like? [0~1][default:0]: 0
    [build.sh:info] Lunching for Default BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk boards...
    [build.sh:info] Running build_select_board succeeded.
    root@708abd9ab8ac:/home/project# ./build.sh
    **************************************
    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
    [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] use " ./build.sh buildrootconfig" to create buildroot_defconfig
    ============================================
    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============
    make: Entering directory '/home/sysdrv'
    ==sysdrv== build uboot
    make[1]: Entering directory '/home/sysdrv/source/uboot/u-boot'
    HOSTCC scripts/basic/fixdep
    HOSTCC scripts/kconfig/conf.o
    SHIPPED scripts/kconfig/zconf.tab.c
    SHIPPED scripts/kconfig/zconf.lex.c
    SHIPPED scripts/kconfig/zconf.hash.c
    HOSTCC scripts/kconfig/zconf.tab.o
    HOSTLD scripts/kconfig/conf
    #
    # 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-;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
    UPD include/config.h
    CFG u-boot.cfg
    GEN include/autoconf.mk.dep
    CFG spl/u-boot.cfg
    CFG tpl/u-boot.cfg
    arm-rockchip830-linux-uclibcgnueabihf-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
    compilation terminated.
    make[2]: *** [scripts/Makefile.autoconf:50: include/autoconf.mk.dep] Error 1
    make[2]: *** Waiting for unfinished jobs....
    make[1]: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/uboot.release'. Stop.
    make[1]: Leaving directory '/home/sysdrv/source/uboot/u-boot'
    /home/sysdrv
    cp: cannot stat '/home/sysdrv/source/uboot/u-boot/*_idblock_v*.img': No such file or directory
    make: *** [Makefile:404: uboot] Error 1
    make: Leaving directory '/home/sysdrv'
    [build.sh:error] Running build_sysdrv failed!
    [build.sh:error] exit code 2 from line 653:
    [build.sh:info] make -C ${SDK_SYSDRV_DIR}
    root@708abd9ab8ac:/home/project#
  • 您好,从log上看应该是交叉编译工具的环境没有设置好,先执行

    Code: Select all

    export  PATH=$PATH:/<Luckfox SDK Path>/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin
    
    临时设置环境变量,再编译看看是否能成功,如果可以成功编译就可以将这行添加到.bashrc 中或者其他终端设置文件中
  • 貌似 还是不对,错误信息没有保存,我使用Virtual Box重新建立个虚拟机 重新配置下试试。
    咱有没有配置好的虚拟机镜像?
  • 虚拟机平台较多且SDK需频繁更新,目前没有配置好的虚拟机镜像