嵌入式linux段错误,在嵌入式Linux上使用C Std Lib时出现异常的段错误

通过一些研究后我可以看到,vivado是硬件开发IDE [因为它们提供了一个试用期 – 所以它是硬件开发,他们总是想要收费].

如果您使用的是Xilinx的标准SDK板,则应该预先配置所有内容.否则,硬件设计师会生成一个具有Microblaze的硬件设计.

从那时起,您可能必须使用petalinux来生成兼容的新引导,内核等图像.

您可能需要从源代码重建libstdc,但我会将其作为最后的手段.例如,不要打扰它,直到你有gdb工作并有测试结果.

开发指南显示了如何调用gdb(例如):

在目标系统上:

gdbserver主机:1534 / bin / myapp

在开发系统上:

petalinux-utils –gdb myapp后跟目标远程192.168.0.10:1534

我已经使用注释对Makefile进行了一些编辑.我已经评论了一些非必要的选项.请注意,我正在使用=运算符逐渐构建CFLAGS / CXXFLAGS

这里的基本思想是以最小的“标准”偏差进行构建.仅添加经过验证的基本选项构建和测试.逐个添加选项[每次重建和测试],直到找到导致问题的选项.

然而,我确实怀疑 – 共同 – 是一个问题的根源.此外,在较小的程度上,我有点怀疑-Wl,– 根据需要

这些选项应该有效吗?当然,但xilinx / microblaze不是没有x86 ……

我添加了两个命令行make变量:

DEBUG – 使用gdb生成调试

VERBOSE – 显示构建过程的所有内容

例如,尝试make< whatever> DEBUG = 1 VERBOSE = 1

CC = microblazeel-xilinx-linux-gnu-gcc

CXX = microblazeel-xilinx-linux-gnu-g++

CPPFLAGS ?=

CMFLAGS += -Wall -Werror

CMFLAGS += -fmessage-length=0

# compile for gdb session

# NOTES:

# (1) -gdwarf-2 may or may not be the the right option for microblaze

# (2) based on doc for -feliminate-unused-debug* petalinux/microblaze may want

# stabs format

ifdef DEBUG

CMFLAGS += -gdwarf-2

CMFLAGS += -O0

# compile for normal build

#else

CMFLAGS += -O2

CMFLAGS += -feliminate-unused-debug-types

endif

# NOTE: I used to use "@" on commands,but now I leave it off -- debug or not

# sure it's "ugly" but you can get used to it pretty quickly--YMMV

ifndef VERBOSE

Q :=

else

###Q := @

Q :=

endif

# let compiler/linker tell you _everything_:

# (1) configure options when tool was built

# (2) library search paths

# (3) linker scripts being used

ifdef VERBOSE

CMFLAGS += -v

LDFLAGS += -Wl,--verbose=2

endif

CMFLAGS += -fno-builtin

# NOTE: I'd _really_ leave this off as it may confuse c++ std as "<

# _M_insert (which is in the library,which is almost certainly _not_ using

# -fno-common)

###CMFLAGS += -fno-common

# NOTE: I'm also suspicIoUs of this a little bit because the c++ lib may have

# some "weak" symbols that the c library doesn't

###LDFLAGS += -Wl,--as-needed

# NOTE: this seems harmless enough,but you can comment it out to see if it

# helps

LDFLAGS += -Wl,--hash-style=gnu

# NOTE: an optimization only

ifndef DEBUG

LDFLAGS += -Wl,-O1

endif

CFLAGS += $(CMFLAGS)

CXXFLAGS += $(CMFLAGS)

# NOTES:

# (1) leave this off for now -- doesn't save _that_ much and adds complexity

# to the build

# (2) IMO,I _never_ use it and I erase/uninstall it on any system I

# administrate (or just ensure the build doesn't use it by removing it

# from $PATH)--YMMV

###XCCACHE = $(CCACHE)

# to compile

$(Q)$(XCCACHE) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(CFLAGS) $< -o "$@"

# to link

$(Q)$(CXX) $(RELOBJECTS) $(LDFLAGS) $(EXT_LIBS) -o $(RELBINARY)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/511987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅述 Docker 的容器编排

