高手问答第 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 等基于它的操作系统。www.40598.com_【官方首页】-澳门新葡京Android 的崛起,更是将 Linux 带到了大众手中,如今不仅仅是数以万计的程序员,连人民大众的生活也与它息息相关。”

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

嘉宾简介

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

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

购书地址:http://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
感谢
3
11路
11路
成都急招linux内核驱动开发人员
波波侠
波波侠
回复 @always_first_meet : 顶顶
always_first_meet
always_first_meet
回复 @Pythonweb2173 : 替@11路 老哥谢谢您:thumbsup:
Pythonweb2173
Pythonweb2173
回复 @always_first_meet : 我顶了一个
always_first_meet
always_first_meet
谁有积分帮老哥顶上去,解决就业多好。
1
always_first_meet
always_first_meet

本帖长期有效哈,道友们以后有疑问也可以私信给我,或者直接留言。

0
积极学习diy
积极学习diy

@always_first_meet   使用watchdog预防无人机坠落 ,,  centos的tomcat有时候也会 死机,锁死,为啥watchdog就不能重启了呢?

always_first_meet
always_first_meet
您好,watchdog并不是每一个软件/驱动本身默认就有的,是需要工程师开发的。您可以将watchdog理解为软件/驱动中一个周期性检查其状态并做出反应的模块,开发这个模块、认定出错的条件、出错处理等都是必不可少的因素。
0
longfirst
longfirst

@always_first_meet现在的linux适合物联网吗?

always_first_meet
always_first_meet
您好,Linux是适合物联网的,很多公司/组织也已经在尝试裁剪/定制Linux操作系统了,可能未来会有新的Linux操作系统成为该领域的主流也说不定,就像Android一样。
0
久永
久永

@always_first_meet 你认为对于入门者最开始的拦路虎或者入门障碍是什么?进门有哪些坑需要特别注意?还有现在很多系统用于边缘计算,这类系统往往是显存内存公用的,这类系统又有何特点需要开发的时候特别注意呢?

always_first_meet
always_first_meet
回复 @久永www.40598.com_【官方首页】-澳门新葡京: 内存到显存这类的问题是因为路径(data path)不同,CPU访问显存走的路径实际上是很复杂的,涉及到GPU的很多模块。
always_first_meet
always_first_meet
回复 @久永 : 是的,从内存到显存,或者反方向,效率都是比较低的。这种情况下,CPU直接访问显存不如使用DMA去访问,GPU一般都会有DMA之类的模块。
久永
久永
回复 @always_first_meet : 您的意思是说,不用担心这些硬件底层差异,程序使用时直接当普通内存、显存用就行了对吧? 但是原来GPU计算时,最慢的就是从内存到显存的问题,那么是不是如果公用的话,是不需要(比如需要删掉)这部分代码,还是使用的框架会对从内存到显存的操作直接“短路”执行呢?
久永
久永
回复 @always_first_meet : 这个是不是正是因为是宏内核的劣势啊?
always_first_meet
always_first_meet
www.40598.com_【官方首页】-澳门新葡京我目前的工作正好是GPU相关的,您说的显存的问题,我觉得我们要从本质上理解CPU访问内存的过程,FrameBuffer(显存)aperture是占了内存的一块区域的,这部分区域对CPU而言与普通内存是一样的。
下一页
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

@always_first_meet 您好,请问初学者学习Linux推荐看哪个教程?

always_first_meet
always_first_meet
您好,@拾光TM 的问题正好回答了您的提问O(∩_∩)O哈哈~。www.40598.com_【官方首页】-澳门新葡京 如果您问的是Linux的使用的话,鸟哥的Linux私房菜确实不错。
0
拾光TM
拾光TM
老师你好,我想问一下linux有什么好的进阶书籍,之前看了鸟叔的私房菜,但是觉得自己还是很基础,想深入了解linux,还有linux在物联网方面的未来前景是怎样的,谢谢
always_first_meet
always_first_meet
您好,鸟哥(您一说鸟叔我想起了穆里尼奥哈哈)系列看完后,你可以学习下shell、python这些,长远来看,可以深入Linux内核学习下,万变不离其宗。如果只是使用Linux的话,了解内核中与你工作相关的部分就行,能做到看代码做事,不需要完全按照别人的文档来做,这样最好。
lidanger
lidanger
使用的话可以看 redhat 的 Linux 系统管理员手册,Debian 参考手册,Debian 新维护者手册。 开发就多了,跟windows下也差不多。unix 编程方面的书籍介绍相关系统接口,linux 内核方面的书籍介绍系统引导、内核源代码、架构什么的。还有驱动程序开发和嵌入式开发方面的书籍。百度搜索关键词 linux xxx 都有一大堆。
0
雁儿在林梢

@always_first_meet 老师您好,目前在嵌入式领域Android也开始逐渐流行起来。我想就嵌入式开发的技术选型方面问一下,对于Linux和Android,两者在实际的应用场景上有什么不同吗?

always_first_meet
always_first_meet
单就内核这部分来讲,其实Android用的就是Linux内核。当然了,作为一个完整的操作系统,Android有它自己的一套,比如写一个驱动至少需要哪些与系统配合的接口和文件等。从本质上讲,是基本差不多的,我之前在华为和Intel一直做Android。
0
hgfgoodcreate
hgfgoodcreate

@always_first_meet 请问,想了解linux内核原理,怎么入门?

always_first_meet
always_first_meet
您好,可以参考下之前的访谈,http://bulieq58.com/question/2918182_2314050
返回顶部
顶部

页面底部区域 foot.htm