前言:
最近拿到了MTK eCos系统源码,在研究的同时正好造福大众编译了mt7620和mt7628(mt7688)版本的eCos系统。原厂SDK存在点问题,默认是英文界 面的。由于时间有限,固件并没有做太多测试,假如大家对eCos的热情大的话,我这边抽空把SDK存在的问题修复下。
关于eCos:
eCos(embedded Configurable operating system), 即嵌入式可配置操作系统,最初起源于美国的Cygnus Solutions公司。Cygnus公司于1998年11月发布了第一个eCos版本 eCos1.1,当时只支持有限的几种处理器结构。1999年11月,RedHat公司以6.74亿美元收购了Cygnus公司。在此后的几年 里,eCos成为其嵌入式领域的关键产品,得到了迅速的发展。2002年,RedHat公司由于财务方面的原因,裁剪了eCos开发队伍,但并没有停止 eCos的发展。RedHat公司随后宣称将继续支持eCos的发展,而由原eCos主要开发人员组建了eCos Centric公司,并于2003年5 月正式发布了eCos2.0。
虽然eCos是RedHat的产品,但是eCos并不是Linux或Linux的派生,eCos弥补了Linux在嵌入式应用领域的不足。 目前,一个最小配置的Linux内核大概有500KB,需要占用1.5MB的内存空间,这还不包括应用程序和其它所需的服务;eCos可以提供实时嵌入式 应用所需的基本运行基件,而只占用几十KB或几百KB的内存空间。eCOS是一个源码开放的可配置、可移植、无版税、面向深嵌入式应用的实时操作系统。从 eCOS的名称可以看出,它最大的特点在于它是一个配置灵活的系统。ECOS的核心部分是由不同的组件组成的,包括内核、C语言库和底层运行包等。每个组 件以能提供大量的可配置选项,利用eCOS提供的配置工具可以很方便地进行配置。通过不同的配置使得eCOS能够满足不同的嵌入式应用。
如何编译eCos:
在Ubunut下安装如下编译中需要的包
sudo apt-get install libstdc++5:i386 sudo apt-get install libgtk2.0-0:i386 sudo apt-get install libpangoxft-1.0:i386 sudo apt-get install ibpangox-1.0-0:i386 sudo apt-get install libSM6:i386 sudo apt-get install gtk2-engines-murrine:i386 sudo apt-get install gtk2-engines-pixbuf:i386 sudo apt-get install dos2unix
安装成功后,进入eCos的目录修改Makefile文件,将其中的#CHIPSET - 7620, mt7628字段修改为你想要的平台,同时将TFTP_DIR修改成TFTP_DIR = $(shell pwd),执行make即可编译出eCos系统文件。
eCos系统截图:
编译好的eCos系统下载地址:
http://dl.tomato.org.cn/ecos-mtk/ 固件可以直接在Uboot和不死breed里升级。
PS:由于SDK是私有的,所以请勿直接向佐须之男索取代码,请直接联系MTK的代理或者总部。