微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 构造Linux的图形化安装程序

构造Linux的图形化安装程序

时间:10-08 来源:互联网 点击:

整个安装过程的一般流程:

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top