失效链接处理 |
嵌入式Linux开发教程-(上册) PDF 下载
转载自:http://www.jb51.net/books/605812.html
本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/23931220.html
相关截图:
资料简介:
本书是面向嵌入式Linux学习和产品开发的入门教程,分3篇,共18章,围绕嵌入式Linux产品开发的应用编程展开,内容涵盖Linux操作系统介绍、安装和基本使用、嵌入式Linux开发平台以及 嵌入式Linux的应用编程.全面介绍了嵌入式Linux产品应用开发的方方面面,包括应用基础、文件和I/O操作、进程和线程、外围硬件接口编程、串口编程、网络编程、Qt编程和Shell编程. 本书由浅入深、结构合理、图文并茂,可操作性强,读者可跟着一步步进行操作和学习,非常适合 嵌入式Linux开发初级工程师及准备往嵌入式Linux方向发展的电子工程师和单片机工程师使用,也可作为高校非计算机专业高年级学生学习嵌入式Linux的参考教材.
资料目录:
第一篇Linux基础
第1章Linux操作系统简介 1.1Linux内核 1.1.1简介 1.1.2特点 1.1.3内核版本号 1.1.4组成部分 1.2Linux发行版 1.3嵌入式Linux 1.3.1嵌入式Linux的特点 1.3.2嵌入式Linux的产品形态 第2章安装Linux操作系统 2.1获得Linux环境的三种方式 2.2发行版选择和ISO下载 2.3VMwarePlayer软件 2.3.1下载和安装 2.3.2设置虚拟化支持 2.4使用现成的虚拟机 2.5创建和配置虚拟机 2.5.1创建虚拟机 2.5.2虚拟机设置 2.6安装Ubuntu 2.6.1实体机安装前准备 2.6.2虚拟机安装前准备 2.6.3正式安装Ubuntu 2.7初识Ubuntu 2.7.1Ubuntu桌面 2.7.2输入法 2.7.3系统设置 2.7.4搜索软件和文件 2.7.5打开终端 2.7.6安装软件 第3章开始使用Linux 3.1LinuxShell 3.1.1Shell是什么 3.1.2Shell的种类和特点 3.2Linux常见命令 3.2.1导航命令 3.2.2目录操作命令 3.2.3文件操作命令 3.2.4网络操作命令 3.2.5安装和卸载文件系统 3.2.6使用内核模块和驱动 3.2.7重启和关机 3.2.8其他命令 3.3Shell文件 3.4Linux环境变量 3.4.1环境变量 3.4.2修改环境变量 第4章Linux文件系统 4.1Linux目录结构 4.1.1Linux目录树 4.1.2Linux目录树标准 4.2Linux的文件 4.2.1Linux文件结构 4.2.2Linux文件名称 4.2.3文件类型 4.3Linux文件系统 4.3.1Ext3文件系统特点 4.3.2Ext4文件系统特点 4.3.3其他文件系统 第5章Vi编辑器 5.1Vi/Vim编辑器 5.2Vi的模式 5.3Vim的安装 5.4启动和关闭Vi 5.5光标移动 5.6文本编辑 5.6.1文本输入 5.6.2文本处理 5.7配置Vi 5.8文件对比 第6章嵌入式Linux开发环境构建 6.1嵌入式Linux开发模型 6.1.1交叉编译 6.1.2交叉编译器 6.2安装交叉编译器 6.2.1解压工具链压缩包 6.2.2设置环境变量 6.3SSH服务器 6.3.1SSH能做什么 6.3.2安装SSH服务器 6.3.3测试SSH服务 6.3.4用Putty测试 6.3.5用SSHSecureShell测试 6.4NFS服务器 6.4.1NFS能做什么 6.4.2安装NFS软件包 6.4.3添加NFS共享目录 6.4.4启动NFS服务 6.4.5测试NFS服务器 6.5TFTP服务器 6.5.1TFTP能做什么 6.5.2安装配置TFTP软件 6.5.3配置TFTP服务器 6.5.4启动TFTP服务 6.5.5测试TFTP服务器 第二篇EasyARMi.MX283A开发平台 第7章EasyARMi.MX283A开发套件介绍 7.1开发套件简介 7.2硬件资源 7.3软件资源 7.4开发所需配件 7.5产品组装 7.6AP283Demo扩展板 7.6.1硬件特性 7.6.2外设接口布局 第8章EasyARMi.MX283A入门实操 8.1开机和登录 8.1.1启动方式设置 8.1.2供电连接 8.1.3串口硬件连接 8.1.4Windows环境串口登录 8.1.5Linux环境串口登录 8.2关机和重启 8.3查看系统信息 8.3.1查看系统内核版本 8.3.2查看内存使用情况 8.3.3查看磁盘使用情况 8.3.4查看CPU等的信息 8.4设置开机自动启动 8.5加载驱动模块 8.5.1在Shell终端上加载和使用驱动模块 8.5.2在脚本文件中加载和使用驱动模块 8.6网络设置 8.7通过SSH登录系统 8.8TF卡的使用 8.9U盘的使用 8.10USBDevice的使用 8.10.1把TF卡作为虚拟U盘的储存空间 8.10.2使用普通文件作为虚拟U盘的存储空间 8.11LED使用 8.11.1LED的操作接口 8.11.2触发条件设置 8.12蜂鸣器的使用 8.13LCD背光控制 8.14触摸屏的校准 8.15GPIO操作 8.16进阶操作 8.16.1挂载NFS目录 8.16.2使用NFS根文件系统 8.16.3使用TFTP启动内核 8.16.4内存文件系统 第9章系统固件的烧写 9.1NandFlash存储器分区 9.2烧写流程图 9.3格式化NandFlash 9.3.1通过USBBoot引导格式化NandFlash 9.3.2通过SDBoot方式格式化NandFlash 9.4TF卡烧写方案 9.4.1TF卡烧写用的固件 9.4.2制作TF启动卡 9.4.3固件烧写步骤 9.5USB烧写方案 9.6使用网络升级内核或文件系统 9.6.1网络升级用的固件 9.6.2升级步骤 9.6.3故障排除 第三篇Linux应用编程 第10章LinuxC编程环境 10.1GCC 10.1.1GCC简介 10.1.2GCC工具软件 10.1.3GCC基本使用方法 10.1.4GCC编译控制选项 10.1.5创建静态库和共享库 10.1.6armlinuxgcc 10.2GNUmake 10.2.1make和GNUmake 10.2.2给hello.c编写一个Makefile 10.2.3Makefile的规则 10.2.4make命令 10.3GDB 10.3.1GDB介绍 10.3.2GDB基本命令 10.3.3GDB调试范例 10.3.4GDB远程调试 10.3.5GDB图形前端DDD 10.4用于C/C++语言的EclipseIDE 10.4.1Eclipse简介 10.4.2安装用于C/C++语言的EclipseIDE 10.4.3启动Eclipse 10.4.4创建C工程 10.4.5本地编译和调试 10.4.6交叉编译和远程调试 10.4.7Eclipse中的GCC设置 10.4.8导入已有的工程文件 10.5Windows下开发Linux应用程序 10.5.1安装交叉编译器 10.5.2安装JDK 10.5.3安装用于C/C++Developers的EclipseIDE 10.5.4启动Eclipse 10.5.5创建C工程 10.5.6交叉编译工程 10.5.7建立远程SSH连接 10.5.8远程调试 第11章Linux文件I/O 第12章进程与进程间通信 第13章Linux多线程编程 第14章嵌入式GUI编程 第15章特殊硬件接口编程 第16章Linux串口编程 第17章C语言网络编程入门 第18章Shell编程初步 参考文献 |