当前位置: 首页 > news >正文

RK3506G SDK 编译报错 - 万象奥科HD-RK3506-EVM板

wsl ubuntu22.04 版本
编译 RK3506G 的SDK

https://vanxoak.yuque.com/wb353n/hd-rk3506-evm/or02zhrg3shiycuf

编译万象奥科HD-RK3506-EVM板配套使用HD-RK3506G-CORE核心板

只编译: ./build.sh rootfs

报错:
2026-03-03T15:25:24 config.status: creating config.h
2026-03-03T15:25:24 config.status: executing default commands
2026-03-03T15:25:24 make[2]: Leaving directory '/home/zcb/rk3506_linux6.1_sdk_v1.2.0/buildroot/output/rockchip_hd_rk3506g_iot_nand/build/host-binutils-2.40'
2026-03-03T15:25:24 make[1]: *** [Makefile:1005: all] Error 2
2026-03-03T15:25:24 make[1]: Leaving directory '/home/zcb/rk3506_linux6.1_sdk_v1.2.0/buildroot/output/rockchip_hd_rk3506g_iot_nand/build/host-binutils-2.40'
2026-03-03T15:25:24 make: *** [package/pkg-generic.mk:303: /home/zcb/rk3506_linux6.1_sdk_v1.2.0/buildroot/output/rockchip_hd_rk3506g_iot_nand/build/host-binutils-2.40/.stamp_built] Error 2
2026-03-03T15:25:24 make: Leaving directory '/home/zcb/rk3506_linux6.1_sdk_v1.2.0/buildroot'
Please check details in /home/zcb/rk3506_linux6.1_sdk_v1.2.0/output/sessions/2026-03-03_15-25-03/br-rockchip_hd_rk3506g_iot_nand_2026-03-03_15-25-05.log
ERROR: Running /home/zcb/rk3506_linux6.1_sdk_v1.2.0/device/rockchip/common/build-hooks/30-rootfs.sh - build_buildroot failed!
ERROR: exit code 1 from line 19:
"$RK_SCRIPTS_DIR/mk-buildroot.sh" $RK_BUILDROOT_CFG "$IMAGE_DIR"
ERROR: call stack:
30-rootfs.sh: build_buildroot(19)
30-rootfs.sh: build_hook(359)
build-helper: try_func(63)
build-helper: try_hook(96)
build-helper: source(165)
30-rootfs.sh: main(408)
ERROR: Running /home/zcb/rk3506_linux6.1_sdk_v1.2.0/device/rockchip/common/build-hooks/30-rootfs.sh - try_func build_hook rootfs failed!
ERROR: exit code 1 from line 67:
build_hook
ERROR: call stack:
build-helper: try_func(67)
build-helper: try_hook(96)
build-helper: source(165)
30-rootfs.sh: main(408)

通过 claude-opus-4-6-thinking 模型解决问题

Ubuntu 22.04,正常不应该有这个问题。错误是 _TIME_BITS=64 被传给了 host 编译,但没有同时设置 _FILE_OFFSET_BITS=64。这说明 buildroot 的 target CFLAGS 泄漏到了 host 编译中(RK3506 是 32 位 ARM,SDK 开启了 time64 支持)。

确认原因:
# 查看 buildroot 配置中是否启用了 TIME64
grep -i "TIME64\|TIME_BITS\|FILE_OFFSET" \
buildroot/output/rockchip_hd_rk3506g_iot_nand/.config

结果:BR2_TIME_BITS_64=y

env | grep -i "CFLAGS|TIME_BITS"

CFLAGS_FOR_BUILD=-O2 -I/home/zcb/arm-buildroot-linux-gnueabihf_sdk-buildroot/include
CXXFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -O2 -g0 -D_FORTIFY_SOURCE=1
CPPFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64
FCFLAGS= -O2 -g0
FCFLAGS_FOR_BUILD=
CFLAGS=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -O2 -g0 -D_FORTIFY_SOURCE=1

找到原因了!
环境变量被污染了! 你的 shell 中残留了交叉编译的 target CFLAGS,这些 32 位 ARM 的编译参数(_TIME_BITS=64)泄漏到了宿主机(x86_64)的 host-binutils 编译中。

注意这行也很可疑:

CFLAGS_FOR_BUILD=-O2 -I/home/zcb/arm-buildroot-linux-gnueabihf_sdk-buildroot/include
说明之前可能 source 过某个交叉编译环境脚本。

