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

莆田网站建设建站系统福州seo结算

莆田网站建设建站系统,福州seo结算,c 开发商城网站开发,jquery加速wordpressubuntu22.04下rv1109 rootfs编译问题处理 buildroot编译出错记录问题一:c-stack.c的SIGSTKSZ错误解决办法问题二:libfakeroot.c的_STAT_VER报错解决办法问题三:fwriter_buffer重复定义解决办法问题四: qfloat16.h报错解决办法问题…

ubuntu22.04下rv1109 rootfs编译问题处理

  • buildroot编译出错记录
    • 问题一:c-stack.c的SIGSTKSZ错误
    • 解决办法
    • 问题二:libfakeroot.c的_STAT_VER报错
    • 解决办法
    • 问题三:fwriter_buffer重复定义
    • 解决办法
    • 问题四: qfloat16.h报错
    • 解决办法
    • 问题五: makedevs无法创建设备节点
    • 解决办法

buildroot编译出错记录

出于对Ubuntu新版本系统的体验,将系统更新到了ubuntu22.04了。然后在编译rv1109 sdk时出现了一些异常的错误。但是已经不回去了,只能硬着头皮一路走下去了。并将错误记录以下,以便下次有类似错误,做个参考。

问题一: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的宏定义。

find -name c-stack.c

gedit c-stack.c

将以下内容:

#ifndef SIGSTKSZ
# define SIGSTKSZ 16384
#elif HAVE_LIBSIGSEGV && SIGSTKSZ < 16384
/* libsigsegv 2.6 through 2.8 have a bug where some architectures usemore than the Linux default of an 8k alternate stack when decidingif a fault was caused by stack overflow.  */
# undef SIGSTKSZ
# define SIGSTKSZ 16384
#endif

更改为:

#ifndef SIGSTKSZ
# define SIGSTKSZ 16384
#elif HAVE_LIBSIGSEGV && SIGSTKSZ < 16384
/* libsigsegv 2.6 through 2.8 have a bug where some architectures usemore than the Linux default of an 8k alternate stack when decidingif a fault was caused by stack overflow.  */
# undef SIGSTKSZ
# define SIGSTKSZ 16384
#endif

问题二:libfakeroot.c的_STAT_VER报错

libfakeroot.c:99:40: error: ‘_STAT_VER’ undeclared

解决办法

更改libfakeroot.c文件,添加宏定义

find -name libfakeroot.c

gedit libfakeroot.c

添加内容:

#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

问题三:fwriter_buffer重复定义

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

解决办法

更改mksquashfs相关文件,去掉bwriter_buffer,与fwriter_buffer的定义,改为‘extern’。

find -name “mksquashfs*”

gedit mksquashfs.h

将:struct cache *bwriter_buffer, *fwriter_buffer;

改为: extern struct cache *bwriter_buffer, *fwriter_buffer;

gedit mksquashfs.c

将: struct cache *bwriter_buffer, *fwriter_buffer;

改为: //struct cache *bwriter_buffer, *fwriter_buffer;

问题四: qfloat16.h报错

qfloat16.h: numeric_limits’ is not a class template

解决办法

修改 Src/qtbase/src/corelib/global/qglobal.h

将:

#ifdef __cplusplus
#  include <type_traits>
#  include <cstddef>
#  include <utility>
#endif
#ifndef __ASSEMBLER__
#  include <assert.h>
#  include <stddef.h>
#endif

改为:

#ifdef __cplusplus
#  include <type_traits>
#  include <cstddef>
#  include <utility>
#  include <limits>
#endif
#ifndef __ASSEMBLER__
#  include <assert.h>
#  include <stddef.h>
#endif

问题五: makedevs无法创建设备节点

makedevs: line 27: can’t create node /dev/console: Operation not permitted

解决办法

经查找错误信息,是fakeroot执行fakeroot.fs时报的错。因为是升级了ubuntu系统,可能存在fakeroot版本过低导致。于是将fakeroot版本从1.20.2更新到了1.32.1.操作如下:

  1. 在git.buildroot.org中下载了最新的buildroot文件,在里面找到fakeroot目录下:fakeroot.hash与fakeroot.mk文件。
  2. 备份buildroot/package/fakeroot目录下原有文件。
  3. 将新的fakeroot.hash与fakeroot.mk文件拷贝到buildroot/package/fakeroot目录下。
  4. 重新编译,问题解决。
http://www.dinnco.com/news/20276.html

相关文章:

  • 上海可靠的网站建设公司推广方案格式模板范文
  • godaddy网站建设教程站优化
  • 问卷调查网站JAVA怎么做seo排名优化培训
  • 太原网站建设平台抖音黑科技引流推广神器
  • 网站建设中国的发展整站关键词快速排名
  • 小说网站开发文档福州短视频seo获客
  • 廊坊关键词优化排名什么叫做优化
  • 基于php的微网站开发关键词推广哪家好
  • 多个织梦dedecms网站怎么做站群网站注册查询官网
  • 哪个网站卖做阳具好点免费的模板网站
  • 做网站需要买网址吗电商seo引流
  • 做app 的模板下载网站附近电脑培训班零基础
  • 个人社保缴费证明在哪里下载兰州网站seo诊断
  • b2b网站的一般流程天津seo推广软件
  • 门户网站开发方案公司网络营销策划书
  • 青岛网站设计公司推荐广告
  • dz旅游网站模板品牌宣传如何做
  • 网站建设费用如何做账怎么做网络平台
  • 摄影网站怎么做数据库网站制作app
  • 我做网站价格新东方在线教育平台官网
  • 商业网站的建设与维护百度收录查询接口
  • 佛山市平台购物网站制作公司超级seo助手
  • 数据管理网站模板网络营销推广渠道
  • 微信小程序开发apiseo试用软件
  • 途牛旅行网站建设策划书seo免费资源大全
  • 为外国企业做中文网站建设售卖链接
  • 日本做黄视频网站排名函数
  • ps 做ui比较好的网站有哪些武汉seo排名优化
  • 新浪博客怎么做网站自己怎么优化我网站关键词
  • 杏坛网站设计网络营销所学课程