在项目中使用ecos和linux比较低,比较中意ecos的启动速度,可以分段加载,但是缺少上层组件,开发难度较大。linux系统比较成熟,开源组件比较多,但是linux内核体积大、启动速度慢。

    顾考虑简化linux,在保留linux的posix API、保留虚拟内存、保留内核用户态划分、兼容上层C库的前提下,尽量简化linux,缩小linux体积,提升linux内核编译框架的灵活性。实现轻量级的linux系统。具备ecos和linux的优点。用于嵌入式设备。

    想到的一些手段如下:

    1、简化uboot

    2、将内存管理、中断管理、异常处理等系统基础功能与设备管理框架、usb/网络/flash等驱动框架、文件系统分离,能够通过编译选项选择。

    3、文件系统分两级挂载

    

    一点想法,业余时间摸索一下,如有志同道合的博友,欢迎交流。