Page 1 of 2

Luckfox-pico mini B 的Build.sh 编译不过是什么问题?

Posted: 2024-08-18 5:31
by vachely@163.com
[build.sh:error]Runing build_sysdrv failed
[build.sh:error] exit code 2 from line 653

Re: Luckfox-pico mini B 的Build.sh 编译不过是什么问题?

Posted: 2024-08-19 1:53
by Crocodile
您好,您提供的LOG并不能真正反应编译不通过的原因,请提供更多的上下文信息或长截图,无关的编译信息可以省略

Re: Luckfox-pico mini B 的Build.sh 编译不过是什么问题?

Posted: 2024-08-19 3:12
by vachely@163.com
vy@vy-virtual-machine:~$ cd luckfox-pico
vy@vy-virtual-machine:~/luckfox-pico$ sudo ./build.sh lunch
[sudo] vy 的密码:
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]: 2
Lunch menu...pick the boot medium:
选择启动媒介:
[0] SD_CARD
[1] SPI_NAND
Which would you like? [0~1][default:0]: 0
Lunch menu...pick the system version:
选择系统版本:
[0] Buildroot(Support Rockchip official features)
[1] Ubuntu(Support for the apt package management tool)
Which would you like? [0~1][default:0]: 1
[build.sh:info] Lunching for Default BoardConfig_IPC/BoardConfig-SD_CARD-Ubuntu-RV1103_Luckfox_Pico_Mini_B-IPC.mk boards...
[build.sh:info] Running build_select_board succeeded.
vy@vy-virtual-machine:~/luckfox-pico$ sudo ./build.sh
[build.sh:info] /home/vy/luckfox-pico/sysdrv/tools/board/ubuntu is empty or does not exist, updateing submodule!
**************************************
Check [OK]: dtc --version
**************************************
Please install makeinfo first
sudo apt-get install texinfo
**************************************
Check [OK]: gperf --version
**************************************
Check [OK]: dpkg --list |grep g++-.*-multilib
**************************************
Check [OK]: dpkg --list |grep gcc-.*-multilib
**************************************
Check [OK]: make -v
GLOBAL_PARTITIONS: 0x8000@0x0(env),0x80000@0x8000(idblock),0x40000@0x88000(uboot),0x2000000@0xC8000(boot),0x20000000@0x20C8000(oem),0x10000000@0x220C8000(userdata),0x180000000@0x320C8000(rootfs),-@0x1B20C8000(media)
[build.sh:info] Partition Filesystem Type Configure: rootfs@IGNORE@ext4,userdata@/userdata@ext4,oem@/oem@ext4
[build.sh:info] switch to DTS: /home/vy/luckfox-pico/sysdrv/source/kernel/arch/arm/boot/dts/rv1103g-luckfox-pico-mini-b.dts
[build.sh:info] switch to kernel defconfig: /home/vy/luckfox-pico/sysdrv/source/kernel/arch/arm/configs/luckfox_rv1106_linux_defconfig
[build.sh:info] The root file system used is not buildroot
============================================
TARGET_ARCH=arm
TARGET_UBOOT_CONFIG=luckfox_rv1106_uboot_defconfig rk-emmc.config
TARGET_SPL_CONFIG=
TARGET_KERNEL_CONFIG=luckfox_rv1106_linux_defconfig
TARGET_KERNEL_DTS=rv1103g-luckfox-pico-mini-b.dts
TARGET_RECOVERY_CONFIG=
TARGET_RAMBOOT_CONFIG=
============================================
============Start building sysdrv============
make: Entering directory '/home/vy/luckfox-pico/sysdrv'
==sysdrv== build uboot
make[1]: Entering directory '/home/vy/luckfox-pico/sysdrv/source/uboot/u-boot'
#
# configuration written to .config
#
Using .config as base
Merging ./arch/../configs/rk-emmc.config
Value of CONFIG_ROCKCHIP_EMMC_IOMUX is redefined by fragment ./arch/../configs/rk-emmc.config:
Previous value: # CONFIG_ROCKCHIP_EMMC_IOMUX is not set
New value: CONFIG_ROCKCHIP_EMMC_IOMUX=y

