原创 【博客大赛】【原创】eCos学习笔记-eCos的安装和配置

2012-9-18 12:53 2106 8 10 分类: MCU/ 嵌入式

eCos学习笔记-eCos的安装和配置

 

tziang@hotmail.com

2012-9-11

 

eCos:embedded Configurable operating system,royalty free,originated from Red Hat,

it's a completely separate product not linux or based on linux,

but it's compatible with many of the Linux APIs.

RedBoot:the Red Hat Embedded Debug and Bootstrap firmware

 

eCos最初起源于Cygnus公司,1999年11月,Red Hat收购了Cygnus公司。此后几年,eCos得到了迅速发展,Linux目前内核最小约500KB,占用1.5MB内存,而eCos只占用几十到几百KB

 

eCos官网http://ecos.sourceware.org/

 

一)Linux下的安装,以fedora_16为例

 

eCos源码及工具链获取

1.yum install compat-libstdc++-33  #编译好的工具链需要这个库支持

  Ubuntu使用 apt-get install libstdc++5

2.wget --passive-ftp ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl #下载安装工具

 wget --passive-ftp ftp://ecos.sourceware.org/pub/ecos/ecos-install.db        #下载具体版本

 

3.sh ecos-install.tcl #运行安装工具,开始安装

或者sh ecos-install.tcl -t  #下载其它体系结构工具链

 

或者sh ecos-install.tcl –c ecos-install.db 下载工具链和具体ecos版本

 

按提示选择合适的工具链,最后的安装提示如下

Retrieving GNU tools for arm-eabi

**************************************************

Retrieving eCos version 3.0

**************************************************

Downloads complete.

If you wish to disconnect from the internet you may do so now.

Unpacking ecoscentric-gnutools-arm-eabi-20081213-sw.i386linux.tar.bz2...

Unpacking ecos-3.0.i386linux.tar.bz2...

Generating /opt/ecos/ecosenv.sh

Generating /opt/ecos/ecosenv.csh

---------------------------------------------------------

In future, to establish the correct environment for eCos,

run one of the following commands:

   . /opt/ecos/ecosenv.sh  (for sh/bash users); or

   source /opt/ecos/ecosenv.csh  (for csh/tcsh users)

 

It is recommended you append these commands to the end of your

shell startup files such as $HOME/.profile or $HOME/.login

---------------------------------------------------------

Installation complete!

 

最终得到如下的目录结构内容:

/opt/ecos/

├── ecos-3.0

│   ├── acinclude.m4

│   ├── aclocal.m4

│   ├── acsupport

│   ├── buildid.txt

│   ├── ChangeLog

│   ├── configure

│   ├── configure.in

│   ├── COPYING

│   ├── doc

│   ├── examples

│   ├── Makefile.am

│   ├── Makefile.in

│   ├── packages

│   ├── README.host

│   ├── README.txt

│   └── tools

├── ecosenv.csh

├── ecosenv.sh

└── gnutools

└── arm-eabi

 

 

以上方式得到的为官方release的版本代码,最新的源代码,包括测试中的平台,使用CVS方式来获取

 

1.mkdir ../cvs_ecos         #建立CVS代码目录

2.cvs -z3 -d :pserver:anoncvs@ecos.sourceware.org:/cvs/ecos co -P ecos #CVS方式获取

3.cd ecos         #切换到ecos目录下

4.cvs -z3 update -d -P     #更新至最新版本

 

二)Windows下安装

 

A. 安装Cygwin  http://www.cygwin.com/setup.exe

 

B. 按照安装提示选择如下

Choose a download source: 

Install from Internet

Root directory:

C:\cygwin

Install for:

All Users

Local package directory:

C:\cygwin-pkg

Internet connection:

Direct Connection

Download site:

<select a local site>

 

C. 选择需要的安装包

官方要求安装包需要包括,gcc4, libexpat1, libmpfr1, make, patch, sharutils, tcl, wget,我们选择全部安装,免得后续使用时少东西麻烦;

 

D. 下面的步骤和Linux下安装类似了

从wget --passive-ftp ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl 开始

差异是configtool需要重新安装

从http://ecos.sourceware.org/ml/ecos-discuss/2012-04/msg00031.html获取

ecos-tools-bin-120425.cygwin.tar.bz2

tar jxvf ecos-tools-bin-120425.cygwin.tar.bz2  #解压到自定义目录

三)eCos的配置主要是图形化配置工具configtool和交叉编译工具gnutool的路径设置

编辑ecosenv.sh,设置其中的configtool和gnutool的正确路径,方便系统找到。

 

至此,eCos的开发环境已经配置完成。 

 

 

 

 

 

文章评论2条评论)

登录后参与讨论

用户377235 2012-9-26 20:46

还不错,按照楼主说明在fedora 16上安装好了

用户377235 2012-9-26 14:12

写得挺不错的,比较详细。希望楼主继续
相关推荐阅读
pinuoelec 2017-06-03 13:34
CC3D有刷小飞机(3)-设置指南
1.CC3D有刷设置 1.1.CC3D有刷飞控软件升级 推荐使用dronin或者Taulabs固件,dronin和Taulabs针对有刷电机将飞控的PWM输出进行过优化调节。具体参照dronin或者T...
pinuoelec 2017-05-31 10:56
CC3D有刷小飞机(2)
1.CC3D有刷飞控简介 CC3D有刷飞控是在openpilot的Atom基础上进行的重构设计,主要针对有刷小四轴进行部分电路优化。 1.1.CC3D有刷飞控尺寸及实物图片 采用4层板PCB设计,长宽...
pinuoelec 2017-05-28 10:41
CC3D有刷小飞机(1)
最近,好像飞行器管控越来越严了。超过 250g都要登记,申报飞行等等。大家还是遵纪守法吧,玩玩有刷小飞行器吧。 从 今天 开始,准备把去年做的有刷飞控,分享出来,抛砖引玉。 整机才28g,不超重,而...
pinuoelec 2015-07-03 09:30
给直升机电调刷BLHELI固件参考步骤
其实Blheli固件一开始就是为直升机电调设计的    Atmel芯片电调BLHeli固件升级步骤参考   xfce@sina.com QQ:1626607998 2015...
pinuoelec 2015-07-03 08:57
性感的V尾四轴
好久没折腾了 重新安装了V-TAIL         第一次试飞视频    ...
pinuoelec 2015-07-03 08:51
直升机斜盘调试完成了
周末把直升机斜盘调试了, 遥控螺距摇杆最小,最大,中间摇杆时,斜盘保持水平就差不多了 看看简单的视频测试  ...
我要评论
2
8
关闭 站长推荐上一条 /2 下一条