发信人: hithere (行者), 信区: NTM
标 题: 嵌入式linux 的总体设计规划(第一步)(转载)
发信站: 哈工大紫丁香 (2000年12月12日17:46:25 星期二), 转信
【 以下文字转载自 Linux 讨论区 】
【 原文由 liangzq 所发表 】
嵌入式linux 的总体设计规划(第一步)
第一步的目标是拆解linux
开发平台: x86 保护模式
开发工具: gcc ,gas ,make 等
开发目的:做出一个x86平台的嵌入式linux.基本要求是最小化的内核.可配置,扩展的模
块管理.向实时linux 转变的接口.力争能实现GUI 和browser.
开发模式: 由core team 领导.分模块进行.
模块的划分.以及具体的目标
1,启动.
精简linux的启动过程.我们暂定目标是从软盘启动.完成中断.内存等的初始化.将硬件的
初始化工作放入一个函数 如: cl_init_driver();以利于模块化管理.
这一部分.技术含量不多.但必不可少.需要一位熟悉硬件平台.汇编基础比较不错的组原
来完成.
2,内存管理
linux的内存管理很有特色.对于物理内存和虚拟内存之间的映射,转换管理.数据结构比
较复杂.我们的任务是分析好linux的内存管理的基本内容.讲一些不符合嵌入式系统要求
的代码简化.对于请页,交换,缓存和内存共享机制,基本不变.难度在于整个系统都和这个
模块有接口.难度在于如何和其他模块修改的代码接口.
3进程调度
近阶段,我们仍采用时间片轮转调度算法..近本算法不变.但要注意内和核机制.任务比较
多.但要改的不是很多.
4.文件系统
近期由两个建议.1 是在最先调试时可以不要文件系统. 2,采用一些嵌入式系统比较适合
的文件系统.我个人推荐minx.
5.ipc
这个机制可以不变
6,驱动和模块
我建议最初的驱动用模块方式书写.在特定的硬件下,可以将驱动写入内核.
7.网络
网络部分.应该不变,在研究browser 是统一再说.
这样,我们对总体有了一个把握.但linux内核实在台庞大.要修改她.并能和大家保持一致
时非常困难的事.所以大家一定要把文档写好.
这样我们的原委见组织结构如下:
mm( 包含和内存管理有关的代码)
i386(包换和i386体系结构有关的代码)
ipc(包括和进程通信有关的代码)
fs( 和文件系统有关的文件)
kernel(和系统内和相关的代码)
init( 初始化 有关的代码)
include( 库函数)
lib( 库文件)
net (和网络有关的代码)
drive(驱动模块)
内容总共有12m 左右.我们力争将内和控制在300k 以内.
希望大家积极认领相应的部分.
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.216]
--
※ 转载:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: 202.118.228.123]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.190毫秒