高手问答第 240 期 —— 如何掌握 Linux 内核,玩转智能设备开发

xplanet 发布于 02/11 19:12
阅读 6K+
收藏 23

“Linux 内核第一版发布于 1991 年,如今最新版本已经到了 5.X。最初仅仅是一只五脏俱全的麻雀,发展到现在浩瀚如海,代码量也已经超过了千万行;最初基于 Intel x86 的 PC,如今囊括了 x86 和 arm 等主流平台在内的几十个平台;现在已经有 CentOS、Debian、 Fedora、openSUSE、Ubuntu、Red Hat Enterprise Linux 和 Android 等基于它的操作系统。Android 的崛起,更是将 Linux 带到了大众手中,如今不仅仅是数以万计的程序员,连人民大众的生活也与它息息相关。”

以上段落摘自《精通 Linux 内核:智能设备开发核心技术》一书。 OSCHINA 本期高手问答(2020 年 02 月 12 日 - 2020 年 02 月 19 日)邀请到了这本书的作者姜亚华 @always_first_meet  来与大家一起围绕Linux 内核」展开讨论,可讨论的内容包括但不限于:内存管理、文件系统、进程管理、驱动开发,以及如何学习 Linux 内核等等。若有其他任何相关的问题,也都很欢迎提问。

嘉宾简介

姜亚华,一直从事与 Linux 内核和 Linux 编程相关的工作,研究内核代码十多年,对多数模块的细节如数家珍。先后就职于华为、Intel 和 AMD,曾负责华为手机 TouchSensor 的驱动和软件优化(包括 Mate、荣耀等系列),以及 Intel 安卓平台 Camera Sensor 的驱动开发(包括 BaytrailCherrytrailCherrytrail CRSofia 等)。现负责 DMAInterruptSemaphore 等模块的优化与验证(包括 VegaNavi 系列和多款 APU 产品)。

为了鼓励踊跃提问,作者姜亚华会在问答结束后从提问者中抽取 3 名幸运读者赠予精通 Linux 内核:智能设备开发核心技术一书。

购书地址:https://detail.tmall.com/item.htm?id=609171470981

OSCHINA 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家向姜亚华 @always_first_meet  积极提问,直接回帖提问即可。

相关阅读推荐:Java 开发者需要研究 JDK,Linux 开发者需要研究 Kernel

加载中
1
xplanet
xplanet

高手问答第 240 期 —— 如何掌握 Linux 内核,玩转智能设备开发
@雁儿在林梢 @积极学习diy @xiaoaiwhc1
恭喜以上三位网友分别获得《精通 Linux 内核:智能设备开发核心技术》图书一本。
请私信 @xplanet  告知快递信息(姓名+电话+地址)。

积极学习diy
积极学习diy
感谢
0
peterli
peterli

@always_first_meet 你好,请问在生成开发过程中,比如开发的PC电脑上, 你一般常用的开发工具,或者提高工作效率的软件,平台有哪些, 有哪些可以推荐给我们使用. 看看大厂的开发是如何进行的

always_first_meet
always_first_meet
您好,其实没太大区别,还是git那一套,编辑代码的选择也是因人而异,source insight、vim、VS都有。debug的软件基本都是内部开发维护的,并不是通用的。
0
积极学习diy
积极学习diy

@always_first_meet 最近在家办公,不知道在Linux系统里有没有什么优秀的远程工具 ? 方便我们远程连服务器?

always_first_meet
always_first_meet
蛮多类似的工具的,我比较习惯mtputty,它是一款集成putty的工具,免费的。
0
Pythonweb2173
Pythonweb2173

@always_first_meet   Go 语言 开发对于海量并行的支持非常好,请问 Linux内核调优上 , 怎么配合go语言支持高并发的数据查询?? Linux的系统参数调优应该怎么做?有现成的调优工具吗

always_first_meet
always_first_meet
go我不熟,就不误导您了,参数调优主要看优化的目标(识别瓶颈),很多模块都可以指定参数(很多.conf文件),了解这些参数对应的效果。我不是做这个的,只能跟您说个大概,抱歉。
0
Pythonweb2173
Pythonweb2173

@always_first_meet   看了下, Java 开发者需要研究 JDK, 那么python开发者需要研究什么?    python开发Linux内核,和安卓,有没有什么建议,和推荐的框架?

always_first_meet
always_first_meet
您好,语言只是一种工具,脚本语言更是如此。理解系统的原理比较容易,万一哪天python被另一个语言替代了,您可以无缝切换。建议您学习下底层,比如python的底层实现,Android也是一样的,深入一项技术,然后由点到面比较好。
0
大盘
大盘

@always_first_meet linux内核各版本差异怎么看啊 ?新版5.0稳定了吗 ?这本是讲linux内核5.0的?

always_first_meet
always_first_meet
看版本差异,可以网上搜,或者看patch,kernel.org上可以看到的。 5.x更新一年多了,这本书基于5.05。
0
xiaoaiwhc1
xiaoaiwhc1

@always_first_meet 之前有人讨论linunx driver 要引入 Rust 来提高内存安全性,你认为有必要吗?或者优缺点有哪些?

always_first_meet
always_first_meet
您好,Linux的维护者回复过这个问题了,我就不班门弄斧了:smiling_imp: https://www.oschina.net/news/109553/rust-for-linux-kernel。 内核稳定这么多年了,甚至连工程师的习惯都“稳定”了,大规模的变化肯定是慎之又慎,而且不是一蹴而就的。
0
霡霂
霡霂

@always_first_meet 感觉kernel和智能设备上的kernel中间差了一个windows。现在华为智能设备使用的Kernel,是不是必须要自己定制,新版本的kernel能通过重新编译就能使用?

always_first_meet
always_first_meet
您好,拿华为的Android手机来说吧,华为会统一更新的,新版的kernel直接编译是不行的。
0
海参拉面
海参拉面

现在都是云服务器  来学习

always_first_meet
always_first_meet
欢迎讨论~
0
风和日丽去流浪
风和日丽去流浪

玩转Linux?我觉得最好的视频教程是马哥教的,没有之一。不接受反驳!

风和日丽去流浪
风和日丽去流浪
回复 @always_first_meet : 而且那套视频是免费的
风和日丽去流浪
风和日丽去流浪
回复 @always_first_meet : 就是以前看过而已,并非打广告
always_first_meet
always_first_meet
漂亮,此广告位收费:yum:
返回顶部
顶部