适读人群 :高职院校计算机应用类专业、自动化类和电子信息类专业学生
提供相关课程标准、教学视频、电子教案、多媒体课件、试题库、项目案例库、常见问题及解答等在内的丰富教学资源。
提供与企业共同开发的大量真实案例和培训资源包。
采用了嵌入式Linux 学习中主流的2440 开发板,并提供基于QEMU的Mini2440虚拟开发平台,学生可以先利用仿真软件在虚拟平台上练习熟悉操作。
《嵌入式Linux开发实践教程》从实用的角度出发,介绍了嵌入式Linux中常用的内容。这些内容大部分是Linux开发过程中不同方面的工程师都需要掌握的知识。按照知识结构可以分为以下几个方面:嵌入式Linux的开发简介(第1章);Linux操作系统(第2章);开发环境与编程基础(第36章);Linux系统结构(第79章);Linux GUI应用开发(第10章)。
《嵌入式Linux开发实践教程》可作为高职院校计算机应用类专业、自动化类和电子信息类专业的教学用书,也适用于嵌入式Linux工程师增强能力、快速开发Linux系统的指导书。
前言
第1章认识嵌入式系统开发
1.1认识嵌入式系统
1.1.1什么是嵌入式系统
1.1.2嵌入式系统的构成与特点
1.2认识嵌入式微处理器
1.2.1嵌入式微处理器
1.2.2ARM微处理器
1.3认识嵌入式操作系统
1.3.1Linux
1.3.2VxWorks
1.3.3Windows Embedded
1.3.4μC/OS-II
1.4嵌入式系统设计流程
1.4.1嵌入式系统开发
1.4.2嵌入式系统设计学习线路
1.4.3嵌入式Linux书籍
1.4.4嵌入式Linux资源列表
第2章体验Linux系统
2.1Linux的基本概念
2.1.1文件系统
2.1.2Shell
2.1.3环境变量
2.2任务:管理Linux文件
2.2.1pwd
2.2.2ls
2.2.3cd
2.2.4cp
2.2.5mv
2.2.6touch
2.2.7mkdir
2.2.8rm
2.2.9l
2.2.10find
2.3任务:内容管理
2.3.1cat
2.3.2grep
2.3.3diff
2.3.4patch
2.4任务:权限管理
2.4.1chmod
2.4.2chow
2.4.3useradd
2.4.4passwd
2.4.5userdel
2.5任务:备份压缩
2.5.1gzip/gunzip
2.5.2tar
2.6任务:磁盘管理
2.6.1mount
2.6.2umount
2.6.3du
2.6.4fdisk
2.6.5mkfs
2.7任务:进程控制
2.7.1ps
2.7.2kill
2.7.3top
2.7.4free
2.8任务:网络设置
2.8.1ifconfig
2.8.2route
2.8.3ping
2.8.4netstat
2.9任务:编辑工具vi
2.9.1vi简易使用范例
2.9.2vi命令说明
2.9.3vi范例
2.9.4文件的恢复与暂存盘
第3章配置嵌入式开发常用服务
3.1任务:配置NFS服务
3.1.1安装NFS服务
3.1.2启动与停止NFS服务
3.1.3配置NFS服务
3.1.4NFS服务配置实例
3.2任务:配置Samba服务
3.2.1安装Samba服务
3.2.2启动与停止Samba服务
3.2.3smb?conf配置文件
3.2.4Samba配置实例
3.3任务:配置TFTP服务
3.3.1安装TFTP服务
3.3.2启动与停止TFTP服务
3.3.3配置TFTP服务
3.3.4TFTP服务配置实例
3.4任务:配置SSH服务
3.4.1安装SSH服务
3.4.2启动与停止SSH服务
3.4.3配置SSH服务
3.4.4SSH服务使用实例
第4章使用嵌入式开发常用开发工具
4.1任务:编译程序(GCC)
4.1.1GCC编译器安装
4.1.2程序的编译过程
4.1.3GCC常用编译选项
4.1.4GCC编译实例
4.2任务:调试程序(GDB)
4.2.1GDB的使用流程
4.2.2GDB常用命令
4.2.3GDBServer远程调试
4.3任务:工程管理(Makefile)
4.3.1Makefile文件
4.3.2Makefile的规则
4.3.3Makefile的变量
4.3.4规则的命令
4.4综合实践:编译调试NTP协议程序
4.4.1获取源代码
4.4.2编译NTP
4.4.3调试NTP
第5章构建嵌入式Linux开发环境
5.1熟悉目标板硬件资源
5.2熟悉目标板软件资源
5.3任务:安装与体验Linux+Qt
系统
5.3.1外部接口连接
5.3.2超级终端配置
5.3.3安装USB 下载驱动
5.3.4下载文件系统
5.3.5初始化Qt图形界面
5.4任务:Linux下的minicom仿真
终端
5.4.1安装minicom
5.4.2虚拟机串口的设置
5.4.3minicom的配置
5.4.4minicom的使用
5.5任务:ARM虚拟机配置
5.5.1ARM虚拟机资源下载
5.5.2编译QEMU程序
5.5.3配置系统脚本
5.5.4加载NFS文件系统
5.6任务:嵌入式开发环境配置
5.6.1交叉编译工具配置
5.6.2ARM Linux环境C程序设计
5.7综合实践:SQLite 嵌入式数据库
的移植和使用
5.7.1下载并编译SQLite
5.7.2下载到ARM虚拟机并使用
SQLite
第6章嵌入式Linux C 开发
6.1任务:Glibc库文件
6.1.1使用ldd查看库文件
6.1.2ldconfig
6.2任务:文件I/O编程
6.2.1文件的基本概念
6.2.2文件I/O函数编程
6.2.3文件I/O函数实例
6.3任务:标准I/O编程
6.3.1标准I/O相关函数
6.3.2标准I/O函数实例
6.4任务:串口通信编程
6.4.1打开串口
6.4.2设置串口
6.4.3发送数据
6.4.4接收数据
6.5任务:网络通信编程
6.5.1网络通信编程的基本概念
6.5.2socket编程的基本函数
6.5.3网络编程实例
6.6综合实践:网络协议转换器
(串口转TCP/IP)
6.6.1串口操作相关函数
6.6.2主程序流程
6.6.3回调函数
第7章移植BootLoader
7.1认识BootLoader
7.1.1Linux系统的启动过程
7.1.2BootLoader的概念与功能
7.1.3BootLoader的结构
7.2任务:U-Boot移植
7.2.1U-Boot目录结构
7.2.2U-Boot 配置编译
7.2.3U-Boot常用命令
7.3任务:vivi移植
7.3.1vivi目录结构
7.3.2vivi配置编译
7.3.3vivi执行流程分析
7.3.4vivi 常用命令
7.4综合实践:U-Boot在mini2440
上的移植
7.4.1建立开发板类型并测试
编译
7.4.2在/board子目录中建立自己的
开发板mini2440目录
7.4.3测试编译
7.4.4修改U-Boot中的文件
7.4.5交叉编译U-Boot
7.4.6宏装BootLoader到开发板
第8章内核移植
8.1认识内核
8.1.1内核的组成
8.1.2内核目录结构
8.2任务:Linux内核的配置与
编译
8.2.1内核配置
8.2.2建立内核
8.3任务:内核配置选项
8.3.1常规设置
8.3.2模块和块设备选项
8.3.3处理器的类型及特性
8.3.4网络协议相关选项
8.3.5设备驱动选项
8.3.6文件系统类型选项
8.4综合实践:Linux-2.6在mini2440上的移植
8.4.1移植准备
8.4.2建立目标平台
8.4.3内核配置
8.4.4内核编译
第9章根文件系统
9.1认识文件系统
9.1.1文件系统概述
9.1.2嵌入式文件系统的特点
9.1.3
¥199.00
¥199.00
¥5999.00
¥199.00
¥1888.00