作者 | 天元浪子来源 | CSDN博客概述作为容器引擎&#xff0c;Docker为容器化的应用程序提供了开放标准&#xff0c;使得开发者可以用管理应用程序的方式来管理基础架构&#xff0c;实现快速交付、测试和部署代码。随着容器的大量使用&#xff0c;又产生了如何协调、调度和管理…

Cloudera CDP 企业数据云测试开通指导

简介&#xff1a; 基于阿里云部署的 Cloudera CDP 企业数据云平台已经进入公测阶段&#xff0c;本文详细介绍了相关试用/试用流程。 基于阿里云部署的 Cloudera CDP 企业数据云平台已经进入公测阶段&#xff0c;如对该平台感兴趣&#xff0c;可以使用下面的流程进行试用。 如需…

重装linux之后gcc等下载不了,Redhat linux下安装gcc

一、安装步骤1、使用whichgcc命令发现gcc没有安装2、拷贝gcc-3.2.2-5.i386.rpm 尝试安装说明在这之前还需要先装binutils、cpp、glibc-devel这三个包3、拷贝binutils-2.13.90.0.18-9.i386.rpmcpp-3.2.2-5.i386.rpmglibc-devel-2.3.2-11.9.i386.rpm 到install目录分别安装rpm -i…

解决 Serverless 落地困难的关键,是给开发者足够的“安全感”

简介&#xff1a;越来越多的云产品都会向全托管、Serverless 形态演进。当云的产品体系 Serverless 化达到一个临界值&#xff0c;通过函数计算这样的 Serverless 计算服务结合其他 Serverless 形态的云服务&#xff0c;能够完整的实现整个应用时&#xff0c;Serverless 就会变…

如何通过任务调度实现百万规则报警

简介&#xff1a;报警是一个公司的日常需求&#xff0c;常见的形态除了满足运维过程中的基础设施监控报警&#xff08;CPU/内存/磁盘等&#xff09;之外&#xff0c;部分公司也会在应用指标&#xff08;如 QPS、RT 等&#xff09;及业务指标&#xff08;如 GMV/日活 等&#xf…

linux无法关机 grub2,Ubuntu关机卡住无法关机如何解决?

电脑无法关机是最让人头疼的事&#xff0c;在Ubuntu系统中&#xff0c;有时会遇到关机卡住的情况&#xff0c;导致关不了机&#xff0c;遇到这种情况千万不要强制关机&#xff0c;下面小编就教你如何解决这个问题。解决方案&#xff1a;在终端用sudo vi打开/boot/grub/grub.cfg…

不用跑项目,组件效果所见即所得,绝了!

作者 | 零一来源 | 前端印象大家好&#xff0c;看到一个好东西&#xff0c;忍不住来分享一下。我们在写需求时都会封装一些组件&#xff0c;然后会为该组件定义一些 props &#xff0c;使其跟业务分离&#xff0c;变得更通用。写完组件后需要验证一下组件的效果&#xff0c;也就…

Kubernetes 已经成为云原生时代的安卓,这就够了吗?

简介&#xff1a;本文将介绍如何在 Kubernetes 上构建新的应用管理平台&#xff0c;提供一层抽象以封装底层逻辑&#xff0c;只呈现用户关心的接口&#xff0c;使用户可以只关注自己的业务逻辑&#xff0c;管理应用更快更安全。 作者&#xff1a;司徒放 导语&#xff1a;云原生…

我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?

简介&#xff1a;在今年的天猫双 11 中&#xff0c;中间件支撑了 5403 亿的交易量&#xff0c;并全面升级到了公共云架构。 此次的架构升级&#xff0c;是以开源为内核、以公共云为基础、以 OpenAPI 进行解偶扩展&#xff0c;在架构上&#xff0c;对开源、自研、商业化进行统一…

两台电脑usb直连 linux,两台电脑怎么传文件没有网线(两台电脑usb直连)

对于两台电脑的数据传输而言&#xff0c;当下可通过各类社交(QQ&#xff0c;陌陌、微信.....)、传输(飞鸽传书、360快传......)软件都可以实现但由于各类软件需要下载安装以及相关软件学习使用成本&#xff0c;迫使很多用户都放弃了这种想法那么&#xff0c;今天我们对两台需要…

