《Linux设备驱动开发详解》第3版现隆重征求读者创作意见

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介:

By 宋宝华

《Linux设备驱动开发详解》第1版的出版,创造了国内Linux图书的销售顶峰,当年成为十大原创图书。众多网友透过 chinapub,dangdang等网站或赞美,或板砖,仅chinapub就多达144条评论。有的给与盛誉,有的视之为厕纸。1年半后,该书成功升 级为第2版,进行了文字更改,章节顺序修正,内容调整以及内核版本升级,它仍然势如破竹,拥有庞大读者群。

以上种种,特别要重大的感谢广大Linux爱好者的大力支持。不管是赞美还是鄙视,都是对于本书的一种激励。赞美者,意味着笔者必须进一步提高,鄙视者,意味着本书需要更好的修正。我想,是时候升级为第3版了,这既是一种社会责任,又是一种技术变迁的必须。

最近2年,Linux世界发生的事情太多,热闹非凡,Android不可一世,内核版本也终于突破2.6进入3.x时代,Linux ARM  BSP的架构更是发生了翻天覆地的变化,device  tree开始替换大量的board文件中的大量的硬件相关的trivial代码,双核、多核ARM芯片当道,嵌入式虚拟化技术进入产业。这些都为我们的第 3版注入了大量的源头活水。

内核中ARM arch架构的变迁源于著名的Linus的国骂,他声称整个ARM  Linux是一堆狗屎。Linus对ARM社区的状况和生产出的代码感到愤怒。Linus公开抱怨说:大部分代码在长远看来就是一堆不可维护的垃圾。因 此,我们后来看到,在ARM内核的变迁中,Linaro功不可没。

因此,小弟不才,愿建议第3版进行如下更改:

1. 内核版本升级为3.1以后;

2. 选取一Cortex A9以后主流ARM芯片为参考平台;

3. 全面解析Linux内核ARM arch新架构,解析device tree;

4. 全面解析Android设备驱动,如binder、log、low memory killer等;

5. 全面解析Linux和Android电源管理原理,wake_lock工作机制;suspend/resume流程

现诚意征求广大读者意见,一经采用,即出现在前言感谢名单列表。

《Linux设备驱动开发详解》作者

新浪微博:@宋宝华Barry



 本文转自 21cnbao 51CTO博客,原文链接:http://blog.51cto.com/21cnbao/898836,如需转载请自行联系原作者


相关文章
|
4月前
|
NoSQL Unix Linux
Linux 设备驱动程序(一)(上)
Linux 设备驱动程序(一)
167 62
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
108 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
存储 Linux 开发工具
如何进行Linux内核开发【ChatGPT】
如何进行Linux内核开发【ChatGPT】
|
4月前
|
Java Linux API
Linux设备驱动开发详解2
Linux设备驱动开发详解
52 6
|
4月前
|
消息中间件 算法 Unix
Linux设备驱动开发详解1
Linux设备驱动开发详解
56 5
|
4月前
|
存储 缓存 Unix
Linux 设备驱动程序(三)(上)
Linux 设备驱动程序(三)
49 3
|
4月前
|
缓存 安全 Linux
Linux 设备驱动程序(一)((下)
Linux 设备驱动程序(一)
43 3
|
4月前
|
安全 数据管理 Linux
Linux 设备驱动程序(一)(中)
Linux 设备驱动程序(一)
32 2
|
4月前
|
Linux
Linux 设备驱动程序(四)
Linux 设备驱动程序(四)
28 1
|
4月前
|
存储 数据采集 缓存
Linux 设备驱动程序(三)(中)
Linux 设备驱动程序(三)
48 1