ecos 自学历程

来源:百度文库 编辑:神马文学网 时间:2024/05/23 18:57:33
回顾我的ecos自学历程(一)环境安装篇


转载-- 回顾我的 ecos 自学历程(一)环境安装篇

前言:

开篇之季,我先说一下我的ecos经历吧。每个人都有过初学者的经历,初学ecos的时候我问了许多令网友老大啼笑皆非的问题,不过还是感谢这位热心的 老大哥帮忙我才逐步的了解了ecos,从初 学者变成了ecos的使用 者。从初学到使用也就是一共三个月的时间,三个月后我转正了,也转向了专功uclinux和linux的移植和驱动的编写,再也没有很好的研究过ecos,直到最近帮同事移植ecos,才重新回顾了那段刚刚参加工作的岁月。

刚来公司的时候,我的第一个任务就是做ecos上面的网络应用,但是我只拿到了一块板子,内核什么的都没有,怎么 做?刚来公司的时候情况比较特殊,其他的同事都没有这方面的经验,而我们副理正好赶上生孩子,什么也没给我留下,所以便开始了ecos的郁闷之旅:),可以说ecos完全是自学的。首先我google了一下什么叫ecos :),然后开始查查有没有好的论坛站点,然后看看有什么样的书可以要我 看。很可惜ecos在资料 方面一直都很欠缺。在网上找了个ecos方面的 老大,很可惜现在他已经不怎么上网了,丢了联系方式。就这样我正式开始了我的ecos学习!

我们副理给我的只有ecos2.0的代码和编译器arm-tools两个文件,第一步肯定是要安装了,很简单,那时候没人教我自己很快就装好了,哈哈!

第一步:cygwin安装(下载here

一个在windows平台上运行的unix模拟环境。具体的网上多的是就不解释了,下载得到cygwin后就可以点:setup.exe安装了。

(1)       选择需要的安装文件的位置,一般我们 都本地安装,因为下载cygwin又 不费事。下一步

(2)       提示用户选择安装位置,随便你选择。Dos or unix?我一般都选unix,二者只是文件结尾的不同,前者/r/n结尾,后者是/n结尾。下一步

(3)       选择你要安装的cygwin包,我一般或者说肯定选完全安装,因为以前吃亏过,一通乱选到后来啥 都找不到了,还不如完全安装呢,耗不了你多少空间,现在电子产品都便宜了,完全安装后下一步。

(4)       开始安装了,要花不少时间,耐心的等 一会,安装完毕,一些ok,运行一下 看看效果就可以了,毕竟你用的是ecos,好玩 的还在后头呢!

第二步:安装ecos源码。http://ecos.sourceware.org/mirror.html   

一般来说我是把源码放在ecos的home目录下,不过有的时候我安装cygwin找不到home这个目录啊,所以放在哪都可以,只要再后来的环境变量路径对了就可以 了,所以这步很简单,拷贝你源码到cygwin的home或其他目录下即可。

第三步:安装交叉编译工具

就是装个编译器了,我一般都是把arm-tools拷贝到/usr/local/下面可能是我们公司的传统问题吧,所以我也这么做!

第四步:环境变量

该拷贝的都拷贝了,现在最重要的是设置环境变量了,我在刚开始做的时 候,都没有这一步啊,整的啥都找不到,configtool也找不到,只能输入完全的路径,笨啊!

后来终于晤透了,哈哈!

首先你要知道windows怎么设置环境变量了,我的电脑\属性\高级\环境变量\,当然这谁都知道的,建立一个新变量,名字叫ECOS_REPOSITORY,值为你安装的ecos源码中的包的位置,如下:

C:\cygwin\home\ecos-2.0\packages

此外还要设置编译器的 路径和configtool的路径,如下:

C:\cygwin\usr\local\arm-tools\arm-elf\bin; C:\cygwin\home\ecos-2.0\tools\bin添加到PATH系统变量的取值中。

以上几步已经是最简单的了,但是我还是发现有的网友在问关于ecos的安装不成功问题,那么只要你按我以上说的办,应该是没有不成功的可 能了!

接下来我迫不及待的打开cygwin,输入configtool,出现了配置工具界面,哇!界面看起来还不错,就是不知道怎么用,一通 乱点乱配后也不知道啥是啥!经过网友老大的介绍我逐渐入门,知道了build下的templates和选择配置包的类型。于是赶紧找了个386的模板,选了个默认配置包,开始build起来,天呐一堆的错误,呵呵,傻了,我的编译器的arm的,于是乎找了个arm的模板选择好了配置包,开始编译了起来。然后我还是搞不懂配置工具里 面的test菜单啊,build菜单啊都是干什么用的。也不知道我build出来的东东都放在哪里,怎么用?总之是一团雾水啊!

后来我明白了,build下的library是编译生成库用的,ecos不是和linux那样生成内核映像而生成的是库,然后你的应用在去和他链接才生成可执行 文件的,我还傻傻的在那找内核映像呢。build下的test是测试用的,生成测试程序后,在run菜单里面点run test,会出现选择窗,选择你要进行的测试,然后属性里面设置和目标机连结方式,串口还是网口,然后点ok,run就可以下载到你的板子上面了,不过这个是后话了,刚刚安装完环境你就想下载程序测试,那只能说异想 天开了。

 

 

经验总结:

最近有不少网友 mail 我关于安装错误的问题,我感到很惊讶,因为我的安装一直都很顺利啊, 为什么有这样的问题呢,我觉得首先应该正确的安装 cygwin 最好完全安装,其次就是正确的设置环境变量了。别的我只能说没有了, 或者我没有碰上!

学习 ecos 一定不要纸上谈兵,要有块开发板,试着去移植,在 debug 中学习比你在学完后 debug 强的多的多。我一开始关于 ecos 内核什么的都没有去了解,而是知道大致的移植方法后就开始移植,如果 你有 linux 移植的基础,那么你将事半功倍了(我有)。

ecos官网网址

http://ecos.sourceware.org/