《嵌入式Linux开发实用教程》——导读


《嵌入式Linux开发实用教程》——导读

前 言

2012年11月,当我看到论坛中的同龄大学生在学习嵌入式Linux寸步难行,我就计划将我学习嵌入式Linux的点点滴滴记录下来,从一个学生的角度去写,或许更能让初学者接受。2013年1月,当写完初稿再重新审视的时候,总感觉不尽如意。2013年3月,我联系了我的师弟李强,两人打算以一个全新的思维重新完成这本书。

2013年6月,书稿终于定型。

本书一共有6章,从Linux指令基础到Linux常用软件;从U-Boot移植到Linux移植;从Linux驱动程序设计到Qt应用程序设计,全方位解析作为一个初学者该如何快速踏入嵌入式Linux学习的大门。

这本书大体结构如下:

第1章嵌入式Linux基础,为了让还没有接触过或者不太熟悉Linux的读者进一步认识Linux,介绍了两个在嵌入式Linux学习中使用频率很高的软件。有了这一章的知识作铺垫,后续的学习将更加顺畅。

第2章U-Boot-2013.04分析与移植,本章覆盖U-Boot启动分析、SD卡启动、NAND Flash启动移植、DM9000网卡移植等内容。笔者从SD卡启动到NAND Flash启动,解开众多厂家不愿公开的技术点。对于初学者来说,U-Boot的移植无疑是一座大山,笔者将一步步揭开U-Boot的神秘面纱。

第3章Linux-3.8.3内核移植,本书采用最新内核,涉及Linux内核分析、NAND Flash移植、DM9000网卡移植、LCD液晶屏移植、YAFFS2文件系统制作等知识。从OK6410的内核移植,让初学者对Linux有个较为深入的了解和认识。

第4章Linux设备驱动程序设计,笔者截取了较为经典的字符设备驱动和块设备驱动程序对这部分知识进行讲解,给初学者在往后学习Linux设备驱动知识和从事Linux设备驱动工程师奠定扎实的基础。

第5章Qt-4.8.4移植,Qt4.8.4在Qt的发展具有重要地位,本章将带领读者将Qt4.8.4版本移植到OK6410开发板以及学习Qt程序的编写方法。

第6章嵌入式Linux学习拓展,笔者将前5章知识进行进一步拓展,所谓温故而知新、举一反三。

本书根据6章的内容分别录制了视频,联合OK6410-A开发板进行实验,一步一步带领读者深入学习。书中每一节内容都已经标注相对应的视频位置,请读者自行观看。

通过本书的学习,作者不能保证每一位读者都能成为嵌入式高手;但是我相信,一定可以带初学者进入嵌入式的大门。

完成本书的学习其实很简单:将少买一件衣服的钱买一块开发板,将每天玩游戏的1小时用于跟随本书一步步进行学习,我相信,3个月之后,你一定可以成功跨入嵌入式的大门。

在此感谢江西理工大学王祖麟教授大学四年对我的言传身教,并为本书作序;感谢ARM公司中国区大学计划经理时昕博士为本书撰写推荐序;感谢我的父母22年来对我含辛茹苦的培养;感谢我女朋友对我一直以来的关心和照顾。参与本书创作的还有谢贤斌、*、吴银凤、刘晖、张子明(飞凌嵌入式工程师),为本书做出宣传的电子发烧友陈锋和钱珊珊,在此对他们一并表示感谢。

朱兆祺

2013年12月

目 录

[第1章  嵌入式Linux基础
1.1 Linux基本命令](https://yq.aliyun.com/articles/98929/)
1.1.1 文件属性查询与修改
1.1.2 目录与路径处理命令
1.1.3 文件操作
1.1.4 打包与解包、压缩与解压缩
1.2 Makefile基本知识
1.2.1 Makefile规则
1.2.2 Makefile变量
1.2.3 Makfile常用关键字
1.2.4 Makefile常用函数
1.3 arm-linux交叉编译链
1.3.1 arm-linux交叉编译工具链的制作方法
1.3.2 交叉编译链在宿主机上的安装
1.4 映像文件的生成和运行
1.4.1 编译过程
1.4.2 代码搬运
1.4.3 混合编程
1.5 嵌入式Linux移植常用软件
1.5.1 SecureCRT
1.5.2 Source Insight
第2章 U-Boot-2013.04分析与移植
第3章 Linux-3.8.3内核移植
[第4章 Linux设备驱动程序设计
4.1 设备驱动概述](https://yq.aliyun.com/articles/98990/)
4.2 字符设备驱动
4.2.1 LED驱动程序设计
4.2.2 ADC驱动程序设计
4.3 块设备驱动
4.3.1 块设备操作
4.3.2 块设备驱动程序
第5章 Qt-4.8.4移植
第6章 嵌入式Linux学习拓展