嵌入式Linux由一个几百KB的kernel(内核)和一些根据需要进行定制的系统模块 组成。由于Linux是开放源代码的操作系统,因此,其在嵌入式领域有其不可替代 的成本和高度灵活性等优势。
将Linux系统裁减到就像DOS一样只要一张软盘就能启动,是制作嵌入式Linux的基 础。网络上有许多实现方法的介绍,但是在实践过程中都或多或少存在着一些问 题或不方便之处。我们结合自己在这方面的实践经验,详细介绍基于软盘的Linu x系统制作过程。
三个基本元素 一个嵌入式Linux系统只需要下面三个基本元素:引导程序、Linux微内核(由内 存管理、进程管理和事务处理构成)和初始化进程。如果要让它有更多的功能且 保持小型化,还可以加上文件系统、TCP/IP网络支持、GUI(图形用户界面)和设计 精简的应用程序,并将其放在ROM、RAM、FLASH或Disk On Chip中启动。由于嵌入 式Linux操作系统的高度灵活性,开发者可以很容易地对它进行定制或作适当开发 ,来满足实际应用需要。
将Linux 的系统裁减到只要一张软盘就能启动,不但是制作嵌入式Linux的基础, 而且自己也有广泛的应用前景。这些应用包括简单路由器管理、三层交换机管理 、floppy-boot防火墙管理等。国外有专门的组织致力于这方面的工作,如LOAF( Linux on a floopy)等组织。
选择内核 创建一个启动盘首先必须创建系统内核。由于软盘容量有限,因此常采用对内核 进行手工配置,去掉不必要的模块的方法来裁减内核。
要想裁减内核体积,创建它时就得把不必要的功能去掉,如去掉对网络的支持和 对不必要设备的支持。但是一定要记住保留内核对RAMDISK和ext2的支持,否则启 动盘将不能工作。其过程如下: |