eCos学习笔记-eCos的安装和配置
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的开发环境已经配置完成。
用户377235 2012-9-26 20:46
用户377235 2012-9-26 14:12