设为首页 加入收藏

TOP

eCos 3.0 版本和cvs版本的 arm-eabi toolchains的编译方法
2014-11-24 12:18:50 来源: 作者: 【 】 浏览:0
Tags:eCos 3.0 版本 cvs arm-eabi toolchains 编译 方法

最近因为要整理eCos的编译系统,为了具体的项目做准备,稍微了解了ecos toolchain的特殊性。


在网络上搜索了很多相关的内容,最后发现说的都不太准确,而且按照错误的方法编译出来的编译器可能本来就是不对的。


最要命的是,可能基本功能还可以用,但是如果用到C++工具就可能不行了。


好在eCos可以在编译好default的配置以后执行


make tests


这样以来,首先可以看看我们的编译器是否完整,还可以通过qemu来验证一下编译出来的内容是否正确。


好了闲话短说步入正题


eCos操作系统除了OS本身,还有一部分就是libc。也就是说,eCos本身带有libc,所以他不会用到gnu的newlib作为libc库。


但是作为gnu的toochain,要包含有必要的头文件来引用eCos内部的libc,因此在为eCos编译toolchain的时候需要一些特别的注意。


编译eCos操作系统及其应用程序需要一下几个gnu组件



ecoscentric-gnutools-20090121-sw-patches.tar.bz2


以上软件包可以从 http://sourceware.mirrors.tds.net/pub/sourceware.org/ecos/gnutools/src/ 下载


3. 解决C++依赖头文件补丁


emboslab-gnutools-20090121-sw-patches.tar.bz2


从emoslab下载补丁https://sourceforge.net/projects/emboslab/files/emboslab-gnutools-20090121-sw-patches.tar.bz2/download


4. 获取必要的ecos头文件


ecosconfig new mini2440


ecosconfig add fileio


make


重命名install/include 目录为 sys-include目录备用


这里以emoslab的ecos为例,逐步说明如何在自己主机上编译arm-eabi工具链


设置环境变量


export TARGET=arm-eabi


export PATH=$PATH:/opt/ecos/gnutools/arm-eabi/bin


解压源代码


tar -jxf binutils-2.18.50.20080513.tar.bz2


tar -jxf ecoscentric-gnutools-20090121-sw-patches.tar.bz2


tar -jxf emboslab-gnutools-20090121-sw-patches.tar.bz2


tar -jxf gcc-core-4.3.2.tar.bz2


tar -jxf gcc-g++-4.3.2.tar.bz2


tar -jxf gdb-6.8.50.20080706.tar.bz2




为gcc 4.3.3打补丁


cd gcc-4.3.2


patch -p1 < ../patches/gcc-4.3.2.patch


patch -p1 < ../patches/gcc-4.3.2-arm.patch


patch -p1 < ../gcc-4.3.2-arm-ricky.patch


cd ..




为gdb 6.8.50.20080706打补丁


cd gdb-6.8.50.20080706


patch -p1 < ../patches/gdb-6.8.50.20080706.patch


patch -p1 < ../patches/gdb-6.8.50.20080706-arm.patch


cd ..


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在Android 项目时的防止Memory le.. 下一篇Linux文件系统使用udhcpc动态获取..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)