|
这时就有一个在内存中的最小化的Linux系统了,一段映像程序结束运行,释放自己所占的内存,并将控制转移到真正的系统安装程序。这时系统安装程序开 始启动XFree86子系统,设置正确的本地化环境,包括本地化环境变量,字体集,正确的键盘映射等,这时就允许用户进行交互,从而在用户的干预下,完成 整个系统的安装过程。 整个安装过程的一般流程: ![]() 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 (责任编辑:编程世界) |

