【RV1126】Ubuntu22.04下sdk编译问题汇集

对于新版本Ubuntu系统来编译SDK,尤其是buildroot ,是一个巨大考验,发现问题如下:

1. c-stack.c的SIGSTKSZ错误

buildroot 报错:c-stack.c:55:26:error:missing binary operator before token "("55

在buildroot目录中找到c-stack.c文件,并更改c-stack.c文件中,SIGSTKSZ的宏定义

解决办法:

修改c-stack.c文件,如下

cpp 复制代码
#ifndef SIGSTKSZ
# define SIGSTKSZ 16384
//#elif HAVE_LIBSIGSEGV && SIGSTKSZ < 16384
/* libsigsegv 2.6 through 2.8 have a bug where some architectures use
   more than the Linux default of an 8k alternate stack when deciding
   if a fault was caused by stack overflow.  */
// 注释下面2行
//# undef SIGSTKSZ
//# define SIGSTKSZ 16384
#endif

2. ibfakeroot.c:99:40: error: '_STAT_VER' undeclared

解决办法:更改libfakeroot.c文件,添加宏定义:

cpp 复制代码
#ifndef _STAT_VER
 #if defined (__aarch64__)
  #define _STAT_VER 0
 #elif defined (__x86_64__)
  #define _STAT_VER 1
 #else
  #define _STAT_VER 3
 #endif
#endif

3. read_fs.o:(.bss+0x0): multiple definition of `fwriter_buffer'; mksquashfs.o:(.bss+0x400be8):

解决办法:更改mksquashfs相关文件,去掉bwriter_buffer,与fwriter_buffer的定义,改为'extern',涉及到.h .c文件,如下

cpp 复制代码
// mksquashfs.h
struct cache *bwriter_buffer, *fwriter_buffer;

=》 extern struct cache *bwriter_buffer, *fwriter_buffer;

// mksquashfs.c

struct cache *bwriter_buffer, *fwriter_buffer;
=》
//struct cache *bwriter_buffer, *fwriter_buffer;

4. makedevs: line 27: can't create node

fakeroot执行fakeroot.fs时报的错。因为是升级了ubuntu系统,可能存在fakeroot版本过低导致。于是将fakeroot版本从1.20.2更新到1.26。

解决办法:

cpp 复制代码
cd buildroot/package/fakeroot
rm -rf *.patch *.hash
vim fakeroot.mk
//改为如下内容,同时把1.26版本包放入dl文件夹下
FAKEROOT_VERSION = 1.26
FAKEROOT_SOURCE = fakeroot_$(FAKEROOT_VERSION).orig.tar.gz
相关推荐
ZLG_zhiyuan8 小时前
高性能边缘计算网关EPCM3568A-LI:小身材,大能量
人工智能·边缘计算
搜佛说1 天前
sfsEdgeStore,工业物联网边缘计算的“瘦身”革命
人工智能·物联网·边缘计算
嵌入式小企鹅2 天前
国芯抗量子MCU突破、太空算力元年开启、AI编程工具密集发布
学习·ai·边缘计算·算力·risc-v·芯片·半导体
荪荪3 天前
yolov8检测模型pt转rknn
人工智能·yolo·机器人·瑞芯微
鲁邦通物联网3 天前
储能BMS数据语境化采集架构解析与边缘计算网关选型推荐
边缘计算·数据采集·工业数据采集·边缘网关·边缘计算网关·物联网网关·5g数采
未来和明天3 天前
领嵌AI边缘计算盒子一键部署多路视频算法分析4路AHD/4路千兆网/4G/5G通讯/手机端实时监控
边缘计算
研华科技Advantech4 天前
昇腾 310P 工业边缘 AI 落地指南:从模组到整机,解决 Jetson 迁移与部署三大痛点
人工智能·边缘计算
嵌入式小企鹅4 天前
国产AI全栈迁移、涨价潮蔓延、RISC-V测评工具发布
人工智能·学习·开源·嵌入式·边缘计算·半导体·昇腾
河南博为智能科技有限公司4 天前
边缘计算物联网关丨配电站房区域集中边缘计算解决方案!
人工智能·物联网·边缘计算
AI资源库4 天前
撕掉 AI 的“电老虎”标签:深度拆解自动驾驶的“零碳大脑” ECSeg
边缘计算·深度强化学习·自动驾驶技术·端云协同计算·绿色低碳ai·动态算力调度·实时图像分割