#
# merged configuration written to .config (needs make)
#
scripts/kconfig/conf --oldconfig Kconfig
#
# configuration written to .config
#
make[1]: Leaving directory '/home/vy/luckfox-pico/sysdrv/source/uboot/u-boot'
pushd /home/vy/luckfox-pico/sysdrv/source/uboot/u-boot;/home/vy/luckfox-pico/sysdrv/source/uboot/u-boot/make.sh --spl-new CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf-;popd
/home/vy/luckfox-pico/sysdrv/source/uboot/u-boot /home/vy/luckfox-pico/sysdrv
make[1]: Entering directory '/home/vy/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
GEN spl/include/autoconf.mk
GEN 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
CHK include/config.h
CFG u-boot.cfg
HOSTCC tools/mkenvimage.o
HOSTCC tools/fit_image.o
HOSTCC tools/image-host.o
HOSTCC tools/dumpimage.o
HOSTCC tools/mkimage.o
HOSTCC tools/rockchip/boot_merger.o
HOSTCC tools/rockchip/loaderimage.o
tools/rockchip/boot_merger.c: In function ‘mergeBoot’:
tools/rockchip/boot_merger.c:700:43: warning: ‘%s’ directive output may be truncated writing up to 813 bytes into a region of size 5 [-Wformat-truncation=]
700 | snprintf(buffer, sizeof(buffer), "%s", chip);
| ^~
......
742 | chipType = convertChipType(chip + 2);
| ~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/stdio.h:894,
from ././include/compiler.h:25,
from <command-line>:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: ‘__builtin_snprintf’ output between 1 and 814 bytes into a destination of size 5
71 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
HOSTLD tools/loaderimage
HOSTLD tools/mkenvimage
HOSTLD tools/dumpimage
HOSTLD tools/mkimage
tools/rockchip/boot_merger.c: In function ‘main’:
tools/rockchip/boot_merger.c:895:18: warning: array subscript 20 is outside array bounds of ‘char[20]’ [-Warray-bounds]
895 | str[len] = 0;
| ~~~~~~~~~^~~
tools/rockchip/boot_merger.c:933:14: note: while referencing ‘name’
933 | char name[MAX_NAME_LEN];
| ^~~~
HOSTLD tools/boot_merger
CC cmd/version.o
CC common/main.o
LD cmd/built-in.o
LD common/built-in.o
CC lib/display_options.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”已是最新。
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/lib/display_options.o
LD spl/lib/built-in.o
LD tpl/arch/arm/mach-rockchip/built-in.o
LD spl/common/spl/built-in.o
LD spl/u-boot-spl
LD tpl/u-boot-tpl
OBJCOPY tpl/u-boot-tpl-nodtb.bin
COPY tpl/u-boot-tpl.bin
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/vy/luckfox-pico/sysdrv/source/uboot/u-boot'
WARN: No tee bin
pack u-boot.itb okay! Input: /home/vy/luckfox-pico/sysdrv/source/uboot/rkbin/RKTRUST/RV1106TOS.ini

FIT description: FIT Image with ATF/OP-TEE/U-Boot/MCU
Created: Mon Aug 19 10:37:24 2024
Image 0 (uboot)
Description: U-Boot
Created: Mon Aug 19 10:37:24 2024
Type: Standalone Program
Compression: lzma compressed
Data Size: 172953 Bytes = 168.90 KiB = 0.16 MiB
Architecture: ARM
Load Address: 0x00200000
Entry Point: unavailable
Hash algo: sha256
Hash value: a95c90ab13327c88aabb5f9e1378965b1c59d181c8b7a7802fb6d4e996cfb6cf
Image 1 (fdt)
Description: U-Boot dtb
Created: Mon Aug 19 10:37:24 2024
Type: Flat Device Tree
Compression: uncompressed
Data Size: 7784 Bytes = 7.60 KiB = 0.01 MiB
Architecture: ARM
Hash algo: sha256
Hash value: 51bba657c35430930647b6cfb31010e5cbd496848b5529f224131ab972111f91
Default Configuration: 'conf'
Configuration 0 (conf)
Description: rv1106-evb
Kernel: unavailable
FDT: fdt
Loadables: uboot
********boot_merger ver 1.2********
Info:Pack loader ok.
creating new idblock from loader...
idblock binary saving at rv1106_idblock_v1.10.101.img
pack loader(SPL) okay! Input: /home/vy/luckfox-pico/sysdrv/source/uboot/rkbin/RKBOOT/RV1106MINIALL.ini

