内容简介
本书以信盈达xyd2440开发板为例,从嵌入式Linux系统开发必备的Linux知识点出发,分析并详细讲解U-Boot、内核、根文件系统的源码与制作过程,详细介绍Linux系统驱动理论,尤其花了大量的精力介绍基于嵌入式Linux 26内核下的各类驱动设备,包括LED、按键、触摸屏、LCD和网卡等各种外设和芯片驱动程序的开发技术与实操项目详解。此外,还介绍了基于Qt的GUI系统的移植、产品固化代码及发布的方法。本书从基本的Linux系统的操作命令开始,由浅及深地讲解相关内容,使读者循序渐进地掌握嵌入式开发的方法和技巧,能够为嵌入式开发板配置、移植、裁剪内核,编写开发驱动程序,以及移植GUI系统,从而掌握整个嵌入式Linux系统的开发方法。
目录
"目录<br>
<br>
第1章嵌入式Linux开发环境<br>
1.1嵌入式介绍<br>
1.1.1嵌入式系统定义<br>
1.1.2嵌入式操作系统<br>
1.1.3常见的嵌入式操作系统<br>
1.2虚拟机及Linux系统安装<br>
1.2.1安装VMware Workstation软件<br>
1.2.2在VMware Workstation虚拟机安装Red Hat Linux系统 <br>
1.3Linux常用命令<br>
1.3.1系统询问命令<br>
1.3.2文件操作命令<br>
1.3.3目录操作命令<br>
1.3.4口令、权限命令<br>
1.3.5文件压缩命令<br>
1.3.6网络相关命令<br>
1.3.7其他命令<br>
1.4Linux下的编辑工具<br>
1.4.1编辑器分类<br>
1.4.2VIM的使用<br>
1.5主机开发环境的配置<br>
1.5.1终端配置图解<br>
1.5.2Minicom 配置<br>
1.5.3TFTP服务<br>
1.5.4NFS服务<br>
1.5.5Telnet服务<br>
1.6Red Hat下通过安装镜像文件使用yum安装软件<br>
1.6.1修改yum配置文件<br>
1.6.2安装卸载软件方法<br>
1.7Makefile编写规则<br>
1.7.1Makefile简介<br>
1.7.2Makefile的基本结构<br>
1.7.3Makefile中的变量<br>
1.7.4Makefile的隐含规则 <br>
1.8交叉编译工具基础知识<br>
1.8.1交叉编译工具链的安装<br>
1.8.2arm-linux-gcc选项<br>
1.8.3arm-linux-ld选项<br>
1.8.4arm-linux-objcopy<br>
1.8.5arm-linux-objdump<br>
1.9小知识<br>
第2章BootLoader移植与开发<br>
2.1U-Boot的目录结构<br>
2.1.1BootLoader简介<br>
2.1.2常用BootLoader介绍<br>
2.1.3U-Boot 1.3.4目录介绍<br>
2.2U-Boot的制作过程<br>
2.3U-Boot运行过程<br>
2.3.1程序启动过程<br>
2.3.2U-Boot的两个阶段<br>
2.4U-Boot源码分析<br>
2.5U-Boot应用:主要用于启动内核进行准备工作<br>
2.5.1U-Boot的应用<br>
2.5.2BootLoader与内核的交互<br>
2.6U-Boot的重要数据结构<br>
2.6.1gd全局数据变量指针<br>
2.6.2bd电路板数据指针<br>
2.6.3环境变量指针 <br>
2.6.4设备相关设置<br>
2.6.5命令结构体类型定义<br>
第3章Linux内核裁剪<br>
3.1嵌入式Linux内核启动过程<br>
3.1.1Linux版本及特点<br>
3.1.2内核代码初始化分析<br>
3.1.3setup_arch()函数分析<br>
3.1.4rest_init()函数分析<br>
3.1.5挂接根文件系统<br>
3.1.6初始化设备驱动程序<br>
3.2Linux内核源码目录介绍<br>
3.3Linux内核配置系统分析<br>
3.3.1内核中的 Kconfig文件介绍<br>
3.3.2Linux内核源码Makefile文件分析<br>
3.4针对S3C2440 开发板移植内核的过程<br>
3.5添加驱动程序到内核源码<br>
第4章根文件系统移植与制作<br>
4.1分析Linux 文件系统层次标准<br>
4.2根文件系统各目录作用<br>
4.3移植Busybox 开源代码、构造根文件系统<br>
4.3.1Busybox 的诞生<br>
4.3.2Busybox 许可证<br>
4.3.3POSIX 环境<br>
4.4制作Linux根文件系统<br>
4.4.1下