前言
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年来对我含辛茹苦的培养;感谢我女朋友对我一直以来的关心和照顾。参与本书创作的还有谢贤斌、温如春、吴银凤、刘晖、张子明(飞凌嵌入式工程师),为本书做出宣传的电子发烧友陈锋和钱珊珊,在此对他们一并表示感谢。
笔者能力有限,如果有错误之处,还请各位读者指出。笔者邮箱:jxlgzzq@163.com 和jxustlq@163.com。笔者在2013年1月建立了嵌入式Linux学习手册QQ群:284013595、271641475。欢迎各位读者加入群进行学习讨论。有关嵌入式Linux实用教程的相关视频、资料、软件、源代码、程序和C语言学习资料将在以下百度网盘中进行更新。
百度网盘1:
http://pan.baidu.com/share/link?shareid=3412947033&uk=1242133881
百度网盘2:
http://pan.baidu.com/share/link?shareid=135537395&uk=3996269986
百度网盘3:
http://pan.baidu.com/share/link?shareid=170064468&uk=3693641046
百度网盘4:
http://pan.baidu.com/share/link?shareid=216899223&uk=2165231688
百度网盘5:
http://pan.baidu.com/share/link?shareid=302245753&uk=3592819552
这五个网盘资料相同,读者可择优下载。
朱兆祺
2013年12月