构造Linux的图形化安装程序
。
整个安装过程的一般流程:
2.1 定制安装内核
一个好的安装程序内核是和安装程序紧密相关的,它必须是完备的和精简的。完备的内核是指:如果安装程序要对某方面的功能进行支持的话,必须在内核中也提供相应的支持。精简的内核是指:对于安装程序不需要的功能,内核一定不要支持,而且能作为模块存在的,就一定要把它设置为模块。这样定制出来的内核很小,保证了定制的内核以及必须的硬盘驱动模块能放入启动映像中。
例如,对于2.4.3内核一组选项是:(在下面的一组选项中没有注明的选项,可以在定制安装程序的内核时省略)
Loadable module support 可加载模块支持
Enable loadable module support 将可加载模块支持打入内核
Kernel module loader 将内核模块加载器打入内核
Processor type and features 内核支持的处理器类型
(386) Processor family 选择386兼容方式编译内核
Toshiba Laptop support 东芝笔记本支持作为模块
(off) High Memory Support 对大于2GB的内存不提供支持
选择386兼容方式是为了保证安装程序具有良好的兼容性,在某种程度上来说,速度的快慢并不是衡量安装程序的指标。一个好的安装程序,应该具有高稳定性和高兼容性。
General setup 一般选项
Networking support 内核级网络支持
PCI support 内核级PCI总线支持
(Any) PCI access mode PCI硬件的存取方式
EISA support 内核级EISA总线支持
Support for hot-pluggable devices 支持热插拔设备
System V IPC SystemV的进程间通讯机制
(ELF) Kernel core (/proc/kcore) format 内核文件格式为ELF
Kernel support for a.out binaries 内核模块支持a.out文件
*> Kernel support for ELF binaries 内核支持ELF格式
Kernel support for MISC binaries 内核模块支持其他的格式
对于网络支持和IPC机制的内核支持是必须的,因为Linux上的很多程序,即便它没有进行网络通讯,它也用这些方式进行进程间通讯。对于ELF的内核支持也是必须的,因为安装程序需要使用初始内存映像(initrd),这种方式需要调用程序完成一些初始化的工作,这就要求内核必须能够支持ELF可执行文件格式。其他对于PCI、EISA设备的支持,是提高安装内核硬件兼容性的必要选项。
Parallel port support 并行端口支持,要引入并口设备支持时
Parallel port support 模块化的并行端口支持
PC-style hardware PC类型的硬件
IEEE 1284 transfer modes IEEE 1284传送模式支持(支持设备自检)
对于并口而言,为了自动检测连接到并口的设备,必须将IEEE 1284传送模式支持打入内核。对于不支持IEEE 1284传送模式的并口设备,系统是无法进行自动检测的。
Plug and Play configuration
Plug and Play support 模块化的即插即用设备支持
ISA Plug and Play support 模块化的ISA即插即用设备支持
在2.4.x内核中,对ISA Plug and Play设备的支持存在一些错误,对于部分设备,将此选项置入内核,设备是无法正常工作的。因此,建议在定制内核时,对此类设备的支持采用内核模块方式。
Block devices 引入对块设备的支持
*> RAM disk support 核心支持RAM磁盘
(4096) Default RAM disk size
Initial RAM disk (initrd) support
初始RAM磁盘的内核支持。因为安装程序需要设置初始内存镜像以加载设备模块,所以这一选项对于安装程序是必须的。
其他的选项都作为设备模块存在,在需要时可以放入初始内存镜像中。
Multi-device support (RAID and LVM)
Multiple devices driver support (RAID and LVM)
*> RAID support 将设备模块md.o打入内核
如果将md.o不置入内核,仅为模块方式,raid分区将无法作为根分区启动系统。这主要是因为raid设备需要在启动之初对硬盘进行读写,以决定raid分区的位置,类型等参数。
Linear (append) mode
RAID-0 (striping) mode
RAID-1 (mirroring) mode
RAID-4/RAID-5 mode
Multipath I/O support
Logical volu
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)