没有合适的资源?快使用搜索试试~ 我知道了~
首页linux 内核裁剪、文件系统制作等
linux 内核裁剪、文件系统制作等
4星 · 超过85%的资源 需积分: 32 106 下载量 85 浏览量
更新于2023-06-30
评论 2
收藏 548KB PDF 举报
本文件解析内核裁剪的要点,和分析文件系统的过程,能帮助读者很快走进linux内核模块并掌握,能帮你学习和提升linux驱动!
资源详情
资源评论
资源推荐
《
Linux
系统裁减指南
(LiPS)
》
目 录
目 录
...............................................................................................................................................................................1
1
引言
...............................................................................................................................................................................4
1.1
编写目的
..........................................................................................................................................................4
1.2
背景
..................................................................................................................................................................4
1.3
定义
..................................................................................................................................................................4
1.4
参考资料
..........................................................................................................................................................4
2
总体描述
......................................................................................................................................................................5
2.1
硬件环境
..........................................................................................................................................................5
2.2
软件环境
..........................................................................................................................................................6
2.3
需求规定和约束
.............................................................................................................................................6
3
总体设计
......................................................................................................................................................................6
3.1
基本设计概念
.................................................................................................................................................6
3.2
软件结构
..........................................................................................................................................................6
4
内核
...............................................................................................................................................................................7
4.1
创建内核的方法
.............................................................................................................................................7
4.2
内核配置
..........................................................................................................................................................7
4.2.1
概述
......................................................................................................................................................7
4.2.2 Loadable module support....................................................................................................................8
4.2.3 Processor type and features.................................................................................................................9
4.2.4 General setup.......................................................................................................................................9
4.2.5 Plug and Play configuration..............................................................................................................10
4.2.6 Block devices.....................................................................................................................................10
4.2.7 Multi-device support (RAID and LVM)...........................................................................................11
4.2.8 Networking options...........................................................................................................................11
4.2.9 ATA/IDE/MFM/RLL support............................................................................................................12
4.2.10 SCSI support....................................................................................................................................13
4.2.11 Network device support...................................................................................................................13
4.2.12 Character devices.............................................................................................................................14
4.2.13 File systems......................................................................................................................................15
4.2.14 Console drivers................................................................................................................................16
4.2.15 USB support.....................................................................................................................................16
4.3
提示
................................................................................................................................................................17
4.3.1 EXTRAVERSION.............................................................................................................................17
4.3.2 .config................................................................................................................................................18
5
根文件系统
................................................................................................................................................................18
5.1
根文件系统
....................................................................................................................................................18
1
5.2
文件系统的内容
...........................................................................................................................................19
5.2.1
应用程序(
applications
)
...............................................................................................................19
5.2.2
设备文件(
device files
)
................................................................................................................19
5.2.3
脚本和配置文件(
scripts and configuration files
)
.....................................................................20
5.2.4
库文件(
libraries
)
..........................................................................................................................21
5.2.5
必要的目录
.......................................................................................................................................22
5.3
初始化
RAM
盘(
initrd
)
............................................................................................................................22
5.3.1
操作步骤
...........................................................................................................................................22
5.3.2
引导选项
...........................................................................................................................................23
5.3.3
安装
....................................................................................................................................................23
5.3.4
改变根目录设备
...............................................................................................................................24
5.3.5
使用场合
...........................................................................................................................................25
5.3.6
淘汰的根转换机制(
change_root
)
..............................................................................................26
5.4
系统初始化(
init
)
......................................................................................................................................26
5.4.1 init
的任务
.........................................................................................................................................26
5.4.2 SysVinit..............................................................................................................................................26
5.4.3
两种风格:
Slackware vs. Debian...................................................................................................27
5.5 PAM................................................................................................................................................................27
5.5.1
什么是
PAM......................................................................................................................................27
5.5.2 PAM
的结构
......................................................................................................................................28
5.5.3
配置文件
...........................................................................................................................................28
5.5.4 other...................................................................................................................................................28
5.6
再论
initrd......................................................................................................................................................29
5.6.1
根到底在哪里
...................................................................................................................................30
5.6.2 linuxrc................................................................................................................................................30
5.6.3
根转换机制:新的?旧的?
..........................................................................................................32
5.7
提示
................................................................................................................................................................34
5.7.1
文件系统目录层次结构
..................................................................................................................34
5.7.2 mklips.sh
(制作
LiPS
的脚本)
.....................................................................................................34
5.7.3 lips.conf
(
LiPS
配置文件)
............................................................................................................34
5.7.4 cp –dpR..............................................................................................................................................34
5.7.5
如何判断一个程序依赖哪些文件
.................................................................................................35
5.7.6
——带库文件复制
lcp()...................................................................................................................35
5.7.7
库文件的命名
...................................................................................................................................36
6
引导
.............................................................................................................................................................................37
6.1
引导过程概述
...............................................................................................................................................37
6.2
几种引导方式
...............................................................................................................................................37
6.3 grub
引导器
....................................................................................................................................................37
6.4 USB
引导
.......................................................................................................................................................38
6.4.1
制作步骤
...........................................................................................................................................38
6.4.1.1
创建文件系统
......................................................................................................................38
6.4.1.2
复制文件
...............................................................................................................................39
6.4.1.3
安装
grub...............................................................................................................................39
6.5
提示
................................................................................................................................................................39
2
6.5.1
版本问题?
.......................................................................................................................................39
7
远程串口控制台
........................................................................................................................................................40
7.1
概述
................................................................................................................................................................40
7.2
配置方法
........................................................................................................................................................40
7.3
提示
................................................................................................................................................................40
7.4 Linux
远程串口控制台指南
........................................................................................................................40
8
系统安装光盘
............................................................................................................................................................43
8.1
概述
................................................................................................................................................................43
8.2 boot.iso
光盘的文件结构分析
.....................................................................................................................43
3
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://www-900.ibm.com/developerWorks/cn/linux/embed/diy/index.shtml
[2] Linux From Scratch. http://clfsbook.mylab.idv.tw/index.html
4
[3] Linux
启动过程综述
. http://www.linuxaid.com.cn/forum/showdoc.jsp?l=1&
i=15750
[4] The Linux Bootdisk HOWTO (
中 译 版
). http://www.linux.org.tw/CLDP/gb/Bootdisk-
HOWTO.html
[5] Using the initial RAM disk (initrd). /usr/src/linux-2.4/Documentatio
n/initrd.txt.
( 译 文 :
http://zope.slat.org/Project/3ybaby/discuss-area/cd-
boot/cdboot_refer/initrd.htm
)
[6] Quickmouse
于
2003.1
发表于白云黄鹤
BBS (http://bbs.whnet.edu.cn/
Linux
“讨论区的帖子 裁减
Linux”
。
[7] Filesystem Hierarchy Standard. http://www.pathname.com/fhs/pub/fhs-2.2.pdf
[8] LINUX ALLOCATED DEVICES. /usr/src/linux-2.4/Documentation/device.txt
.
或者最新的列表在
http://www.kernel.org/pub/linux/docs/device-list/
[9] Karim Yaghmour. Building Embedded Linux Systems. O'Reilly, April 200
3.
[10] Alessandro Rubini. Take Command: Init. http://www.linux.it/kerneldo
cs/init/ , November 1998.
[11]
深入
Linux PAM
体系结构
. IBM developerWorks
中国网站
. http://www-90/
0.ibm.com/developerWorks/cn/linux/l-pam/index.shtml . 2003.7.[12]
2
总体描述
2.1 硬件环境
开发主机:
Intel 845
芯片组主板,
P4
赛扬
1.8GHz CPU
,
256M
内存,
60G IDE
硬盘,
RTL8139
网
卡。
目标机:
与主机同构。
5
剩余44页未读,继续阅读
Quietly
- 粉丝: 57
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论11