
作者:张同光 编
页数:312
出版社:清华大学出版社
ISBN:9787302664550
高清校对版pdf(带目录)
前往页尾底部查看PDF电子书
内容简介
本书以“成功设计与构建可用的Linux操作系统”为编写目标,共15章,主要内容包括Linux操作系统的设计,构建Linux操作系统的技术基础,构建极简版Linux发行版,构建SLFS交叉工具链和临时工具,构建SLFS发行版,登录相关配置和部分基本软件,通用库和字体库,工具,网络和服务器,图形组件,GNOME,Xfce,图形界面软件,多媒体,排版、打印和扫描。第1、2章介绍相关理论和技术基础。第3章介绍一个极简版Linux系统的构建过程,目的是通过成功构建这个极简版Linux系统来增强读者完成第4~15章所介绍构建过程的信心。第4~15章介绍一个实际可用的Linux操作系统的完整构建过程,该过程正确无误,读者很容易复现。
本书适合作为高等学校“操作系统原理”课程的辅助教材或实验指导书,也适合作为Linux爱好者的参考书。
本书特色
1. 以“成功设计与构建可用的Linux操作系统”为编写目标,从构建极简版Linux发行版开始介绍主要技术和过程,讲解由浅入深,内容实用。
2. 读者要进行大量手动操作,深入了解Linux系统的构建过程和底层工作原理,掌握优化技巧。
3. 全方位讲解Linux系统,如编译链、启动脚本、文件系统、网络配置、桌面环境等,使读者更深入地理解其运行机制,掌握更高级别的系统管理技能。
4. 所有代码和脚本均开源,读者可登录清华大学出版社网站下载,并操作复现。
5. 适合作为高等学校操作系统原理课程的辅助教材或实验指导书,也可供自己设计与构建Linux操作系统的爱好者参考。
本书作者多年来一直从事Linux教学和科研工作,开发了多个Linux相关的横向纵向项目。本书坚持理论够用,侧重实用的原则,采用由简到繁的编写方法,带领读者逐步掌握Linux发行版的构建流程,最终构建出能够正常安装和使用的Linux发行版。
目录
第1章Linux操作系统的设计1
1.1Linux简介1
1.2Linux内核版本2
1.3Linux发行版本3
1.4Linux发行版的设计7
第2章构建Linux操作系统的技术基础12
2.1本书实验环境12
2.2Shell编程基础13
2.2.1Shell变量13
2.2.2控制Shell提示符15
2.2.3测试命令16
2.2.4算术运算和逻辑运算17
2.2.5内部命令17
2.2.6复合结构19
2.2.7条件分支和循环结构19
2.3GNU工具链和LLVM工具链20
2.4计算机的启动过程22
2.4.1启动过程——BIOS+MBR23
2.4.2启动过程——UEFI+GPT26
第3章构建极简版Linux发行版28
3.1创建磁盘映像文件28
3.2对磁盘分区28
3.3关联磁盘分区29
3.4格式化分区和挂载分区29
3.5安装GRUB30
3.6下载、配置、编译Linux内核30
3.7制作initrd32
3.8编写grub.cfg34
3.9VirtualBox中运行Linux34
第4章构建SLFS交叉工具链和临时工具37
4.1LFS、BLFS和SLFS37
4.2准备工作38
4.3编译交叉工具链41
4.3.1交叉工具链41
4.3.2切换到slfs用户41
4.3.3配置环境41
4.3.4构建工具链43
4.4交叉编译临时工具46
4.4.1临时工具46
4.4.2切换回root用户51
4.5进入Chroot并构建其他临时工具51
第5章构建SLFS发行版57
5.1安装基本系统软件57
5.2系统配置75
5.3构建内核、引导系统78
5.3.1创建/etc/fstab文件78
5.3.2安装dracut78
5.3.3构建Linux内核79
5.3.4安装与配置GRUB80
5.3.5创建文件81
5.3.6退出Chroot环境82
5.3.7创建虚拟机83
5.4再次进入Chroot环境84
第6章登录相关配置和部分基本软件86
6.1Systemd单元86
6.2安全Ⅰ86
6.3GLib2.74.598
6.4安全Ⅱ102
6.5文件系统和磁盘管理103
6.6Shells107
6.7Linux中的构建系统108
第7章通用库和字体库110
7.1通用库110
7.2图形和字体库130
第8章工具140
8.1通用工具140
8.2系统工具145
8.3编程工具156
第9章网络和服务器165
9.1网络程序165
9.2网络工具170
9.3网络库171
9.4文本Web浏览器177
9.5邮件/新闻客户端177
9.6主要服务器178
9.7邮件服务器180
9.8数据库182
9.9其他服务器183
第10章图形组件184
10.1图形环境184
10.1.1图形环境简介184
10.1.2X11和Wayland185
10.1.3设置环境变量185
10.1.4Xorg相关软件包186
10.1.5Xorg输入设备驱动程序194
10.1.6Xorg显卡驱动程序197
10.1.7视频硬件加速199
10.1.8旧版Xorg201
10.1.9其他Xorg相关软件包202
10.2图形环境库203
第11章GNOME233
11.1GNOME库233
11.2GNOME桌面组件239
11.3GNOME应用程序248第12章Xfce256
12.1Xfce桌面256
12.2Xfce应用程序261
12.3显示管理器264
12.4窗口管理器264
12.5图标264
12.6虚拟化266
第13章图形界面软件267
13.1KDE框架267
13.2办公软件269
13.3图形Web浏览器270
13.4其他图形界面软件273
13.5编辑器277
第14章多媒体280
14.1多媒体库和驱动程序280
14.2音频工具288
14.3视频工具289
14.4CD/DVD刻录工具291
第15章排版、打印和扫描293
15.1排版293
15.2PostScript295
15.3打印296
15.4扫描297
15.5标准通用标记语言298
15.6Java299
15.7最后的配置300
15.8重启SLFS虚拟机303
附录A资源及学习网站304
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.xiazainiu.com/Wd1qk_5_22668.html