嵌入式linux平台上Eclipse C++开发环境的建立

发布者:SereneJourney最新更新时间:2024-07-29 来源: cnblogs关键字:linux平台  Eclipse  开发环境 手机看文章 扫描二维码
随时随地手机看文章

先装JRE, sudo apt-get install sun-java6-jre

 

下载eclipse C++的压缩包,解压开袋即食

 

新建项目,右键属性,C/C++bulid,Setting,Configuration新添加一个,Command处填写arm-linux-gcc

,编译,,,

 

TMD又出现arm-linux-gcc not found ! 明明arm-linux-gcc -v 没问题!

杀手锏,gedit /etc/profile /etc/environment /etc/bash.bashrc ~/.bashrc ~/.profile

全都加上export PATH='/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/opt/bin:/usr/local/bin:/usr/local/arm/4.3.2/bin'

 

ok~

but~还有新的问题:

 

**** Build of configuration arm for project hello ****

make all 

Building file: ../src/hello.c

Invoking: GCC C Compiler

/usr/local/arm/4.3.2/bin/arm-linux-gcc -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF'src/hello.d' -MT'src/hello.d' -o'src/hello.o' '../src/hello.c'

Finished building: ../src/hello.c

Building target: hello

Invoking: GCC C Linker

gcc  -o'hello'  ./src/hello.o   

/usr/bin/ld: ./src/hello.o: Relocations in generic ELF (EM: 40)

./src/hello.o: could not read symbols: File in wrong format

collect2: ld returned 1 exit status

make: *** [hello] Error 1

 

产生错误:

could not read symbols: File in wrong format,

找到这个hello.o,执行file hello.o, 显示:ELF 32-bit LSB relocatable, ARM, version 1 (SYSV), not stripped,没错阿

仔细看日志,

arm-linux-gcc已经编译处了。0文件,参数是

arm-linux-gcc -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF'src/hello.d' -MT'src/hello.d' -o' o文件名 原文件名,难道是参数有错?还有一点可能,出错明显是link过程产生的 

 

 

看日志,/usr/bin/ld: ./src/hello.o: Relocations in generic ELF (EM: 40),,,居然用这个ld来连接,,,而没用我的arm-linux-ld,不报错才怪,但是,eclipse在那里设置ld呢,,, 

 

猜想没错,工程属性设置中, 

Linker和Assembler的命令分别换成/usr/local/arm/3.4.1/bin/arm-linux-gcc和/usr/local/arm/3.4.1/bin/arm-linux-as

 

这样link中间.o文件文件的时候就OK了


关键字:linux平台  Eclipse  开发环境 引用地址:嵌入式linux平台上Eclipse C++开发环境的建立

上一篇:linux 2.6.32 在arm9(s3c2440)平台的移植2 -- Kconfig和Makefile
下一篇:ubuntu 9.1 下搭建Qt Creator的ARM开发环境(2)

推荐阅读最新更新时间:2024-11-03 03:12

