arm+linux 裸机Eclipse集成开发环境搭建之安装工具篇(gcc与gdb

1、下载安装包arm-linux-gcc-4.3.2.tgz 下载地址http://download.csdn.net/detail/king_bingge/5811875

2、执行下列命令可以进行安装

tar -ivzxf arm-linux-gcc-4.3.2.tgz-C/ (安装到指定的根目录下面 C表示change)

3、执行命令:gedit /root/.bashrc 或者 vim /etc/profile 修改环境变量

在打开的文件里面最后一行添加上

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

4、使改变立即生效:source /root/.bashrc 或者 source/etc/profile

5、检测是否已经添加上环境变量 echo $PATH

6、检测是否安装上 arm-linux-gcc -v 成功则会输出相应的版本号

注意:如果之前已经安装了交叉编译链 ,那么建议在安装之前先删除之前的版本 使用命令

rm -rf /usr/local/arm

二、安装arm-linux-gdb-7.5.tar.gz

1、下载安装包arm-linux-gdb-7.5.tar.gz 下载地址

2、执行下列命令可以进行安装

tar -ivzxfarm-linux-gdb-7.5.tar.gz-C/usr/local(安装到指定的根目录下面 C表示change)

3、执行命令:#cd arm-linux-gdb-7.5/

# ./build-all

3、执行命令:make 在编译额过程中可能会出现这个错误

no termcap library found这是因为没有安装ncurses-devel这个包的原因,这里有两种方法可以解决

a.. 执行 yum install ncurses-devel 但是因为RHEL6.0没有注册,不能用。

b..第二种方法 我直接把系统盘里面的这几个文件复制过来

然后执行安装命令 rpm -ivh ncurses-devel-5.7-3.2009.2.8.el6.i686.rpm 就行

4、执行命令: # ./build-all执行编译安装,大功告成!

5、可以在/opt/下看到# ls /opt/arm-linux-gdb

6、修改环境变量:#vim /root/.bashrc

添加export PATH=$PATH:/opt/arm-linux-gdb/bin

注意:一定要在 export PATH=$PATH:/usr/local/arm/4.3.2/bin 前面添加。

7、# arm-linux-gdb出现的gdb版本是7.5,若不对注销用户就好了。

成功界面:

[root@localhost Desktop]# arm-linux-gdbGNU gdb (GDB) 7.5Copyright (C) 2012 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law. Type "show copying"and "show warranty" for details.This GDB was configured as "–host=i686-pc-linux-gnu –target=arm-linux".For bug reporting instructions, please see:<http://www.gnu.org/software/gdb/bugs/>.(gdb)

三、安装Jlink软件

[root@localhost ARM-tools]# tar xvzf JLink_Linux_V434a.tgzJLink_Linux_V434a/JLink_Linux_V434a/JLinkExeJLink_Linux_V434a/libjlinkarm.so.4JLink_Linux_V434a/startJLink_Linux_V434a/JLinkGDBServerJLink_Linux_V434a/libjlinkarm.so.4.34.1JLink_Linux_V434a/READMEJLink_Linux_V434a/45-jlink.rules[root@localhost ARM-tools]# lsarm-linux-gcc-4.3.2.tgz eclipse-cpp-helios-SR2-linux-gtk.tar.gzarm-linux-gdb-7.5.tar.gz JLink_Linux_V434adnw JLink_Linux_V434a.tgzdnw_usb.ko[root@localhost ARM-tools]# cd JLink_Linux_V434a[root@localhost JLink_Linux_V434a]# ls45-jlink.rules JLinkGDBServer libjlinkarm.so.4.34.1 startJLinkExe libjlinkarm.so.4 README[root@localhost JLink_Linux_V434a]# cp -d libjlinkarm.so.* /usr/lib -f[root@localhost JLink_Linux_V434a]# cp 45-jlink.rules /etc/udev/rules.d/[root@localhost JLink_Linux_V434a]# ls45-jlink.rules JLinkGDBServer libjlinkarm.so.4.34.1 startJLinkExe libjlinkarm.so.4 README先用鼠标点亮右下角的u盘图标,开发板通电,一定要在nandflash

[root@localhost JLink_Linux_V434a]# ./JLinkGDBServerSEGGER J-Link GDB Server V4.34aJLinkARM.dll V4.34a (DLL compiled Aug 31 2011 11:51:40)Listening on TCP/IP port 2331J-Link connectedFirmware: J-Link ARM V8 compiled Jul 17 2013 11:24:15Hardware: V8.00S/N: 99999994Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULLJ-Link found 1 JTAG device, Total IRLen = 4JTAG ID: 0x0032409D (ARM9)

四、安装Eclipse

1、解压 #tar xvzf eclipse-cpp-helios-SR2-linux-gtk.tar.gz

2、进入 cd eclipse,然后运行 ./eclipse

原因是没有安装JREJRE下载地址为:

http://www.java.com/zh_CN/download/manual.jsp

下载后文件名jre-7u45-linux-i586.gz

1、安装JRE

解压安装文件jre-7u45-linux-i586.gz 到linux的opt目录下。

#tar xvzfjre-7u45-linux-i586.gz -C /opt/

2、 配置环境变量

[root@localhost opt]# lsarm-linux-gdb jre1.7.0_45[root@localhost opt]# vim /root/.bashrc

在当前用户的.bashrc 中加入三行,内容如下:

JAVA_HOME=/opt/jre1.7.0_45JAVA_BIN=/opt/jre1.7.0_45/binexport JAVA_HOME JAVA_BIN

3、A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations:…解决办法:

在终端进入你的eclipse目录,然后输入:mkdir jrecd jre

ln -s/opt/jre1.7.0_45/binbin

附:ln 使用方法

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less  -s 是代号(symbolic)的意思。  这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。  如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。  指令详细说明  指令名称 : ln  使用权限 : 所有使用者  使用方式 : ln [options] source dist,其中 option 的格式为 :  [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]  [–help] [–version] [–]  说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档 案系统中,而软连结却可以跨越不同的档案系统。  ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。  不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。  -f : 链结时先将与 dist 同档名的档案删除  -d : 允许系统管理者硬链结自己的目录  -i : 在删除与 dist 同档名的档案时先进行询问  -n : 在进行软连结时,将 dist 视为一般的档案  -s : 进行软链结(symbolic link)  -v : 在连结之前显示其档名  -b : 将在链结时会被覆写或删除的档案进行备份  -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾  -V METHOD : 指定备份的方式  –help : 显示辅助说明  –version : 显示版本  范例 :  将档案 yy 产生一个 symbolic link : zz  ln -s yy zz  将档案 yy 产生一个 hard link : zz  ln yy xx

4、#./eclipse

运行界面如下:

五、使用Eclipse

打开后建立工作空间,然后在help下install new sortware

要确保能联网。

偶尔会想,如果人生真如一场电子游戏,

arm+linux 裸机Eclipse集成开发环境搭建之安装工具篇(gcc与gdb

相关文章:

你感兴趣的文章:

标签云: