分类: 嵌入式
2011-04-15 17:39:49
1:编译环境的搭建
GNUtools
放在了/usr/local/gnutools
注册bash_profile (PATH=$PATH:$HOME/bin:/sbin:/usr/local/gnutools/arm-eabi/bin)
此时候已经建立了arm-elf-gcc等ecos编译的工具
此外还需要tools需要安装根据ecos文档readme文件需要
安装yum install compat-libstdc++-33
ecos脚本文件是tcl写的安装tcl yum install tcl
至此ecos的工具已经建立起来了,因为ecos自带的gdb没有包含insight界面调试环境,所以如果想要自己使用gdb insight还需要自己编译gdb
ecos调试gdb insight的安装
insight的下载地址ftp://sourceware.org/pub/insight/snapshots/current/
解压tar jxvf insight-weekly-6.8.50-20090727.tar.bz2
解压后文件名字为src
cd src
配置和安装insight:
1)./configure --target=arm-eabi --prefix=/user/local/insight
2)make -w all install 2>&1 | tee make.out
建立insight的环境变量
2: econfigtool工具的使用
ecos工具所在目录为ecos-3.0/tools/bin,其中configtool为界面模式,ecosconfig为字符模式
为了以后使用方便,将configtool复制到/bin 目录下,也可以修改为自己喜好的名字
运行软件#configtool &
设置ecos代码路径 build----->repository
设置叉编译工具路径Tools----->paths---->Build tools usertools路径设置为 /bin
到了现在我们可以编译自己想用的DEMO板ecos内核和redboot了。
选择Build--->Templates.这时候会看到很多的Haedware DEMO板可供选择,packgee的选项供选择,有redboot选项和kernel default选项。
可以根据自己的要求选择,刚开始做移植最好的方法是从redboot最小代码开始。只支持RAM,等redboot可以跑起来了再慢慢的再增加自己的驱动。如FLASH、网卡、文件系统的支持等。
下面是eCos的界面编译环境和gdb insight图形界面,insight非常好用,能观察临时变量、设置断点、最好不过的就是能查看当前运行的线程状态,这些对调试非常有帮助。