使用eclipse搭建stm32f7xx环境的工程
由于工作需要,用eclipse搭建基于stm32f7xx芯片的工程环境。记录下安装和编译链接工程过程中遇到的问题,今后可以参考。同时也希望能给遇到类似问题的人一些参考。 Eclipse: 一款开源的集成开发环境(Integrated Development Environment),配合众多插件,可以用于Java应用程序开发、Android应用程序开发等。最精简的Eclipse只是一个框架,开发不同应用程序时需要安装对应的插件才能进行,不像微软的VS已经集成了众多的编译工具。 CDT:开发stm32应用程序主要使用的是C/C++,所以Eclipse需要安装CDT(C/C++ Development Tooling)插件。
[单片机]
使用<font color='red'>eclipse</font>搭建stm32f7xx环境的工程
在MIPS开发板上建立Linux系统及开发环境
作者Email: jie_yi@sohu.com 介绍了利用已有的MIPS版Linux源文件包,编译可运行的Linux内核的方式;讨论了在主机上建立相关服务器,通过NFS服务从主机上下载内核,在无盘开发板上启动Linux的方法。 关键词:MIPS NFS 启动Linux 一、引言 大多数基于MIPS处理器的平台上都没有提供软、硬盘接口,一般情况下,也没有在板载Flash里烧入可使用的操作系统。没有操作系统,用户的使用就会受到很多限制,应用程序的开发、调试过程就会变得相当复杂。因此,建立合适的操作系统及开发环境,可以方便用户,简化开发调试过程。本文以RedHat Linux 为例,说明在RM7000A处理器无盘
[应用]
[Linux 底层] 平台软件分层介绍
嵌入式ARM核心板的最小系统主要包含,MCU、DDR、NAND FLASH、复位电路构成,主频一般能达到400Mhz以上; 软件发挥出色性能,一般会跑操作系统,比如Linux操作系统;不像单片机那样简单,单片机直接在片上运行应用程序即可; 硬件主要以SAMA5D3 Xplained Board为例;MCU:SAMA5D36; ARM软件一般分为:bootstap、uboot、kernel、dtb(设备树)、rootfs(文件系统)、App(应用程序); BootStrap:这个功能主要是做MCU第一阶段的初始化工作,关闭中断,配置MCU主频,是否关闭外部低速晶振(32.768khz)等功能,如果使能低速晶振启动,硬
[单片机]
[<font color='red'>Linux</font> 底层] <font color='red'>平台</font>软件分层介绍
STM8自学笔记-002 STM8初上手和开发环境的建立
硬件开发平台 仿真器 Debugger   一般,初学者很难一次性写出正确的代码,就算是大神,也难免会犯一些错误。虽然软件开发平台在进行编译时,能够指出语法上的错误,但逻辑上的错误却很难指出。这时,仿真器(专指硬件仿真器,下同)就派上用场了。它可用于实现硬件的仿真,可以实现对单片机程序运行的控制,例如单步执行、全速运行、设置断点,可以辅助查找程序中的问题。   ST MCU的仿真器是ST-LINK,包含V1、V2、V3三个版本,均支持对STM8/32的硬件仿真。相比与V1,V2将STM8仿真所需的四个引脚做成了独立的接口。后面的自学笔记将均以ST-LINK V2作为硬件仿真器。   下图便是ST-LINK V2,中间的4P
[单片机]
STM8自学笔记-002 STM8初上手和<font color='red'>开发环境</font>的建立
在MIPS开发板上建立Linux系统及开发环境
作者Email: jie_yi@sohu.com 介绍了利用已有的MIPS版Linux源文件包,编译可运行的Linux内核的方式;讨论了在主机上建立相关服务器,通过NFS服务从主机上下载内核,在无盘开发板上启动Linux的方法。 关键词:MIPS NFS 启动Linux 一、引言 大多数基于MIPS处理器的平台上都没有提供软、硬盘接口,一般情况下,也没有在板载Flash里烧入可使用的操作系统。没有操作系统,用户的使用就会受到很多限制,应用程序的开发、调试过程就会变得相当复杂。因此,建立合适的操作系统及开发环境,可以方便用户,简化开发调试过程。本文以RedHat Linux 为例,说明在RM7000A处理器无盘
[嵌入式]
ARM C/C++编译器
  ARM C/C++编译器可以被使用在UNIX和Windows/MS-DOS环境下。ARM C++编译器遵守C++的国际标准ISO/IEC 14822:1998。ARM C/C++编译器可以编译多种格式的C/C++源代码,其中包括ANSI C、EC++、C++。表1列出的是ARM中各种不同的C/C++编译器。   表1 ARM中各种不同的c/c++编译器   其中,armcc用于将遵循ANSI C标准的C语言源程序编译成32位的ARM指令代码,它通过了Plum Hall C Validatin Suite测试。armcpp用于将遵循ANSI C++或者EC++标准的C++语言源程序编译成32位的ARM指令代码。too用于将
[单片机]
ARM C/<font color='red'>C++</font>编译器
STM32建立IAR开发环境
以前用IAR,正点原子提供的是MDK开发环境,我重新建立了一个IAR5.30工程,使用MDK库函数版本。拷贝MDK库函数版本工程到一个工程目录下就好了,见下图。几个icf文件要从其他地方考过来,不难的。startup_stm32f10x_hd.s文件要使用IAR格式的,在IAR安装目录中有MDK,GCC,IAR三种格式的,需要使用IAR格式。 IAR开发环境设置。 这里要选择FULL ,不然会出现FILE not found 的错误。 上面的红圈很重要,第一个是头文件目录,必须要设置,工程下所有用到的.h文件 第二个是宏定义,USE_STDPERIPH_DRIVER和STM32F10X_HD必须要添加,VECT_TAB_SRA
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved