Page 1 of 1

编译出错 gconvert.c:(.text+0x58d): undefined reference to `libiconv_open'

Posted: 2024-09-30 1:49
by idotce
gconvert.c:(.text+0x51b): undefined reference to `libiconv_open'
/usr/bin/ld: gconvert.c:(.text+0x58d): undefined reference to `libiconv_open'
/usr/bin/ld: gconvert.c:(.text+0x5bc): undefined reference to `libiconv_open'
/usr/bin/ld: gconvert.c:(.text+0x633): undefined reference to `libiconv_open'
/usr/bin/ld: glib/libglib-2.0.so.0.7200.3.p/gconvert.c.o: in function `g_iconv':
gconvert.c:(.text+0x655): undefined reference to `libiconv'
/usr/bin/ld: glib/libglib-2.0.so.0.7200.3.p/gconvert.c.o: in function `g_iconv_close':
gconvert.c:(.text+0x665): undefined reference to `libiconv_close'
collect2: error: ld returned 1 exit status
[129/510] Compiling C object gobject/libgobject-2.0.so.0.7200.3.p/gtype.c.o
ninja: build stopped: subcommand failed.
make[1]: *** [package/pkg-generic.mk:293: /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-libglib2-2.72.3/.stamp_built] Error 1
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
make: *** [Makefile:573: buildroot] Error 2
make: Leaving directory '/data/project/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}

Re: 编译出错 gconvert.c:(.text+0x58d): undefined reference to `libiconv_open'

Posted: 2024-09-30 1:56
by Crocodile
您好,如果您是使用原生配置请确保拉取最新SDK后重新编译,条件允许的话请附上相关说明(有无改动,作了什么配置),这可以让我们更快定位问,同时提供log的时候如果像buildroot软件包编译发生错误请提供较详细的信息,至少需要确定是在编译什么软件时出现的错误