Gartner发布2022年数据分析十二大趋势:数据和分析将成为创新起源

数据与分析将会成为创新的起源&#xff0c;为企业发展创新助力同时&#xff0c;还将有基于数据的变现、降本增效&#xff0c;基于数据与分析的决策能力已成为有韧性企业的最核心能力。 作者 | 宋慧 出品 | CSDN 云计算 对数据的分析已经被企业与技术界愈加重视&#xff0c;国际…

c语言逗号占几个字符,C语言 scanf输入多个数字只能以逗号分隔的操作

C之scanf输入多个数字只能以逗号分隔&#xff0c;而不能用空格 TAB空白符分隔#include int main(){int num_max(int x,int y,int z);int a,b,c,max;scanf("%d,%d,%d",&a,&b,&c);maxnum_max(a,b,c);printf("max%d",max);return 0;}int num_max(…

重拾面向对象软件设计

简介&#xff1a;从上个世纪五十年代冯诺依曼创造第一台计算机开始&#xff0c;一直到现在只有短短70年时间&#xff0c;从第一门计算机语言FORTRAN&#xff0c;到现在我们常用的C&#xff0c;JAVA&#xff0c;PYTHON等&#xff0c;计算机语言的演进速度远超我们所使用的任何一…

数据与AI如何提升IT运维价值?锐捷发布乐享智能运维管理平台

运维的价值如何体现&#xff0c;听刚刚发布锐捷乐享智能运维管理平台的锐捷网络怎么说。 编辑 | 宋慧 出品 | CSDN云计算 运维可能是 IT 技术人中最苦的岗位。 IT系统运维工作就像安全一样&#xff0c;平稳运行不出事故是“份内事”&#xff0c;出了事故则要冲到修复一线。因此…

阿里云服务网格ASM集成SLS告警

简介&#xff1a;随着微服务的流行&#xff0c;微服务的架构也在不断的发展演进&#xff0c;Spring Cloud 与 Dubbo为代表的微服务开发框架也得到了普及和落地&#xff1b;在云原生时代&#xff0c;无侵入的服务网格&#xff08;Service Mesh&#xff09;开始走向成熟&#xff…

c语言spi测试代码,spi_test.c的spi跟踪(spi 数据传送流程)

晚上跟踪 了下spi_test.c,数据的传送流程大概是这样的&#xff1a;transfer()(spidev_test.c)-->ioctl()(spidev_test.c)-->spidev_ioctl()(spidev_test.c)--->spidev_message()(spidev.c)--->spidev_sync()(spidev.c)--->spi_async(spi.h)--通过调用spi->ma…

走进英特尔中国研究院探索创新日:发布最新科研成果与创新策略

如何穿越技术周期&#xff0c;英特尔揭秘创新策略与最新科研进展。 “2022英特尔中国研究院探索创新日”在北京举行。此次活动以“智探索汇无界”为主题&#xff0c;展示了英特尔中国研究院一系列前瞻性研究项目和创新成果。活动中&#xff0c;英特尔研究院副总裁、英特尔中国研…

零基础玩转SLS日志查询-SLS Query Builder发布

简介&#xff1a;日志服务&#xff08;Log Service&#xff0c;简称 SLS&#xff09; 是阿里云提供的行业领先的日志大数据解决方案&#xff0c;一站式提供数据收集、清洗、分析、可视化、告警等功能。智能查询分析是数据中台重要的一环&#xff0c;SLS支持秒级查询10亿到千亿级…

rw1601可以用C语言写程序吗,用8051+1601LCD设计的整型计算器讲解.doc

浙江海洋学院设计题目 用80511601LCD设计的整型计算器摘 要当今时代&#xff0c;是一个新技术层出不穷的年代。单片机具有体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。单片机由运算器、控制器、存储器、输入输出设备构成&#xff0c;相当于一个微型的计算机(…

块存储监控与服务压测调优利器-EBS Lens发布

简介&#xff1a;SLS团队联合EBS团队发布了EBS Lens&#xff0c;针对块存储提供数据分析、资源监控的功能&#xff0c;可以帮助用户获取云上块存储资源信息与性能监控数据、提升云上块存储资源的管理效率、高效分析业务波动与资源性能消耗情况。 EBS监控现状 块存储是阿里云为…