[Linux 系统裁减指南][5][redkaoliang][doc]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Linux 系统裁减指南(LiPS)》
目录
目录 (1)
1 引言 (4)
1.1 编写目的 (4)
1.2 背景 (4)
1.3 定义 (4)
1.4 参考资料 (4)
2 总体描述 (5)
2.1 硬件环境 (5)
2.2 软件环境 (5)
2.3 需求规定和约束 (5)
3 总体设计 (6)
3.1 基本设计概念 (6)
3.2 软件结构 (6)
4 内核 (6)
4.1 创建内核的方法 (6)
4.2 内核配置 (7)
4.2.1 概述 (7)
4.2.2 Loadable module support (8)
4.2.3 Processor type and features (8)
4.2.4 General setup (8)
4.2.5 Plug and Play configuration (9)
4.2.6 Block devices (9)
4.2.7 Multi-device support (RAID and LVM) (10)
4.2.8 Networking options (10)
4.2.9 ATA/IDE/MFM/RLL support (11)
4.2.10 SCSI support (12)
4.2.11 Network device support (12)
4.2.12 Character devices (13)
4.2.13 File systems (14)
4.2.14 Console drivers (15)
4.2.15 USB support (15)
4.3 提示 (16)
4.3.1 EXTRA VERSION (16)
4.3.2 .config (17)
5 根文件系统 (17)
5.1 根文件系统 (17)
5.2 文件系统的内容 (17)
5.2.1 应用程序(applications) (17)
5.2.2 设备文件(device files) (18)
5.2.3 脚本和配置文件(scripts and configuration files) (19)
5.2.4 库文件(libraries) (20)
5.2.5 必要的目录 (20)
5.3 初始化RAM盘(initrd) (21)
5.3.1 操作步骤 (21)
5.3.2 引导选项 (21)
5.3.3 安装 (22)
5.3.4 改变根目录设备 (23)
5.3.5 使用场合 (24)
5.3.6 淘汰的根转换机制(change_root) (24)
5.4 系统初始化(init) (24)
5.4.1 init的任务 (24)
5.4.2 SysVinit (25)
5.4.3 两种风格:Slackware vs. Debian (25)
5.5 PAM (26)
5.5.1 什么是PAM (26)
5.5.2 PAM的结构 (26)
5.5.3 配置文件 (26)
5.5.4 other (27)
5.6 再论initrd (27)
5.6.1 根到底在哪里 (28)
5.6.2 linuxrc (28)
5.6.3 根转换机制:新的?旧的? (30)
5.7 提示 (31)
5.7.1 文件系统目录层次结构 (31)
5.7.2 mklips.sh(制作LiPS的脚本) (32)
5.7.3 lips.conf(LiPS配置文件) (32)
5.7.4 cp –dpR (32)
5.7.5 如何判断一个程序依赖哪些文件 (32)
5.7.6 带库文件复制——lcp() (33)
5.7.7 库文件的命名 (34)
6 引导 (35)
6.1 引导过程概述 (35)
6.2 几种引导方式 (35)
6.3 grub引导器 (35)
6.4 USB引导 (35)
6.4.1 制作步骤 (36)
6.4.1.1 创建文件系统 (36)
6.4.1.2 复制文件 (36)
6.4.1.3 安装grub (36)
6.5 提示 (37)
6.5.1 版本问题? (37)
7 远程串口控制台 (37)
7.1 概述 (37)
7.2 配置方法 (37)
7.3 提示 (37)
7.4 Linux 远程串口控制台指南 (37)
8 系统安装光盘 (40)
8.1 概述 (40)
8.2 boot.iso光盘的文件结构分析 (40)
1 引言
1.1 编写目的
说明Linux系统裁减的过程及解决的主要技术问题。本文档的编写是为了说明LiPS的详细设计过程,也可以作为构造一个小型化Linux系统的指南。
本文档内容的组织如下所述:这一部分是引言,第2部分是对项目软、硬件环境和需求的总体描述,第3部分说明了裁减LINUX的相关基本概念。后面几个部分是具体实现方法的详细说明,4~6分别详细描述了创建内核、创建根文件系统和引导系统的方法。最后的内容可以看作附录,其中7说明了一般Linux系统安装光盘的创建方法,8列出了相关的配置文件和源代码。
1.2 背景
华中科技大学计算机存储系统国家专业实验室,NAS项目(2003.3——2003.8)
。
1.3 定义
O boot loader: 引导器
O kernel: 内核
O root filesystem: 根文件系统
O USB: 通用串行总线
1.4 参考资料
[1] DIY:自己动手做一个迷你Linux 系统. IBM developerWorks 中国网站.
htt
p:///developerWorks/cn/linux/embed/diy/index.shtml
[2] Linux From Scratch. http://clfsbook.mylab.idv.tw/index.html
[3] Linux启动过程综述. /forum/showdoc.jsp?l=1&
i=15750
[4] The Linux Bootdisk HOWTO (中译版). .tw/CLDP/gb/B ootdisk-HO WTO.html
[5] Using the initial RAM disk (initrd). /usr/src/linux-2.4/Documentatio
n/initrd.txt. (译文:/Project/3ybaby/discuss-area/c d-boot/cdboot_refer/initrd. htm)