首页

文章

嵌入式系统Linux内核开发实战指南的前言(序)

发布网友 发布时间:2022-04-19 18:05

我来回答

1个回答

热心网友 时间:2023-08-28 07:23

2007年8月,我从上家公司辞职出来,放弃了刚上市公司骨干中层干部的职位,放弃了丰厚的待遇。
自1996年毕业以来,我一直从事嵌入式系统和Linux内核一线技术开发工作,我所承担的任务和项目基本都是由自己独立完成,即使担任了硬件部主管或技术总监职务,我对自己专长的工作仍是亲历亲为的。一方面,自己热爱这项工作,每攻克一个难题都能体验到莫大的成就感(相信技术工程师都有过这种体会);另一方面,目前国内做嵌入式系统和Linux内核开发的工程师供不应求,水平高的更是奇缺,相关职位的待遇相对其他职位的偏高,少招一个新员工就为公司节省一笔开支,减轻一份负担,所以对于比较简单和事务性的工作我会安排给其他员工,而难度大的工作我几乎都亲自上阵。我习惯加班,来了兴致甚至通宵达旦,凭着这股干劲,经过多年实践积累,自己常能在短时间内解决很多人长时间没有解决的问题。在我工作中接触到Linux之初,为了更好更深入地学习嵌入式系统和Linux内核开发技能,我在业余时间自己花钱设计制作了MC68VZ328和S3C4510两种开发板以及简易JTAG下载、烧写线缆,并成功移植、固化Clinux到这两个开发板上——到目前为止,我已经在当今流行的各种嵌入式硬件平台(包括单片机、MC68K、PowerPC、ARM、MIPS、DSP)和嵌入式操作系统(包括VRTX、VxWorks、PSOS、Linux)上都做过实际开发工作,编写、移植或者调试过UART、Ethernet、I2C、HDLC+E1、LCD、Keyboard、VFD、SCSI、SATA、IDE、CVBS、VGA、PCI、USB等接口和设备的驱动程序。
在与Linux打交道的这么多年里,我一心想把这个开放源码的优秀操作系统吃透,并理所当然地觉得,随着时间的推移和所做项目的增多,自己一定会逐渐认识Linux内核的真实面目;可是一直以来,每当我想在脑海中对Linux内核各组件及其原理进行全面系统概括描述时却总是如鲠在喉,不得其解,这让我心里一直潜藏着一丝隐忧和茫然:由于不了解Linux内核原理,尽管自己能凭借10多年的工作经验通过适当方法很快把任务完成、把难题解决,但却不能在碰到难题一开始就从原理上把握应该从哪儿下手,怎样做、做什么,缺乏全局预见性和*远瞩的能力,这种心中“没底”的感觉驱使我去更深入钻研、发掘,去力争做到心中“有底”;这也让我意识到,虽然经过10多年的勤奋工作,自己已经积累了足够的工作经验,不过由于平时很少阅读理论书籍和Linux内核源代码,Linux内核原理知识并没有像我原来想象的那样自然而然地装进自己的大脑,所以自己的理论水平仍然很欠缺,要想提高就必须经过一个艰苦的沉淀过程;由于平时工作忙、任务紧,我很少有时间来做系统的总结和归纳,在这种情况下,出于对公司和自己负责任考虑,我决定辞去工作,在家专心、系统研读Linux内核源代码,同时也对自己10多年的工作进行一次全面概括和总结。
我花了半年多时间阅读针对ARM处理器平台的Linux 2.6.10内核源代码,记了2000多页的源代码阅读笔记和心得。2008年4月,我在家坐不住想去找工作——辞职前,我常开车去兜风或带家人郊游,辞职后不久,为了节省支出,我把车卖了,这半年多时间里,我除了早晨出去锻炼外,一天难得出门,没有娱乐,没有朋友交流,没有旅游,这对于一个身处物欲横流的繁华都市闹市区的人来说会是一种怎样的生活体验呢?更何况对于英俊潇洒、才华横溢、热情好动的本人呢()——于是我在脑海中总结半年多来的学习成果和收获,虽然感觉眼前比以前亮堂了许多,但仍是朦朦胧胧,似是而非,不得已只好强迫自己继续坐下去。我把以前的工作笔记、工作总结、自制的开发板全部找出来,又买了几本介绍Linux内核原理、驱动程序编写方面的理论书籍,把所有这些与半年多来阅读Linux 2.6内核源代码的笔记和心得进行交叉学习,相互印证,加深理解,同时对这些资料再次进行总结、归纳、记笔记、写心得;到2008年6月,当我再次回头清理头绪,翻看新的笔记时,顿然感觉Linux 2.6内核的轮廓渐渐清晰起来,我很兴奋并突发想象:何不将新的笔记、心得整理完善一下,那样不就可以编辑成一本介绍嵌入式系统硬件原理及软硬件设计流程与方法、嵌入式Linux内核原理及开发方法与技能、常见设备工作原理及其驱动程序的编写方法的完整的书了?联想到现在越来越多的年轻人开始热衷于嵌入式系统Linux内核开发这项高科技、高薪工作,却苦于找不到一本从实战出发全面深入介绍这方面技术的指导书,他们有的不惜花重金去参加培训,可是当这些培训后的部分人到我那面试时,我却发现他们所学甚浅,不懂原理,只知道操作流程,有的甚至连基本的流程都不熟悉;加上以前在一些嵌入式系统和Linux论坛中看到很多网友呼吁有经验的开发人员把自己的工作经验总结一下写出来供大家参考,这更让我有了写这本书的冲动。于是我又耐心坐了3个多月,继续总结、归纳、提炼、整理、完善,到了2008年9月,原来的笔记和心得就浓缩成了《嵌入式系统Linux内核开发实战指南(ARM平台)》,我也实现了一次自我超越,从“摸着石头过河”的尴尬与无奈走向了“不管风吹浪打,胜似闲庭信步”的潇洒与从容!

逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 如何使用eclipse进行嵌入式Linux的开发 求一份简单的嵌入式linux程序源码 简单的嵌入式linux开发项目,求推荐! 基于S3C2440的嵌入式Linux开发实例的目录 求帮忙做个作业,嵌入式Linux开发环境搭建 跪求一份完整的嵌入式Linux方面的C项目实例 嵌入式Linux应用层开发有哪些实例? 柚子皮煮冰糖的功效的做法 柚子皮煮水可做什么? 柚子皮煮水止咳的做法是 柚子皮煮水止咳的做法是怎么样的? 组合式净化空调机组粗中效过滤器压差值多大时说明... 空调机组的初效过滤器及中效过滤器能否清洗呢? 初效过滤器以及中、高效空气过滤器有什么区别? 有关空调箱的:中效过滤器前有必要装初效过滤器吗 新风系统中粗效过滤器与高效过滤器有什么区别? 洁净车间空调系统有哪几道过滤网? 空调净化系统运行时,当初,中效过滤器压差的数值... 净化车间空调系统的净化原理 洁净室的过滤器标准是怎样的? 如何做嵌入式Linux操作系统 在校大学生如何积累嵌入式linux项目经验??急急急 谁能给我说一下嵌入式Linux的开发流程包括哪些步骤... 嵌入式linux系统开发的具体步骤? 学习嵌入式Linux怎么应用开发? 嵌入式linux怎么学?学习嵌入式linux有什么方法? Linux嵌入式系统开发的内容简介 嵌入式linux的应用特点 嵌入式Linux驱动程序开发学习路线? 嵌入式Linux系统开发模式 大家有谁知道什么是嵌入式Linux系统?有什么实际作... 对中学生合理使用手机的建议是什么? 建国70周年纪念币在哪个银行预约? 初中生如何合理玩手机? 中国人民银行70周年纪念币怎么预约 中学生如何正确使用手机 中华人民共和国70周年纪念币在哪里买的呢? 如何引导初中孩子合理使用手机 中行预约中华人民共和国成立70周年纪念币办理流程... 中学生如何合理的使用手机
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com