LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1842|回复: 8

嵌入式系统的内核裁减讨论

[复制链接]
发表于 2006-4-21 11:50:26 | 显示全部楼层 |阅读模式
在嵌入式系统中,内核裁减是必不可少的工作。内核的大小,关系到硬件系统需要多大的存贮空间,存储空间越大需要的硬件成本也越高。
内核裁减中有几个问题:
1、内核版本的选用:
    太多的内核版本存在,我们选用拿一个版本来最为裁减的对象呢?
2、是不是版本越低的内核越小呢?
3、是不是我们应该从最小的内核去丰富它呢?
好了先这么多。欢迎踊跃发言!
发表于 2006-4-21 20:00:45 | 显示全部楼层
选择一个最合适的内核作为基础. 比如硬件的支持情况, 安全性情况, 实时性情况

内核的版本对于内核的大小会有什么影响我没有试过, 但是相比而言, 对内核功能的裁减效果一定更为明显. 当然, 对普通应用程序和库的裁减的效果才是最明显的. 选用一个合适的文件系统也可以节省空间

不需要的功能一概不要, 这不只在嵌入式系统中, 在普通的桌面电脑上其实也是一个很好的原则
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-21 20:08:08 | 显示全部楼层
支持!另外还有考虑,动态连接和静态连接的方法选择。
回复 支持 反对

使用道具 举报

发表于 2006-4-30 11:18:51 | 显示全部楼层
支持--“不需要的功能一概不要”
千万不要从小到大去加它,会死的很难看:-)
回复 支持 反对

使用道具 举报

发表于 2006-5-18 17:17:14 | 显示全部楼层
哪位高手能不能给一个具体一点 的回复啊
回复 支持 反对

使用道具 举报

发表于 2006-5-18 20:26:27 | 显示全部楼层
这本身就不是一个公式化的问题, 所以不会有, 也不应该有标准答案. 多尝试, 多思考, 积累经验, 具体情况具体分析
回复 支持 反对

使用道具 举报

发表于 2006-5-29 10:41:04 | 显示全部楼层
针对不同的硬件环境裁剪都是不一样的,所以说没有什么标准答案之类的,只有一些基本原则.
个人觉得稳定性第一;首先要保证系统能够稳定运行,有些看似不相关的模块却是系统稳定运行的保证之一.
然后根据具体的应用环境,对系统的响应速度,兼容性(稳定性),可扩展性等要求也不一样,这些都要看具体的应用了..
回复 支持 反对

使用道具 举报

发表于 2006-5-29 10:41:22 | 显示全部楼层
补充一下,嵌入式系统有很多,要说裁剪还得看针对什么操作系统
回复 支持 反对

使用道具 举报

发表于 2006-6-2 10:42:39 | 显示全部楼层
讨论:关于裁减的途径
先不讨论裁减什么东西,如果想裁减的话,是通过更改哪些地方完成的呢?
目前我只知道在编译内核时,通过配置内核中的yes or no 来裁减一些功能的,
还有其它的方式吗?比如直接改源代码,有人试过吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表