嵌入式爱好者

查看: 13|回复: 1

[Linux] OK3506 AMP编译报错

[复制链接]

1

主题

2

帖子

7

积分

RK3506通行证

扫一扫,手机访问本帖
发表于 昨天 10:44 | 显示全部楼层 |阅读模式
各位同仁大家好,我在编译用户资料源码时,uboot,rootfs等等都编译成功,当编译到AMP时,发生如下报错。具体编译log以及报错信息如下。非常感谢大家。
Log colors: message notice warning error fatal

Log saved at /home/rong/Documents/OK3506/AMP_SDK/OK3506_Linux_Source/output/sessions/2025-08-16_10-14-36
Using last kernel version(6.1)

==========================================
          Final configs
==========================================
RK_AMP=y
RK_AMP_ARCH=arm
RK_AMP_ARM32=y
RK_AMP_FIT_ITS=amp_linux.its
RK_AMP_HAL_TARGET=ok3506
RK_AMP_MCU_HAL_TARGET=ok3506-mcu
RK_AMP_MCU_RTT_TARGET=ok3506-mcu
RK_AMP_RTT_TARGET=ok3506-32
RK_BOOT_COMPRESSED=y
RK_BOOT_FIT_ITS=/home/rong/Documents/OK3506/AMP_SDK/OK3506_Linux_Source/device/rockchip/.chip/zboot.its
RK_BOOT_IMG=zboot.img
RK_BUILDROOT=y
RK_BUILDROOT_CFG=rockchip_ok3506_nand
RK_CHIP=ok3506
RK_CHIP_FAMILY=ok3506
RK_CHIP_HAS_GPU=y
RK_DEFCONFIG=OK3506-S_linux_nand_rtt_defconfig
RK_EXTRA_PARTITION_NUM=2
RK_EXTRA_PARTITION_STR=auto:oem:auto:ubi:defaults:rk3506_oem:max:@auto:userdata:auto:ubi:defaults:normal:max:@@@
RK_FLASH_SIZE=2048
RK_KERNEL=y
RK_KERNEL_ARCH=arm
RK_KERNEL_ARM32=y
RK_KERNEL_CFG=OK3506-S_linux_rtt_defconfig
RK_KERNEL_CFG_FRAGMENTS=rockchip_amp.config
RK_KERNEL_DTS=kernel/arch/arm/boot/dts/OK3506-S_linux_nand_rtt.dts
RK_KERNEL_IMG=kernel/arch/arm/boot/zImage
RK_KERNEL_PREFERRED=6.1
RK_KERNEL_VERSION=6.1
RK_KERNEL_VERSION_RAW=6.1
RK_LOADER=y
RK_NETWORK_CHECK=y
RK_OVERLAY=y
RK_OWNER=rong
RK_OWNER_UID=1000
RK_PARAMETER=parameter-nand-amp.txt
RK_ROOTFS=y
RK_ROOTFS_ASYNC_COMMIT=y
RK_ROOTFS_DEBUG_INFO=y
RK_ROOTFS_FSTRIM=y
RK_ROOTFS_FSTRIM_INTERVAL=3600
RK_ROOTFS_GENERATE_LOGS=y
RK_ROOTFS_INPUT_EVENT_DAEMON=y
RK_ROOTFS_INSTALL_MODULES=y
RK_ROOTFS_IRQBALANCE=y
RK_ROOTFS_LD_CACHE=y
RK_ROOTFS_OVERLAY=y
RK_ROOTFS_PREFER_PREBUILT_TOOLS=y
RK_ROOTFS_STRIP_MODULES=y
RK_ROOTFS_SYSTEM=buildroot
RK_ROOTFS_TYPE=ubi
RK_ROOTFS_UBI=y
RK_ROOTFS_UDEV_RULES=y
RK_SAVE_TRACKED=y
RK_SESSION=2025-08-16_10-14-36
RK_UBI_BLOCK_SIZE=0x20000
RK_UBI_PAGE_SIZE=0x800
RK_UBOOT_ARCH=arm
RK_UBOOT_ARM32=y
RK_UBOOT_CFG=OK3506-S
RK_UBOOT_CFG_FRAGMENTS=rk-amp
RK_UBOOT_INI=RK3506BMINIALL.ini
RK_UBOOT_SPL=y
RK_UPDATE=y
RK_USB_ADBD=y
RK_USB_ADBD_SHELL=/bin/bash
RK_USB_ADBD_TCP_PORT=5555
RK_USB_FW_VER=0x0310
RK_USB_GADGET=y
RK_USB_MANUFACTURER=Rockchip
RK_USB_PID=0
RK_USB_PRODUCT=rk3**
RK_USB_VID=0x2207
RK_USE_FIT_IMG=y

==========================================
          Start building AMP
==========================================
CORE_NUMBERS=1
Image info: amp2






LINUX_RPMSG_BASE=0x03c00000
LINUX_RPMSG_SIZE=0x00200000

==========================================
  Building CPU 15: RT-Thread-->ok3506-32
                  Config-->board/ok3506-s/defconfig
==========================================
scons: Reading SConscript files ...
TypeError: can only concatenate deque (not "list") to deque:
  File "/home/rong/Documents/OK3506/AMP_SDK/OK3506_Linux_Source/rtos/bsp/rockchip/ok3506-32/SConstruct", line 50:
    DoBuilding(TARGET, objs)
  File "/home/rong/Documents/OK3506/AMP_SDK/OK3506_Linux_Source/rtos/bsp/rockchip/../../tools/building.py", line 781:
    local_group(group, objects)
  File "/home/rong/Documents/OK3506/AMP_SDK/OK3506_Linux_Source/rtos/bsp/rockchip/../../tools/building.py", line 739:
    CPPDEFINES = Env.get('CPPDEFINES', ['']) + group.get('LOCAL_CPPDEFINES', [''])
ERROR: Running /home/rong/Documents/OK3506/AMP_SDK/OK3506_Linux_Source/device/rockchip/common/build-hooks/25-amp.sh - build_rtthread failed!
ERROR: exit code 2 from line 122:
    scons -c > /dev/null
ERROR: call stack:
    25-amp.sh: build_rtthread(122)
    25-amp.sh: build_images(212)
    25-amp.sh: build_hook(265)
    build-helper: try_func(63)
    build-helper: try_hook(96)
    build-helper: source(165)
    25-amp.sh: main(277)
ERROR: Running /home/rong/Documents/OK3506/AMP_SDK/OK3506_Linux_Source/device/rockchip/common/build-hooks/25-amp.sh - try_func build_hook amp failed!
ERROR: exit code 2 from line 67:
    build_hook
ERROR: call stack:
    build-helper: try_func(67)
    build-helper: try_hook(96)
    build-helper: source(165)
    25-amp.sh: main(277)


回复

使用道具 举报

1

主题

2

帖子

7

积分

RK3506通行证

 楼主| 发表于 昨天 19:03 | 显示全部楼层
成功解决,报错没有Env.get,那就把Env.get用下面这个函数代替
def _to_list(v):
    if v is None:
        return []
    if isinstance(v, (list, tuple)):
        return list(v)
    if isinstance(v, str):
        return v.split()
    return [v]
这样就可以把输入的东西转化为列表了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-8-17 06:53

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表