/home/vy/luckfox-pico/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.10.101.img (with spl, ddr...) is ready
pack uboot.img okay! Input: /home/vy/luckfox-pico/sysdrv/source/uboot/rkbin/RKTRUST/RV1106TOS.ini

Platform RV1106 is build OK, with exist .config
arm-rockchip830-linux-uclibcgnueabihf-
Mon Aug 19 10:37:25 CST 2024
/home/vy/luckfox-pico/sysdrv
'/home/vy/luckfox-pico/sysdrv/source/uboot/u-boot/uboot.img' -> '/home/vy/luckfox-pico/sysdrv/out/image_uclibc_rv1106/uboot.img'
'/home/vy/luckfox-pico/sysdrv/source/uboot/u-boot/rv1106_idblock_v1.10.101.img' -> '/home/vy/luckfox-pico/sysdrv/out/image_uclibc_rv1106/idblock.img'
'/home/vy/luckfox-pico/sysdrv/source/uboot/u-boot/rv1106_download_v1.10.106.bin' -> '/home/vy/luckfox-pico/sysdrv/out/image_uclibc_rv1106/download.bin'


[INSTALL] /home/vy/luckfox-pico/sysdrv/out/image_uclibc_rv1106/idblock.img /home/vy/luckfox-pico/sysdrv/out/image_uclibc_rv1106/uboot.img /home/vy/luckfox-pico/sysdrv/out/image_uclibc_rv1106/download.bin
TO /home/vy/luckfox-pico/output/image


==sysdrv== build kernel
make -C /home/vy/luckfox-pico/sysdrv/source/kernel ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- luckfox_rv1106_linux_defconfig
make[1]: Entering directory '/home/vy/luckfox-pico/sysdrv/source/kernel'
LEX scripts/kconfig/lexer.lex.c
/bin/sh: 1: flex: not found
make[2]: *** [scripts/Makefile.host:9:scripts/kconfig/lexer.lex.c] 错误 127
make[1]: *** [Makefile:627: luckfox_rv1106_linux_defconfig] Error 2
make[1]: Leaving directory '/home/vy/luckfox-pico/sysdrv/source/kernel'
make: *** [Makefile:429: kernel] Error 2
make: Leaving directory '/home/vy/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}
vy@vy-virtual-machine:~/luckfox-pico$

Re: Luckfox-pico mini B 的Build.sh 编译不过是什么问题?

Posted: 2024-08-19 3:55
by Crocodile
您的SDK环境还缺少对应的库,请参考https://wiki.luckfox.com/zh/Luckfox-Pic ... x-Pico-SDK执行

Code: Select all

sudo apt-get install -y git ssh make gcc gcc-multilib g++-multilib module-assistant expect g++ 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

Re: Luckfox-pico mini B 的Build.sh 编译不过是什么问题?

Posted: 2024-08-19 14:03
by vachely@163.com
谢谢!
重新安装环境依赖,发现以下三个软件包不能升级:

python3-update-manager/jammy-updates,jammy-updates 1:22.04.20 all [可从该版本升级:1:22.04.18]
update-manager-core/jammy-updates,jammy-updates 1:22.04.20 all [可从该版本升级:1:22.04.18]
update-manager/jammy-updates,jammy-updates 1:22.04.20 all [可从该版本升级:1:22.04.18]

请进一步指教一下!

Re: Luckfox-pico mini B 的Build.sh 编译不过是什么问题?

Posted: 2024-08-20 1:03
by Crocodile
SDK 对编译环境的软件包版本要求不大,能够正常进行SDK编译即可,如果需要升级请执行

Code: Select all

sudo apt update
apt upgrade <Package> 
来升级

Re: Luckfox-pico mini B 的Build.sh 编译不过是什么问题?

Posted: 2024-08-20 8:57
by vachely@163.com
Hi, the kernel couldn't be compiled, the indication is that there is no space on the device!
I used 16G SD-card on luckfox-Pico mini B
I don't know why it's happened?

