![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
自身具备一整套工具链,容易自行建立嵌入式系统的开发环境和交
叉运行环境,并且可以跨越嵌入式系统开发中的仿真工具(ICE)的障碍。内
核的完全开放使人们可以自己设计和开发出真正的硬实时系统,软实时系统
在Linux中也容易得到实现。强大的网络支持使得可以利用Linux的网络协议
栈将其开发成为嵌入式的TCP/IP网络协议栈。
Linux提供了完成嵌入功能的基本内核和所需要的所有用户界面,它是多
面的。它能处理嵌入式任务和用户界面。
一个小型的嵌入式Linux系统只需要下面三个基本元素:
* 引导工具
* Linux微内核,由内存管理、进程管理和事务处理构成
* 初始化进程
如果要让它能干点什么且继续保持小型化,还得加上:
* 硬件驱动程序
* 提供所需功能的一个或更多应用程序。
再增加功能,或许需要这些:
* 一个文件系统(也许在ROM或RAM)中
* TCP/IP网络堆栈
下面我们就从精简内核、系统启动、驱动程序将、X-Window换成
四个步骤介绍嵌入式Linux的实际开发。
精简内核
构造内核的常用命令包括:make config、dep、clean、mrproper、
、bzImage、modules、modules_install。命令说明略。
现在举个例子说明一下:
我使用的是 Mandrake内附的 2.2.15。我没有修改任何一行程序码,完
全只靠修改组态档得到这些数据。
首先,使用 make config 把所有可以拿掉的选项都拿得。
不要 floppy;不要SMP、MTRR;不要 Networking、SCSI;把所有的
移除,只留下 old IDE device;把所有的
移除;把所有的 filesystem 移除,只留下 minix;不要 sound 支援。相信
我,我己经把所有的选项都移除了。这样做之后,我得到了一个 188K 的核
心。 |
|