Re: 编译出错 gconvert.c:(.text+0x58d): undefined reference to `libiconv_open'

Posted: 2024-09-30 2:45
by idotce
系统是从18.04升到的22.04 日志文件发不上来,提示无效扩展名,txt,log扩展都试过

**************************************
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: 0x8000@0x0(env),0x80000@0x8000(idblock),0x40000@0x88000(uboot),0x2000000@0xC8000(boot),0x20000000@0x20C8000(oem),0x10000000@0x220C8000(userdata),0x180000000@0x320C8000(rootfs)
[32;1m[build.sh:info] Partition Filesystem Type Configure: rootfs@IGNORE@ext4,userdata@/userdata@ext4,oem@/oem@ext4[0m
[32;1m[build.sh:info] switch to DTS: /data/project/luckfox-pico/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-ultra-w.dts[0m
[32;1m[build.sh:info] switch to kernel defconfig: /data/project/luckfox-pico/sysdrv/source/kernel/arch/arm/configs/luckfox_rv1106_linux_defconfig[0m
[32;1m[build.sh:info] switch to buildroot defconfig: /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/configs/luckfox_pico_w_defconfig[0m
============================================
TARGET_ARCH=arm
TARGET_UBOOT_CONFIG=luckfox_rv1106_uboot_defconfig rk-emmc.config
TARGET_SPL_CONFIG=
TARGET_KERNEL_CONFIG=luckfox_rv1106_linux_defconfig rv1106-bt.config
TARGET_KERNEL_DTS=rv1106g-luckfox-pico-ultra-w.dts
TARGET_RECOVERY_CONFIG=
TARGET_RAMBOOT_CONFIG=
============================================
============Start building sysdrv============
make: Entering directory '/data/project/luckfox-pico/sysdrv'
[32;1m ==sysdrv== build uboot [0m
make[1]: Entering directory '/data/project/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 '/data/project/luckfox-pico/sysdrv/source/uboot/u-boot'
pushd /data/project/luckfox-pico/sysdrv/source/uboot/u-boot;/data/project/luckfox-pico/sysdrv/source/uboot/u-boot/make.sh --spl-new CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf-;popd
/data/project/luckfox-pico/sysdrv/source/uboot/u-boot /data/project/luckfox-pico/sysdrv
make[1]: Entering directory '/data/project/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 tpl/include/autoconf.mk
GEN 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
CHK include/config.h
HOSTCC tools/dumpimage.o
HOSTCC tools/mkimage.o
HOSTCC tools/rockchip/boot_merger.o
HOSTCC tools/rockchip/loaderimage.o
CFG u-boot.cfg
HOSTLD tools/mkenvimage
HOSTLD tools/loaderimage
HOSTLD tools/dumpimage
HOSTLD tools/mkimage
HOSTLD tools/boot_merger
CC common/main.o
CC cmd/version.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/lib/display_options.o
LD spl/common/spl/built-in.o
LD tpl/arch/arm/mach-rockchip/built-in.o
LD spl/lib/built-in.o
LD tpl/u-boot-tpl
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 '/data/project/luckfox-pico/sysdrv/source/uboot/u-boot'
WARN: No tee bin
pack u-boot.itb okay! Input: /data/project/luckfox-pico/sysdrv/source/uboot/rkbin/RKTRUST/RV1106TOS.ini

FIT description: FIT Image with ATF/OP-TEE/U-Boot/MCU
Created: Mon Sep 30 10:07:54 2024
Image 0 (uboot)
Description: U-Boot
Created: Mon Sep 30 10:07:54 2024
Type: Standalone Program
Compression: lzma compressed
Data Size: 173019 Bytes = 168.96 KiB = 0.17 MiB
Architecture: ARM
Load Address: 0x00200000
Entry Point: unavailable
Hash algo: sha256
Hash value: 39f72fc8894210b520cdf841e1da064d2e840105c40684d104a4d5793f1ea41d
Image 1 (fdt)
Description: U-Boot dtb
Created: Mon Sep 30 10:07:54 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: /data/project/luckfox-pico/sysdrv/source/uboot/rkbin/RKBOOT/RV1106MINIALL.ini

/data/project/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: /data/project/luckfox-pico/sysdrv/source/uboot/rkbin/RKTRUST/RV1106TOS.ini

Platform RV1106 is build OK, with exist .config
arm-rockchip830-linux-uclibcgnueabihf-
Mon Sep 30 10:07:55 CST 2024
/data/project/luckfox-pico/sysdrv
'/data/project/luckfox-pico/sysdrv/source/uboot/u-boot/uboot.img' -> '/data/project/luckfox-pico/sysdrv/out/image_uclibc_rv1106/uboot.img'
'/data/project/luckfox-pico/sysdrv/source/uboot/u-boot/rv1106_idblock_v1.10.101.img' -> '/data/project/luckfox-pico/sysdrv/out/image_uclibc_rv1106/idblock.img'
'/data/project/luckfox-pico/sysdrv/source/uboot/u-boot/rv1106_download_v1.10.106.bin' -> '/data/project/luckfox-pico/sysdrv/out/image_uclibc_rv1106/download.bin'


[32;1m [INSTALL] /data/project/luckfox-pico/sysdrv/out/image_uclibc_rv1106/idblock.img /data/project/luckfox-pico/sysdrv/out/image_uclibc_rv1106/uboot.img /data/project/luckfox-pico/sysdrv/out/image_uclibc_rv1106/download.bin
TO /data/project/luckfox-pico/output/image [0m


[32;1m ==sysdrv== build kernel [0m
make -C /data/project/luckfox-pico/sysdrv/source/kernel ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- luckfox_rv1106_linux_defconfig rv1106-bt.config
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/source/kernel'
#
# configuration written to .config
#
Using .config as base
Merging ./arch/arm/configs/rv1106-bt.config
Value of CONFIG_BT is redefined by fragment ./arch/arm/configs/rv1106-bt.config:
Previous value: # CONFIG_BT is not set
New value: CONFIG_BT=y

Value of CONFIG_RFKILL is redefined by fragment ./arch/arm/configs/rv1106-bt.config:
Previous value: # CONFIG_RFKILL is not set
New value: CONFIG_RFKILL=y

#
# merged configuration written to .config (needs make)
#
#
# configuration written to .config
#
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/source/kernel'
make -C /data/project/luckfox-pico/sysdrv/source/kernel ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- rv1106g-luckfox-pico-ultra-w.img BOOT_ITS=boot.its -j15
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/source/kernel'
SYNC include/config/auto.conf.cmd
DTC arch/arm/boot/dts/rv1106g-luckfox-pico-ultra-w.dtb
CALL scripts/atomic/check-atomics.sh
CALL 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-ultra-w.dtb logo.bmp logo_kernel.bmp) is ready
Image: boot.img (FIT image with Linux kernel, FDT blob and resource) is ready
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/source/kernel'
cp -fv /data/project/luckfox-pico/sysdrv/source/kernel/vmlinux /data/project/luckfox-pico/sysdrv/out/bin/board_uclibc_rv1106
'/data/project/luckfox-pico/sysdrv/source/kernel/vmlinux' -> '/data/project/luckfox-pico/sysdrv/out/bin/board_uclibc_rv1106/vmlinux'
update_dtb_bootargs.sh --cmdline ' root=/dev/mmcblk0p7 rootfstype=ext4 rk_dma_heap_cma=66M' --dtb /data/project/luckfox-pico/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-ultra-w.dtb --output /data/project/luckfox-pico/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-ultra-w.dtb
make -C /data/project/luckfox-pico/sysdrv/source/kernel ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- rv1106g-luckfox-pico-ultra-w.img BOOT_ITS=boot.its -j15
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/source/kernel'
CALL scripts/atomic/check-atomics.sh
CALL 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-ultra-w.dtb logo.bmp logo_kernel.bmp) is ready
Image: boot.img (FIT image with Linux kernel, FDT blob and resource) is ready
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/source/kernel'
cp -fv /data/project/luckfox-pico/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-ultra-w.dtb /data/project/luckfox-pico/sysdrv/out/bin/board_uclibc_rv1106
'/data/project/luckfox-pico/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-ultra-w.dtb' -> '/data/project/luckfox-pico/sysdrv/out/bin/board_uclibc_rv1106/rv1106g-luckfox-pico-ultra-w.dtb'
# Start install kernel drivers
cp -fv /data/project/luckfox-pico/sysdrv/source/kernel/boot.img /data/project/luckfox-pico/sysdrv/out/image_uclibc_rv1106/boot.img
'/data/project/luckfox-pico/sysdrv/source/kernel/boot.img' -> '/data/project/luckfox-pico/sysdrv/out/image_uclibc_rv1106/boot.img'


[32;1m [INSTALL] /data/project/luckfox-pico/sysdrv/out/image_uclibc_rv1106/boot.img
TO /data/project/luckfox-pico/output/image [0m




[32;1m [INSTALL] /data/project/luckfox-pico/sysdrv/out/bin/board_uclibc_rv1106/rv1106g-luckfox-pico-ultra-w.dtb /data/project/luckfox-pico/sysdrv/out/bin/board_uclibc_rv1106/vmlinux
TO /data/project/luckfox-pico/output/out/sysdrv_out/board_uclibc_rv1106 [0m


[32;1m ==sysdrv== prepare rootfs [0m
rm -rf /data/project/luckfox-pico/sysdrv/out/rootfs_uclibc_rv1106
mkdir -p /data/project/luckfox-pico/sysdrv/out/rootfs_uclibc_rv1106
tar xf /data/project/luckfox-pico/sysdrv/tools/board/rootfs_script.tar -C /data/project/luckfox-pico/sysdrv/out/rootfs_uclibc_rv1106
tar xjf /data/project/luckfox-pico/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/runtime_lib/lib.tar.bz2 -C /data/project/luckfox-pico/sysdrv/out/rootfs_uclibc_rv1106
pushd /data/project/luckfox-pico/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 \
/data/project/luckfox-pico/sysdrv/out/bin/board_uclibc_rv1106; \
popd
/data/project/luckfox-pico/sysdrv/out/rootfs_uclibc_rv1106/lib /data/project/luckfox-pico/sysdrv
renamed 'libthread_db-1.0.31.so' -> '/data/project/luckfox-pico/sysdrv/out/bin/board_uclibc_rv1106/libthread_db-1.0.31.so'
renamed 'libthread_db.so.1' -> '/data/project/luckfox-pico/sysdrv/out/bin/board_uclibc_rv1106/libthread_db.so.1'
/data/project/luckfox-pico/sysdrv
make -C /data/project/luckfox-pico/sysdrv/tools/pc/genromfs
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/tools/pc/genromfs'
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/genromfs/genromfs /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/genromfs/mkfs_romfs.sh /data/project/luckfox-pico/sysdrv/out/bin/pc;
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/tools/pc/genromfs'
make -C /data/project/luckfox-pico/sysdrv/tools/pc/uboot_tools
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/tools/pc/uboot_tools'
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/uboot_tools/mkimage /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/uboot_tools/mkenvimage /data/project/luckfox-pico/sysdrv/out/bin/pc;
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/tools/pc/uboot_tools'
make -C /data/project/luckfox-pico/sysdrv/tools/pc/mksquashfs
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/tools/pc/mksquashfs'
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/mksquashfs/mksquashfs /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/mksquashfs/unsquashfs /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/mksquashfs/mkfs_squashfs.sh /data/project/luckfox-pico/sysdrv/out/bin/pc;
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/tools/pc/mksquashfs'
make -C /data/project/luckfox-pico/sysdrv/tools/pc/erofs-utils
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/tools/pc/erofs-utils'
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/erofs-utils/mkfs.erofs /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/erofs-utils/mkfs_erofs.sh /data/project/luckfox-pico/sysdrv/out/bin/pc;
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/tools/pc/erofs-utils'
make -C /data/project/luckfox-pico/sysdrv/tools/pc/cramfs_tool
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/tools/pc/cramfs_tool'
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/cramfs_tool/mkfs.cramfs /data/project/luckfox-pico/sysdrv/out/bin/pc;
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/tools/pc/cramfs_tool'
make -C /data/project/luckfox-pico/sysdrv/tools/pc/initramfs
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/tools/pc/initramfs'
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/initramfs/mkfs_initramfs.sh /data/project/luckfox-pico/sysdrv/out/bin/pc;
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/tools/pc/initramfs'
make -C /data/project/luckfox-pico/sysdrv/tools/pc/toolkits
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/tools/pc/toolkits'
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/toolkits/get_part_info.sh /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/toolkits/repack_bootimg.sh /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/toolkits/update_dtb_bootargs.sh /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/toolkits/lz4 /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/toolkits/resource_tool /data/project/luckfox-pico/sysdrv/out/bin/pc;
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/tools/pc/toolkits'
make -C /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs'
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/mkfs.ext2 /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/mkfs.ext3 /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/mkfs.ext4 /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/mke2fs /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/fsck.ext2 /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/fsck.ext3 /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/fsck.ext4 /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/e2fsck /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/resize2fs /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/tune2fs /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs/mkfs_ext4.sh /data/project/luckfox-pico/sysdrv/out/bin/pc;
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/tools/pc/e2fsprogs'
make -C /data/project/luckfox-pico/sysdrv/tools/pc/mtd-utils
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/tools/pc/mtd-utils'
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/mtd-utils/mkfs.jffs2 /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/mtd-utils/mkfs.ubifs /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/mtd-utils/ubinize /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/mtd-utils/mkfs_ubi.sh /data/project/luckfox-pico/sysdrv/out/bin/pc;
cp -f /data/project/luckfox-pico/sysdrv/tools/pc/mtd-utils/mkfs_jffs2.sh /data/project/luckfox-pico/sysdrv/out/bin/pc;
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/tools/pc/mtd-utils'
build tools pc done
[32;1m ==sysdrv== build tools which run on pc [0m
chmod a+x /data/project/luckfox-pico/sysdrv/out/bin/pc/*


[32;1m [INSTALL] /data/project/luckfox-pico/sysdrv/out/bin/pc
TO /data/project/luckfox-pico/output/out/sysdrv_out [0m


[32;1m ==sysdrv== build buildroot [0m
test -d /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6 || (\
mkdir -p /data/project/luckfox-pico/sysdrv/source/buildroot ;\
tar xzf /data/project/luckfox-pico/sysdrv/tools/board/buildroot/buildroot-2023.02.6.tar.gz -C /data/project/luckfox-pico/sysdrv/source/buildroot ;\
cp /data/project/luckfox-pico/sysdrv/tools/board/buildroot/luckfox_pico_defconfig /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/configs/ ;\
cp /data/project/luckfox-pico/sysdrv/tools/board/buildroot/luckfox_pico_w_defconfig /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/configs/ ;\
cp /data/project/luckfox-pico/sysdrv/tools/board/buildroot/busybox.config /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/package/busybox/ ;\
cp /data/project/luckfox-pico/sysdrv/tools/board/buildroot/hcitool_patch/0001-Fixed-header-file-errors.patch /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/package/bluez5_utils/ ;\
cp /data/project/luckfox-pico/sysdrv/tools/board/buildroot/hcitool_patch/0002-Fix-build-errors.patch /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/package/bluez5_utils/ ;\
cp /data/project/luckfox-pico/sysdrv/tools/board/buildroot/hcitool_patch/0003-fix-compat-wordexp.patch /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/package/bluez5_utils/ ;\
cp /data/project/luckfox-pico/sysdrv/tools/board/buildroot/mpv_patch/0002-change-j1.patch /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/package/mpv/ ;\
);
make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- luckfox_pico_w_defconfig -C /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
#
# configuration written to /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/.config
#
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
/data/project/luckfox-pico/sysdrv/tools/board/mirror_select/buildroot_mirror_select.sh /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/.config
Fast mirror is https://mirrors.lzu.edu.cn/buildroot
make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- source -C /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
/usr/bin/make -j1 O=/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" syncconfig
make[2]: Entering directory '/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
make[2]: Leaving directory '/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
make ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- -j15 -C /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6
make[1]: Entering directory '/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
[3m>>> host-libglib2 2.72.3 Building[23m
PATH="/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/bin:/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/sbin:/data/project/luckfox-pico/sysdrv/tools/pc/toolkits:/data/project/luckfox-pico/sysdrv/tools/pc/uboot_tools:/data/project/luckfox-pico/sysdrv/out/bin/pc:/data/project/luckfox-pico/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin:/data/project/luckfox-pico/output/out/sysdrv_out/pc:/usr/local/php/bin:/usr/local/nginx/sbin:/usr/local/mariadb/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" PKG_CONFIG="/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_LIBDIR="/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/lib/pkgconfig:/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/share/pkgconfig" PYTHONNOUSERSITE=y /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/bin/ninja -C /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-libglib2-2.72.3//build
ninja: Entering directory `/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/build/host-libglib2-2.72.3//build'
[1/382] Linking static target gio/xdgmime/libxdgmime.a
[2/382] Compiling C object gio/inotify/libinotify.a.p/inotify-sub.c.o
[3/382] Compiling C object gio/inotify/libinotify.a.p/inotify-missing.c.o
[4/382] Compiling C object gio/inotify/libinotify.a.p/inotify-kernel.c.o
[5/382] Linking target glib/libglib-2.0.so.0.7200.3
FAILED: glib/libglib-2.0.so.0.7200.3
/usr/bin/gcc -o glib/libglib-2.0.so.0.7200.3 glib/libglib-2.0.so.0.7200.3.p/deprecated_gallocator.c.o glib/libglib-2.0.so.0.7200.3.p/deprecated_gcache.c.o glib/libglib-2.0.so.0.7200.3.p/deprecated_gcompletion.c.o glib/libglib-2.0.so.0.7200.3.p/deprecated_grel.c.o glib/libglib-2.0.so.0.7200.3.p/deprecated_gthread-deprecated.c.o glib/libglib-2.0.so.0.7200.3.p/garcbox.c.o glib/libglib-2.0.so.0.7200.3.p/garray.c.o glib/libglib-2.0.so.0.7200.3.p/gasyncqueue.c.o glib/libglib-2.0.so.0.7200.3.p/gatomic.c.o glib/libglib-2.0.so.0.7200.3.p/gbacktrace.c.o glib/libglib-2.0.so.0.7200.3.p/gbase64.c.o glib/libglib-2.0.so.0.7200.3.p/gbitlock.c.o glib/libglib-2.0.so.0.7200.3.p/gbookmarkfile.c.o glib/libglib-2.0.so.0.7200.3.p/gbytes.c.o glib/libglib-2.0.so.0.7200.3.p/gcharset.c.o glib/libglib-2.0.so.0.7200.3.p/gchecksum.c.o glib/libglib-2.0.so.0.7200.3.p/gconvert.c.o glib/libglib-2.0.so.0.7200.3.p/gdataset.c.o glib/libglib-2.0.so.0.7200.3.p/gdate.c.o glib/libglib-2.0.so.0.7200.3.p/gdatetime.c.o glib/libglib-2.0.so.0.7200.3.p/gdir.c.o glib/libglib-2.0.so.0.7200.3.p/genviron.c.o glib/libglib-2.0.so.0.7200.3.p/gerror.c.o glib/libglib-2.0.so.0.7200.3.p/gfileutils.c.o glib/libglib-2.0.so.0.7200.3.p/ggettext.c.o glib/libglib-2.0.so.0.7200.3.p/ghash.c.o glib/libglib-2.0.so.0.7200.3.p/ghmac.c.o glib/libglib-2.0.so.0.7200.3.p/ghook.c.o glib/libglib-2.0.so.0.7200.3.p/ghostutils.c.o glib/libglib-2.0.so.0.7200.3.p/giochannel.c.o glib/libglib-2.0.so.0.7200.3.p/gkeyfile.c.o glib/libglib-2.0.so.0.7200.3.p/glib-init.c.o glib/libglib-2.0.so.0.7200.3.p/glib-private.c.o glib/libglib-2.0.so.0.7200.3.p/glist.c.o glib/libglib-2.0.so.0.7200.3.p/gmain.c.o glib/libglib-2.0.so.0.7200.3.p/gmappedfile.c.o glib/libglib-2.0.so.0.7200.3.p/gmarkup.c.o glib/libglib-2.0.so.0.7200.3.p/gmem.c.o glib/libglib-2.0.so.0.7200.3.p/gmessages.c.o glib/libglib-2.0.so.0.7200.3.p/gnode.c.o glib/libglib-2.0.so.0.7200.3.p/goption.c.o glib/libglib-2.0.so.0.7200.3.p/gpattern.c.o glib/libglib-2.0.so.0.7200.3.p/gpoll.c.o glib/libglib-2.0.so.0.7200.3.p/gprimes.c.o glib/libglib-2.0.so.0.7200.3.p/gqsort.c.o glib/libglib-2.0.so.0.7200.3.p/gquark.c.o glib/libglib-2.0.so.0.7200.3.p/gqueue.c.o glib/libglib-2.0.so.0.7200.3.p/grand.c.o glib/libglib-2.0.so.0.7200.3.p/grcbox.c.o glib/libglib-2.0.so.0.7200.3.p/grefcount.c.o glib/libglib-2.0.so.0.7200.3.p/grefstring.c.o glib/libglib-2.0.so.0.7200.3.p/gregex.c.o glib/libglib-2.0.so.0.7200.3.p/gscanner.c.o glib/libglib-2.0.so.0.7200.3.p/gsequence.c.o glib/libglib-2.0.so.0.7200.3.p/gshell.c.o glib/libglib-2.0.so.0.7200.3.p/gslice.c.o glib/libglib-2.0.so.0.7200.3.p/gslist.c.o glib/libglib-2.0.so.0.7200.3.p/gstdio.c.o glib/libglib-2.0.so.0.7200.3.p/gstrfuncs.c.o glib/libglib-2.0.so.0.7200.3.p/gstring.c.o glib/libglib-2.0.so.0.7200.3.p/gstringchunk.c.o glib/libglib-2.0.so.0.7200.3.p/gstrvbuilder.c.o glib/libglib-2.0.so.0.7200.3.p/gtestutils.c.o glib/libglib-2.0.so.0.7200.3.p/gthread.c.o glib/libglib-2.0.so.0.7200.3.p/gthreadpool.c.o glib/libglib-2.0.so.0.7200.3.p/gtimer.c.o glib/libglib-2.0.so.0.7200.3.p/gtimezone.c.o glib/libglib-2.0.so.0.7200.3.p/gtrace.c.o glib/libglib-2.0.so.0.7200.3.p/gtranslit.c.o glib/libglib-2.0.so.0.7200.3.p/gtrashstack.c.o glib/libglib-2.0.so.0.7200.3.p/gtree.c.o glib/libglib-2.0.so.0.7200.3.p/guniprop.c.o glib/libglib-2.0.so.0.7200.3.p/gutf8.c.o glib/libglib-2.0.so.0.7200.3.p/gunibreak.c.o glib/libglib-2.0.so.0.7200.3.p/gunicollate.c.o glib/libglib-2.0.so.0.7200.3.p/gunidecomp.c.o glib/libglib-2.0.so.0.7200.3.p/guri.c.o glib/libglib-2.0.so.0.7200.3.p/gutils.c.o glib/libglib-2.0.so.0.7200.3.p/guuid.c.o glib/libglib-2.0.so.0.7200.3.p/gvariant.c.o glib/libglib-2.0.so.0.7200.3.p/gvariant-core.c.o glib/libglib-2.0.so.0.7200.3.p/gvariant-parser.c.o glib/libglib-2.0.so.0.7200.3.p/gvariant-serialiser.c.o glib/libglib-2.0.so.0.7200.3.p/gvarianttypeinfo.c.o glib/libglib-2.0.so.0.7200.3.p/gvarianttype.c.o glib/libglib-2.0.so.0.7200.3.p/gversion.c.o glib/libglib-2.0.so.0.7200.3.p/gwakeup.c.o glib/libglib-2.0.so.0.7200.3.p/gprintf.c.o glib/libglib-2.0.so.0.7200.3.p/glib-unix.c.o glib/libglib-2.0.so.0.7200.3.p/gspawn.c.o glib/libglib-2.0.so.0.7200.3.p/giounix.c.o glib/libglib-2.0.so.0.7200.3.p/gthread-posix.c.o -L/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/lib -I/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/include -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -shared -fPIC -Wl,--start-group -Wl,-soname,libglib-2.0.so.0 -Wl,-rpath,/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/lib -O2 glib/libcharset/libcharset.a -Wl,-z,nodelete -Wl,-Bsymbolic-functions /data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/output/host/lib/libpcre.so -pthread -lm -Wl,--end-group
/usr/bin/ld: glib/libglib-2.0.so.0.7200.3.p/gconvert.c.o: in function `g_iconv_open':
gconvert.c:(.text+0x51b): undefined reference to `libiconv_open'
/usr/bin/ld: gconvert.c:(.text+0x58d): undefined reference to `libiconv_open'
/usr/bin/ld: gconvert.c:(.text+0x5bc): undefined reference to `libiconv_open'
/usr/bin/ld: gconvert.c:(.text+0x633): undefined reference to `libiconv_open'
/usr/bin/ld: glib/libglib-2.0.so.0.7200.3.p/gconvert.c.o: in function `g_iconv':
gconvert.c:(.text+0x655): undefined reference to `libiconv'
/usr/bin/ld: glib/libglib-2.0.so.0.7200.3.p/gconvert.c.o: in function `g_iconv_close':
gconvert.c:(.text+0x665): undefined reference to `libiconv_close'
collect2: error: ld returned 1 exit status
[6/382] Compiling C object gobject/gobject-query.p/gobject-query.c.o
[7/382] Compiling C object gobject/libgobject-2.0.so.0.7200.3.p/gvaluearray.c.o
[8/382] Compiling C object gio/inotify/libinotify.a.p/inotify-path.c.o
[9/382] Compiling C object gobject/libgobject-2.0.so.0.7200.3.p/gvaluetransform.c.o
[10/382] Compiling C object gobject/libgobject-2.0.so.0.7200.3.p/gvalue.c.o
[11/382] Compiling C object gio/libgio-2.0.so.0.7200.3.p/gasyncinitable.c.o
[12/382] Compiling C object gobject/libgobject-2.0.so.0.7200.3.p/gvaluetypes.c.o
[13/382] Compiling C object gio/libgio-2.0.so.0.7200.3.p/gasynchelper.c.o
[14/382] Compiling C object gio/inotify/libinotify.a.p/ginotifyfilemonitor.c.o
[15/382] Compiling C object gio/inotify/libinotify.a.p/inotify-helper.c.o
[16/382] Compiling C object gio/libgio-2.0.so.0.7200.3.p/gappinfo.c.o
[17/382] Compiling C object gio/libgio-2.0.so.0.7200.3.p/meson-generated_.._gdbus-daemon-generated.c.o
[18/382] Generating gio/gioenumtypes_c with a custom command (wrapped by meson to capture output)
[19/382] Compiling C object gio/libgio-2.0.so.0.7200.3.p/meson-generated_.._xdp-dbus.c.o
ninja: build stopped: subcommand failed.
make[1]: Leaving directory '/data/project/luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6'
make: Leaving directory '/data/project/luckfox-pico/sysdrv'
[31;1m[build.sh:error] Running build_sysdrv failed![0m
[31;1m[build.sh:error] exit code 2 from line 653:[0m
[32;1m[build.sh:info] make -C ${SDK_SYSDRV_DIR}[0m

Re: 编译出错 gconvert.c:(.text+0x58d): undefined reference to `libiconv_open'

Posted: 2024-09-30 3:41
by Crocodile
如果尝试过./build.sh clean 后仍旧不能正常编译,参考viewtopic.php?p=3431&hilit=buildroot#p3431进行修改或下载云盘的dl文件夹替换,最近buildroot的镜像站失效了,可能与这个原因有关