扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:3315713922

嵌入式Linux开发实践教程(十三五江苏省高等学校重点教材)

综合评级:
★★★★★

定价:
¥38.90

作者:
平震宇

出版社:
机械工业

出版日期:
2017/07/01

页数:
16

ISBN:
9787111571292

书籍介绍

适读人群 :高职院校计算机应用类专业、自动化类和电子信息类专业学生

提供相关课程标准、教学视频、电子教案、多媒体课件、试题库、项目案例库、常见问题及解答等在内的丰富教学资源。

提供与企业共同开发的大量真实案例和培训资源包。

采用了嵌入式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