vampirei@VamForLuckfoxPico:~/luckfox-pico/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.
vampirei@VamForLuckfoxPico:~/luckfox-pico/project$ sudo ./build.sh
[sudo] vampirei 的密码:
**************************************
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/vampirei/luckfox-pico/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-pro-max.dts
[build.sh:info] switch to kernel defconfig: /home/vampirei/luckfox-pico/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/vampirei/luckfox-pico/sysdrv'
==sysdrv== build uboot
make[1]: Entering directory '/home/vampirei/luckfox-pico/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/vampirei/luckfox-pico/sysdrv/source/uboot/u-boot'
pushd /home/vampirei/luckfox-pico/sysdrv/source/uboot/u-boot;/home/vampirei/luckfox-pico/sysdrv/source/uboot/u-boot/make.sh --spl-new CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf-;popd
/home/vampirei/luckfox-pico/sysdrv/source/uboot/u-boot /home/vampirei/luckfox-pico/sysdrv
make[1]: Entering directory '/home/vampirei/luckfox-pico/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
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] 错误 1
make[2]: *** 正在等待未完成的任务....
make[1]: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/uboot.release'. Stop.
make[1]: Leaving directory '/home/vampirei/luckfox-pico/sysdrv/source/uboot/u-boot'
/home/vampirei/luckfox-pico/sysdrv
cp: cannot stat '/home/vampirei/luckfox-pico/sysdrv/source/uboot/u-boot/*_idblock_v*.img': No such file or directory
make: *** [Makefile:404: uboot] Error 1
make: Leaving directory '/home/vampirei/luckfox-pico/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}
vampirei@VamForLuckfoxPico:~/luckfox-pico/project$
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#
执行了: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上看应该是交叉编译工具的环境没有设置好,先执行
临时设置环境变量,再编译看看是否能成功,如果可以成功编译就可以将这行添加到.bashrc 中或者其他终端设置文件中
Code: Select all
export PATH=$PATH:/<Luckfox SDK Path>/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin
貌似 还是不对,错误信息没有保存,我使用Virtual Box重新建立个虚拟机 重新配置下试试。
咱有没有配置好的虚拟机镜像?
咱有没有配置好的虚拟机镜像?
虚拟机平台较多且SDK需频繁更新,目前没有配置好的虚拟机镜像