解决步骤
1. 检查是谁设置的这些变量
Bash

grep -n "CFLAGS\|TIME_BITS\|arm-buildroot\|LARGEFILE" ~/.bashrc ~/.profile ~/.bash_profile 2>/dev/null
如果找到了相关行,注释掉或删除。

2. 清除污染的环境变量
Bash

unset CFLAGS CXXFLAGS CPPFLAGS LDFLAGS FCFLAGS
unset CFLAGS_FOR_BUILD FCFLAGS_FOR_BUILD
unset CC CXX CPP AR AS LD
3. 验证环境已清理
Bash

env | grep -i "CFLAGS\|TIME_BITS\|CPPFLAGS\|arm-buildroot"
应该没有任何输出,如果还有就开一个全新终端:

Bash

env -i HOME=$HOME PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin TERM=$TERM bash --norc --noprofile
4. 清理并重新编译
Bash

cd /home/zcb/rk3506_linux6.1_sdk_v1.2.0

# 清理失败的构建
rm -rf buildroot/output/rockchip_hd_rk3506g_iot_nand/build/host-binutils-2.40

# 重新编译
./build.sh rootfs

根因总结: shell 环境中残留了之前交叉编译 SDK(arm-buildroot-linux-gnueabihf_sdk-buildroot)设置的 CFLAGS,其中包含 -D_TIME_BITS=64。这个参数在 x86_64 宿主机上编译 host 工具时导致 glibc 报错,因为 x86_64 本身不需要也不兼容这个设置。清掉这些环境变量即可。

http://www.jsqmd.com/news/432033/

相关文章:

  • Python语言基础学习之Python基础之列表介绍和循环遍历
  • AI+XR融创实训室:破解职业院校数字媒体教学痛点的新路径
  • 分析深圳好用的国礼级植物基饮料,分享选购要点和口碑产品 - 工业设备
  • 盘点持久且有备案的植物基饮料价格表,深圳地区有哪些品牌值得推荐? - 工业品网
  • leetcode 1545. 找出第 N 个二进制字符串中的第 K 位 中等
  • 储存压力容器定制厂家哪家好用,结合口碑来看怎么选? - 工业品牌热点
  • HPE推出面向大规模AI架构的最新Juniper路由器
  • 2026年欧普士代理商最新盘点,助你找到靠谱合作伙伴 - 品牌推荐大师
  • 2026企业GEO优化四大优质服务商评估报告:中小企业如何选? - 博客湾
  • AMD与Meta达成千亿美元AI芯片合作协议
  • 图片加水印怎么弄?推荐一个免费在线水印工具
  • 分析国科化妆品研究好不好,广州国科化妆品研究公司的性价比排名 - 工业推荐榜
  • 微算法科技(NASDAQ :MLGO)量子决策树集成技术在DeFi协议中的应用:重塑去中心化金融的实时响应范式
  • langchain学习随笔02提示词模板PromptTemplate
  • 揭秘微信立减金兑换码的最佳回收平台,快速安全操作指南! - 团团收购物卡回收
  • 不是多做产品,而是重做入口:塞那蓝牙耳机的个人AI生态方法论
  • AT_abc292_c [ABC292C] Four Variables
  • 实测对比后 8个AI论文写作软件:专科生毕业论文+开题报告必备工具推荐
  • 每周读书与学习-Jmeter中如何使用Bean Shell脚本(一)Bean Shell的简介与安装
  • 伟伦家居:长春全屋定制头部品牌,先安装后付款,终身质保。
  • 微信立减金兑换码靠谱吗?教你选择正规回收平台,轻松变现! - 团团收购物卡回收
  • 冠珠新材驱动旧改升级,新明珠集团三大产业建筑美学焕新
  • 2026市面上最好的工业铝方管品牌推荐 - 品牌排行榜
  • 冠珠瓷砖荣获2025年度中国家居冠军榜“行业领军品牌”
  • 2026市面上比较好的徐州老房翻新装修公司推荐 - 品牌排行榜
  • 冰雪落幕之后,温度仍在——从“欢迎回家”行动看哈尔滨的城市品格
  • 真蟹黄造就“顶流”!三太子蟹皇干脆面连续两年全网销量第一
  • 赋能智能制造 吉林省万通技工学校 PLC 机器人培训培育高端技术人才 - 品牌之家
  • CF735C
  • 重庆学区房名额被用咋解决,概念及中介费收费标准你了解吗 - 工业品网