编程世界 - 计算机爱好者和编程爱好者的天堂!

编程世界

当前位置: 主页 > LINUX > 入门 > Linux安装 >

构造Linux的图形化安装程序(1)(2)

时间:2008-11-29 09:19来源:编程世界 作者:无名 点击:
这时就有一个在内存中的最小化的Linux系统了,一段映像程序结束运行,释放自己所占的内存,并将控制转移到真正的系统安装程序。这时系统安装程序开

  
   这时就有一个在内存中的最小化的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 (责任编辑:编程世界)
顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
栏目列表
推荐内容