今日花了一整天的时刻来处理insight 的端口无法修正的问题,尽管是处理了,可是也付出了很大的价值,花了一整天时刻+毁掉了曾经的体系。所以来从头装置装备arm linux穿插编译环境。趁便记下…..
1.虚拟机装置ubuntu9.10,这个很简略了不需累述了,装置前vmware会让你挑选区分多大的硬盘,其实这个并不会是真的当即别离出那么大的空间出来,即便你现在只剩下5g,你也能够要求区分30g,你指定的仅仅一个上限值,最好设置大一点,避免今后不够用又从头装备。虚拟机装置好了榜首件事自然是装置vmware tool了,然后便是挑选好ubuntu的软件源,我国的cn99很不错,apt-get update更新下,便于之后装软件,我一般直接用的root用户,以免费事,设置root暗码 sudo passwd root,之后就能够切换了。
2.ubuntu自带的gcc版别比较高,语法要求很严厉,会对咱们今后编译装置某些软件很晦气,要挑选4.2以下的,ok,就装4.2吧,用ubuntu的指令装置最安全省劲,假如下载源码编译装置,会累死人的
apt-get install gcc-4.2
然后修正咱们默许的gcc,gcc在/usr/bin下面,它其实仅仅一个软链接,删除了,然后从头指定一下。切换到/usr/bin目录,装置好的gcc4.2就在这儿,树立软链接
ln -s gcc-4.2 gcc
运转gcc -v下,是否显现正确。,很简略啦
3.装置穿插编译器,网上去下载一个好的穿插编译东西链吧,我用的3.4.1,这个更简略了,解压之,然后将其间的arm文件夹移动到你想放的当地,比如/usr/local/ 下,再将其bin文件途径/usr/local/arm/3.4.1/bin增加进/etc/environment 下,咱们就能够直接运用arm-linux-gcc了
4.装置insight,也是今日的要点,insight是根据gdb的,所以gdb需求的环境是必定要有的,新力德装置libx11-dev libncurses5-dev和libc6-dev这3个依靠文件,先装置好啊,不然等出错了再装置需求从头编译,费事死了。insight编译之前,要修正下源码,便是修正默许的端口,不然会是1000不能改的,由于我用的是jlink,其端口2331是不能修正的,所以只要修正gdb的端口了,找到/gdb/gdbtk/libaray/targetselection.itb ,查找1000,将其修正为2331(jlink端口)这儿还需求注意一点,假如你跟我相同必定要修正insight端口,必定要看仔细了,这是insight榜首次编译装置,假如你曾经装置过又删除了,再依照我这样修正编译装置 是不会有用的,除非你确保卸载的十分洁净(其实源码make uninstall啥都没有写),不然,你得从头装置体系了!装备insight:
./configure –target=arm-linux –enable-sim –prefix=/usr/local/insight
编译时刻一般都很长,然后make; make install
最终增加其途径到体系中去,修正/etc/environment 增加/usr/local/insight/bin. 更新下此文件 source /etc/environment
然后便是编译出gdbserver了,
~/gdb-6.8/gdb/gdbserver$ ./configure –target=arm-linux –host=arm-linux
~/gdb-6.8/gdb/gdbserver$ make CC=arm-linux-gcc 指定编译器,也能够直接指定途径
这样在gdb-6.8/gdb/gdbserver目录下就生成了一个gdbserver可执行文件,拷贝到方针开发板上
5.eclipse的装置
这个是个IDE,其实我不用这个东西的,仅仅有点猎奇,装置来玩玩,我真实运用的是windows下面的source insight修改,然后ubuntu编译,用jlink+insight调试,咱不寻求什么纯windows 纯linux啥的,怎样便利怎样来
装置java
apt-get install sun-java-jre
apt-get install sun-java-jdk
挑选默许 java:sudo update-alternatives –config java
以上尽管写的很简略,可是确是我长久以来花费了很多时刻的血泪经历史啊,曾经为了这些简略的东西 弄了很久很久,比如编译装置gcc4.2,人都能搞疯,依靠软件多,编译时刻超长,又不知道能够直接装置而不用编译装置,都是不动脑子 死搬硬套他人的文章形成的结果,今后凡遇事要多动动脑子,方针清晰有挑选性的去做!