在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 深度探索Linux操作系统系统构建和原理解析.pdf

深度探索Linux操作系统系统构建和原理解析.pdf

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:112.68M
  • 下载次数:23
  • 浏览次数:83
  • 发布时间:2023-02-10
  • 实例类别:一般编程问题
  • 发 布 人:holycsl
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: linux 操作系统 pdf LIN 解析

实例介绍

【实例简介】深度探索Linux操作系统系统构建和原理解析.pdf


【实例截图】

【核心代码】

前  言

第1章 准备基本环境

1.1 安装VirtualBox

1.2 创建虚拟计算机

1.3 安装Linux系统

1.4 使用root用户

1.5 启用自动登录

1.6 挂载实验分区

1.7 安装ssh服务器

1.8 更改网络模式

1.9 安装增强模式

1.10 使用Xephyr

第2章 工具链

2.1 编译过程

2.1.1 预编译

2.1.2 编译

2.1.3 汇编

2.1.4 *

2.2 构建工具链

2.2.1 GNU工具链组成

2.2.2 构建工具链的过程

2.2.3 准备工作

2.2.4 构建二进制工具

2.2.5 编译freestanding的交叉编译器

2.2.6 安装内核头文件

2.2.7 编译目标系统的C库

2.2.8 构建完整的交叉编译器

2.2.9 定义工具链相关的环境变量

2.2.10 封装“交叉”pkg-config

2.2.11 关于使用libtool*库的讨论

2.2.12 启动代码

第3章 构建内核

3.1 内核映像的组成

3.1.1 一级推进系统--setup.bin

3.1.2 二级推进系统--内核非压缩部分

3.1.3 有效载荷--vmlinux

3.1.4 映像的格式

3.2 内核映像的构建过程

3.2.1 kbuild简介

3.2.2 构建过程概述

3.2.3 vmlinux的构建过程

3.2.4 vmlinux.bin的构建过程

3.2.5 setup.bin的构建过程

3.2.6 bzImage的组合过程

3.2.7 内核映像构建过程总结

3.3 配置内核

3.3.1 交叉编译内核设置

3.3.2 基本内核配置

3.3.3 配置处理器

3.3.4 配置内核支持模块

3.3.5 配置硬盘控制器驱动

3.3.6 配置文件系统

3.3.7 配置内核支持ELF文件格式

3.4 构建基本根文件系统

3.4.1 根文件系统的基本目录结构

3.4.2 安装C库

3.4.3 安装shell

3.4.4 安装根文件系统到目标系统

第4章 构建initramfs

4.1 为什么需要initramfs

4.2 initramfs原理探讨

4.2.1 挂载rootfs

4.2.2 解压initramfs到rootfs

4.2.3 挂载并切换到真正的根目录

4.3 配置内核支持initramfs

4.4 构建基本的initramfs

4.5 将硬盘驱动编译为模块

4.5.1 配置devtmpfs

4.5.2 将硬盘控制器驱动配置为模块

4.6 自动加载硬盘控制器驱动

4.6.1 内核向用户空间发送事件

4.6.2 udev加载驱动和建立设备节点

4.6.3 处理冷插拔设备

4.6.4 编译安装udev

4.6.5 配置内核支持NETLINK

4.6.6 配置内核支持inotify

4.6.7 安装modules.alias.bin文件

4.6.8 启动udevd和模拟热插拔

4.7 挂载并切换到根文件系统

4.7.1 挂载根文件系统

4.7.2 切换到根文件系统

第5章 从内核空间到用户空间

5.1 Linux操作系统加载

5.1.1 GRUB映像构成

5.1.2 安装GRUB

5.1.3 GRUB启动过程

5.1.4 加载内核和initramfs

5.2 解压内核

5.2.1 移动内核映像

5.2.2 解压

5.2.3 重定位

5.3 内核初始化

5.3.1 初始化虚拟内存

5.3.2 初始化进程0

5.3.3 创建进程1

5.4 进程加载

5.4.1 加载可执行程序

5.4.2 进程的投入运行

5.4.3 按需载入指令和数据

5.4.4 加载动态*器

5.4.5 加载动态库

5.4.6 重定位动态库

5.4.7 重定位可执行程序

5.4.8 重定位动态*器

5.4.9 段RELRO

第6章 构建根文件系统

6.1 初始根文件系统

6.2 以读写模式重新挂载文件系统

6.3 配置内核支持网络

6.3.1 配置内核支持TCP/IP协议

6.3.2 配置内核支持网卡

6.4 启动udev

6.5 安装网络配置工具并配置网络

6.6 安装并配置ssh服务

6.7 安装procps

6.8 安装X窗口系统

6.8.1 安装M4宏定义

6.8.2 安装X协议和扩展

6.8.3 安装X相关库和工具

6.8.4 安装X服务器

6.8.5 安装GPU的2D驱动

6.8.6 安装X的输入设备驱动

6.8.7 运行X服务器

6.8.8 一个简单的X程序

6.8.9 配置内核支持DRM

6.9 安装图形库

6.9.1 安装GLib和libffi

6.9.2 安装ATK

6.9.3 安装libpng

6.9.4 安装GdkPixbuf

6.9.5 安装Fontconfig

6.9.6 安装Cairo

6.9.7 安装Pango

6.9.8 安装libXi

6.9.9 安装GTK

6.9.10 安装GTK图形库的善后工作

6.9.11 一个简单的GTK程序

6.10 安装字体

第7章 构建桌面环境

7.1 窗口管理器

7.1.1 基本原理

7.1.2 创建编译脚本

7.1.3 主要数据结构

7.1.4 初始化

7.1.5 为窗口“落户”

7.1.6 构建窗口装饰

7.1.7 绘制装饰窗口

7.1.8 配置窗口

7.1.9 移动窗口

7.1.10 改变窗口大小

7.1.11 切换窗口

7.1.12 最大化/最小化/关闭窗口

7.1.13 管理已存在的窗口

7.2 任务条和桌面

7.2.1 标识任务条的身份

7.2.2 更新任务条上的任务项

7.2.3 激活任务

7.2.4 高亮显示当前活动任务

7.2.5 显示桌面

7.2.6 桌面

第8章 Linux图形原理探讨

8.1 渲染和显示

8.1.1 渲染

8.1.2 显示

8.2 显存

8.2.1 动态显存技术

8.2.2 Buffer Object

8.3 2D渲染

8.3.1 创建前缓冲

8.3.2 GPU渲染

8.3.3 CPU渲染

8.4 3D渲染

8.4.1 创建帧缓冲

8.4.2 渲染Pipleline

8.4.3 交换前缓冲和后缓冲

8.5 Wayland

实例下载地址

深度探索Linux操作系统系统构建和原理解析.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警