1 / 82
文档名称:

Linux系统开发详解.doc

格式:doc   大小:8,256KB   页数:82
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux系统开发详解.doc

上传人:1136365664 2017/11/30 文件大小:8.06 MB

下载得到文件列表

Linux系统开发详解.doc

相关文档

文档介绍

文档介绍:Linux系统开发详解
文件状态
[√] 草稿文件
[ ] 正式文件
[ ] 更改正式文件
文件标识:
当前版本:

作者:
王杰高级嵌入式软件工程师
开工日期:
2012年4月1日
版本历史
版本/状态
作者
起止日期
备注
V
王杰
2012-4-1~2013-02-05
最小系统移植
目录
版本历史 2
前言 5
一、 导读 5
二、 说明 5
三、 约定 5
四、 版权 6
系统篇 7
第1章系统概述 7
问题 7
系统启动过程 7
BootLoader 7
Kernel 9
Rootfs 10
GUI(Graphic User Interface) 10
第2章 U-Boot定制 12
问题 12
概述 12
配置 14
编译 15
实验 15
第3章 Linux Kernel定制 20
问题 20
概述 20
配置 24
编译 26
实验 27
第4章文件系统原理 31
问题 31
文件系统基础 31
文件系统逻辑结构 32
文件系统实现 32
挂载 33
存储介质 34
文件系统类型 35
第5章 Linux文件系统 36
问题 36
逻辑结构 36
文件系统实现 37
存储介质 38
文件系统类型 39
第6章 Linux根文件系统制作 43
问题 43
根文件系统 43
根文件系统启动过程 43
简单根文件系统制作 44
init脚本 47
rcS脚本 50
用户登录实现 56
动态编译 61
参考文献 63
附录A:名称解释 64
附录B:工具讲解 65
Kconfig 65
n 运行流程 65
n 模块分类原理 66
n Kconfig脚本 66
Readelf 74
附录C:系统配置 77
安装交叉编译器 77
搭建开发网络 78
搭建tftp服务器 80
搭建nfs服务器 82
前言
导读
嵌入式Linux系统移植分为最小系统搭建和驱动移植两个阶段,为了大家更容易接受知识点,更容易上手实践,我们将本书从最小系统搭建开始讲起:
系统篇
讲解最小系统搭建过程中所涉及的BootLoader、Kernel、Rootfs和GUI这四个部分的知识点
说明
由于时间和能力的限制,我们很难又好又快的完成本书,但我们会自己尽最大努力完成我们已经掌握的知识点。同时我们也希望大家能施以援手,一起来完成本书,我们建议如下:
逐步更新
希望大家根据自己的工作学习总结,帮忙逐步更新本书;对本书中存在错误,不吝赐教,及时指正或更新,以免误导其他童鞋。
开放文档及版权
本书将和Linux系统一样开放版权,对本书的任何修改,版权归全体开发者及提供意见者。
开放文档框架
系统开发知识点理解起来相对比较难,所以每个知识点将采用理论加实践的方式来讲解,通常分为原理讲解、实验和经验总结三个部分;希望大家修改或者添加知识点时,也按照这个思路来完成知识点的讲解,我们也会把比较重要的知识点,但是由于我们的精力和能力限制,暂时无法完成的知识点列出来希望各位高手施以援手。
约定
Linux系统支持多种体系结构的CPU,本书将会以ARM体系结构的CPU为例来讲解系统开发的各个知识点,希望大家也能采用ARM架构的CPU来讲解知识点。
本书是基于如下开发环境书写的:
PC机,安装windows操作系统
虚拟机,运行在PC机上,安装ubuntu操作系统
mini2440开发板
源代码和脚本采用灰色底纹,如:
printf("hello world\n");
Linux下命令操作部分采用斜体和灰色底纹,并且带完整的系统提示前缀,来让童鞋们很容易明白是PC操作命令,还是开发板操作命令,如:
******@ubuntu:~/work/rootfs/rootfs/etc$ ls PC操作命令
# ls 开发板操作命令
对本书的任何更新和修改,请更新版本号,并且将自己的修改记录写入文档开头的版本历史,最好能将更新后的文档发送到下列邮箱:
作者
邮箱
王杰
wangjie_wh@
版权
由于Linux系统开发是众所周知的技术,没有秘密可言,系统开发中的经验应该大家共享,我们自己也是这么学来的,作者愿意公开本书。
声明如下:
读者可以任意