/home/vy/luckfox-pico/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/arm-rockchip830-linux-uclibcgnueabihf-ld.bfd: final link failed: 设备上没有空间
make[4]: *** [scripts/Makefile.modfinal:79:crypto/ghash-generic.ko] 错误 1
make[4]: *** 正在等待未完成的任务....
lib/crypto/libaes.mod.c:24:1: fatal error: error writing to /tmp/cc7B8RDF.s: No space left on device
MODULE_INFO(depends, "");
^~~~~~~~~~~
compilation terminated.
make[4]: *** [scripts/Makefile.modfinal:31:lib/crypto/libaes.mod.o] 错误 1
lib/crypto/libarc4.mod.c:24:1: fatal error: error writing to /tmp/ccOfVig1.s: No space left on device
MODULE_INFO(depends, "");
^~~~~~~~~~~
compilation terminated.
make[4]: *** [scripts/Makefile.modfinal:31:lib/crypto/libarc4.mod.o] 错误 1
lib/crypto/libsha256.mod.c:24:1: fatal error: error writing to /tmp/cc3ij9bq.s: No space left on device
MODULE_INFO(depends, "");
^~~~~~~~~~~
compilation terminated.
make[4]: *** [scripts/Makefile.modfinal:31:lib/crypto/libsha256.mod.o] 错误 1
net/ipv6/ipv6.mod.c:25:1: fatal error: error writing to /tmp/cc0OtyLK.s: No space left on device
MODULE_INFO(depends, "");
^~~~~~~~~~~
compilation terminated.
make[4]: *** [scripts/Makefile.modfinal:31:net/ipv6/ipv6.mod.o] 错误 1
net/mac80211/mac80211.mod.c:28:1: fatal error: error writing to /tmp/ccFCuQIv.s: No space left on device
MODULE_INFO(depends, "cfg80211,libarc4");
^~~~~~~~~~~
compilation terminated.
make[4]: *** [scripts/Makefile.modfinal:31:net/mac80211/mac80211.mod.o] 错误 1
net/wireless/cfg80211.mod.c:28:1: fatal error: error writing to /tmp/ccepLF3i.s: No space left on device
MODULE_INFO(depends, "");
^~~~~~~~~~~
compilation terminated.
make[4]: *** [scripts/Makefile.modfinal:31:net/wireless/cfg80211.mod.o] 错误 1
make[3]: *** [scripts/Makefile.modpost:175:__modpost] 错误 2
make[2]: *** [Makefile:1506:modules] 错误 2
make[1]: *** [arch/arm/Makefile:372: rv1103g-luckfox-pico-mini-b.img] Error 2
make[1]: Leaving directory '/home/vy/luckfox-pico/sysdrv/source/kernel'
make: *** [Makefile:430: kernel] Error 2
make: Leaving directory '/home/vy/luckfox-pico/sysdrv'
[build.sh:error] Running build_kernel failed!
[build.sh:error] exit code 2 from line 686:
[build.sh:info] make kernel -C ${SDK_SYSDRV_DIR} KERNEL_CFG=${RK_KERNEL_DEFCONFIG} KERNEL_DTS=${RK_KERNEL_DTS} KERNEL_CFG_FRAGMENT=${RK_KERNEL_DEFCONFIG_FRAGMENT}

Re: Luckfox-pico mini B 的Build.sh 编译不过是什么问题?

Posted: 2024-08-20 10:10
by Crocodile
这应该就是你的编译环境没有空间了,如果使用的是虚拟机或者WSL可以参考网络上的相关教程进行扩容

Re: Luckfox-pico mini B 的Build.sh 编译不过是什么问题?

Posted: 2024-08-21 2:26
by vachely@163.com
您好!
按照网上教程,需要多大的存储空间呢?16G的SD 还不够吗?

Re: Luckfox-pico mini B 的Build.sh 编译不过是什么问题?

Posted: 2024-08-21 3:04
by Crocodile
SD卡是给Luckfox pico当存储介质使用的,您的问题不是Luckfox Pico的存储介质不够而是编译镜像的机器的存储介质不够,正常至少要有50G空间留给编译使用(不包括系统的其他组件占用的空间),您可以使用df -h(在编译镜像的机器上运行,一般是PC)查看是不是用满了,使用WSL和虚拟机来编译的话存储空间需要设置,直接看电脑的存储空间是看不出来是否用满的