如何使用eclipse进行嵌入式Linux的开发

 我来答
千锋教育
2016-01-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

 1、安装jdk

  jdk(java development kit)即java开发包,其中包含了运行eclipse所需要的jre. ubuntu缺省安装的gnu版本的jre运行效率不高,所以需要安装sun公司的jre. 首先从sun的网站上下载安装包jdk-6u7-linux-i586.bin,然后如下进行安装:

  # mkdir -p /opt/java
        # ./jdk-6u7-linux-i586.bin // 执行自解压文件,生成目录
        # mv jdk1.6.0_07 /opt/java // 把目录移到/opt/java下
        # cd /opt/java
        # ln -s jdk1.6.0_07 jdk 
        # mv /etc/alternatives/java /etc/alternatives/java.gnu
        # ln -s /opt/java/jdk/bin/java /etc/alternatives/java
        # export JAVA_HOME=/opt/java/jdk // 设置环境变量

  2、安装eclipse和cdt

  从eclipse网站上下载安装包eclipse-SDK-3.4-linux-gtk.tar.gz 和cdt-master-5.0.0.zip

  # cd /opt
        # tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // 解压生成eclipse目录
        # export PATH=/opt/eclipse:$PATH
        # mkdir -p /opt/cdt
        # cd /opt/cdt
        # unzip cdt-master-5.0.0.zip
        # cp -r plugins/* /opt/eclipse/plugins/
        # cp -r features/* /opt/eclipse/features/

  二、创建c/c++工程

  假设已经在linux上安装好了arm交叉工具链,下面介绍如何创建、交叉编译和调试c/c++工程,进入eclipse安装路径后,运行eclipse。


  创建c 工程

  

  使用缺省的Linux GCC工具链

  

  进入c/c++ 界面

  

  添加源代码文件1

  

  添加源代码文件2

  编辑代码

  设置工程属性,指定交叉工具链1

  设置工程属性,指定交叉工具链2

  设置工程属性,指定交叉工具链3

  编译工程

  已生成arm平台可执行代码

  配置调试选项

  设置Debugger和 GDB debugger选项

  设置连接类型为TCP,目标板的ip地址和调试端口号。端口号任意指定,通常大于1024(避免和系统所用端口号冲突)

  在开发板上运行程序,格式如上图所示:gdbserver是交叉调试辅助程序;192.168.0.150是主机的ip地址;1234是调试端口号,和eclipse调试选项里设定的端口号要一致

  点击Debug,进入调试界面

  执行到断点

  eclipse的调试界面和操作和在windows下开发类似。

  所需开发工具及环境

  虚拟机Linux:Fedora 9

  交叉编译工具:arm-linux-gcc-3.4.1.tar.bz2

  集成开发工具:Eclipse(Linux安装包中自带的,安装Linux时选中安装)

  安装ARM交叉编译器

  1. 安装。其实很简单,就是将下载的arm-linux-gcc-3.4.1.tar.bz2解压到Linux根目录即可(因为解压后已经包含了/usr/local目录,所以要解压到根目录),如下命令:


  tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /

  解压后的目录/usr/local/arm/3.4.1/

  2. 设置环境变量。就是把交叉编译器的路径设置到系统环境变量里面去。


  echo $PATH

  查看现有的环境变量

  如果只想临时添加交叉编译器的环境变量(注:临时添加的系统重启或注销后又没有了),只需在命令行输入如下命令:


  export PATH=$PATH:/usr/local/arm/3.4.1/bin

  如果想这个环境变量永久的添加到系统的环境变量中,则你只需把这个命令添加到/root/.bashrc文件的最后一行即可(这个文件是隐藏文件,你要在文件浏览器中单击查看菜单,勾选显示隐藏文件才能看到)

  3. 测试建立的交叉编译环境。新建一个c程序,文件名:test.c, 如下:


  #include <stdio.h>
int main(void)
{
    printf("Hellow world!\n");
    return 0;
}

  进行交叉编译,如下:


  arm-linux-gcc -o test test.c

  将交叉编译好的目标文件test下载到ARM开发板中并运行,如下:


  ./test

  输出结果为:

  Hellow world!

  用集成开发工具Eclipse来开发嵌入式应用程序

  双击Eclipse图标启动Eclipse

  设置Eclipse的工作空间,就是选个目录,单击OK

  启动后的主界面

  开始新建一个应用程序工程

  选择新建一个C工程,单击Next

  给工程取个名字,这里我就叫test_app;然后选择工程类型,我选择了个Hellow world C工程模版,单击Next

  填写作者、版权等信息,单击Next

  没什么选的,点击Finish

  单击Yes

  新建好的项目工程

  展开左边的源代码目录,双击打开主函数。这里只是输出一句"Hello World!!!",你可以做一些其他复杂的应用

  单击Project菜单,去掉Build Automatically的勾选,因为勾选的话,每次修改一个地方工程都会自动进行编译

  打开工程的属性对话框进行编译选项的设置

  我们的应用程序最终要到嵌入式arm上运行,这里就要把gcc改成arm-linux-gcc编译器,当然前提是你要在你的开发主机上先安装arm-linux-gcc

  C连接器也要改成arm-linux-gcc

  这里的Libraries是设置你的应用程序中用到的库文件,比如应用程序中用到了线程类,则这里在上面添加pthread这个库,下面就添加这个库的路径。如果应用程序没用到任何库文件就不用管了

  选中左侧的工程名,右键,在弹出的菜单中选择Build Project编译工程

  编译好后的工程,目标文件在Debug目录下

浙江启扬智能科技有限公司
2023-06-12 广告
ARM,Android,Linux之间并无直接联系。ARM是嵌入式CPU,Andrioid和Linux是操作系统。 ARM不是为Linux而设计,Linux也不是为ARM而设计,二者是独立存在的。Linux和Android可以移植到以ARM... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
dashanlanyu
推荐于2016-07-18 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:62
采纳率:100%
帮助的人:60.9万
展开全部
一般嵌入式板子都有交叉编译工具。板子是你自己开发的?还是买人家的。
自己开发的就做个windows下的交叉编译链,安装到eclipse上就行了。如果人家开的板子,你就管他们要,也有可能人家要钱卖给你。

总之就是弄个windows下的对应板子的交叉编译工具,装到eclipse上就行了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2018-08-01 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
打开工程的属性对话框进行编译选项的设置
  应用程序最终要到嵌入式arm上运行,这里就要把gcc改成arm-linux-gcc编译器,当然前提是要在开发主机上先安装arm-linux-gcc
  C连接器也要改成arm-linux-gcc
  这里的Libraries是设置应用程序中用到的库文件,比如应用程序中用到了线程类,则这里在上面添加pthread这个库,下面就添加这个库的路径。如果应用程序没用到任何库文件就不用管了
  选中左侧的工程名,右键,在弹出的菜单中选择Build Project编译工程
  编译好后的工程,目标文件在Debug目录下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兄弟连教育
2018-08-01 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
展开全部
这个应该只能在Linux下面安装eclipse,
然后安装cdt(建立c/c++工程用的)
最后建立一个eclipse工程然后修改编译熟悉把gcc 改成arm-linux-gcc(或者其他) 等交叉编译.就能编译了.如果要在线调试
需要在Linux下安装arm-gdb 板子上安装一个放置一个gdbserver.就可以进行单步调试了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式