出于各种因素决定专用开源的GNU工具链进行项目开发,逐步抛弃Windows。首先要放弃的就是使用了一年多的uCOS,uCOS是代码开源的商业软件,而且uCOS3.0不在公开源代码了,uCOS也不是完美的,于是决定改用比较冷门的eCos。国内用eCos的真的不多,可能是受基本国情所限!?
昨天折腾了半天终于在Ubuntu 10.04下把eCos安装好了,今天把安装过程记录一下:
1.安装 tcl
sudo apt-get install tcl
2. 手动下载 ecos-install.tcl
ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl
3. 运行ecos-install.tcl
XXX@ubuntu:/media/LS$ sudo sh ecos-install.tcl
eCos installer v2.0.1 starting…
Written and maintained by Jonathan Larmour <jifl@eCosCentric.com>
…
安装过程中要选择源和一些参数,按提示操作就是了。
4. 安装 libstdc++.so.5
XXX@ubuntu:/opt/ecos/ecos-3.0/tools/bin$ ./configtool
<提示缺少 libstdc++.so.5>
./configtool: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
felix@ubuntu:/opt/ecos/ecos-3.0/tools/bin$ sudo apt-get install libstdc++5
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
E: 无法找到软件包 libstdc++5
5.手动安装libstdc++.so.5
5.1下载 http://lug.mtu.edu/ubuntu/pool/main/g/gcc-3.3/libstdc++5_3.3.6-10_i386.deb
5.2. 解包为libstdc++5: dpkg -x libstdc++5_3.3.6-10_i386.deb libstdc++5
5.3. 复制到系统lib目录:sudo cp libstdc++5/usr/lib/libstdc++.so.5.0.7 /usr/lib
5.4. 进入系统lib目录建libstdc++5链接:cd /usr/lib; sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5
6.cd /opt/ecos/ecos-3.0/tools/bin
运行 configtool 成功,说明ecos安装正确.