高手问答第 240 期 —— 若何控制 Linux 内核,玩转智能设备开辟

xplanet 发布于 02/11 19:12
浏览 9K+
收藏 24

精选30+云产品,助力企业轻松上云!>>>

“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  告诉快递信息(姓名+德律风+地址)。

二如公子
二如公子
答复 @Linux内核神功 : 祝你早日练就神功:laughing:
鸡蛋小先生
鸡蛋小先生
答复 @always_first_meet : 书收到了,异常厚实,感谢师长教员了
二如公子
二如公子
答复 @积极进修diy : 就这几天发,疫情还没之前,本来想再等一阵子,然则钟老说要四月底。收到快递先消毒哈,以防万一。
鸡蛋小先生
鸡蛋小先生
你好,书发了吗?
鸡蛋小先生
鸡蛋小先生
感激
3
11路
11路
成都急招linux内核驱动开辟人员
波波侠
波波侠
答复 @always_first_meet : 顶顶
二如公子
二如公子
答复 @Pythonweb2173 : 替@11路 老哥感谢您:thumbsup:
js2java
js2java
答复 @always_first_meet : 我顶了一个
二如公子
二如公子
谁有积分帮老哥顶上去,处理失业多好。
1
二如公子
二如公子

本帖经久有效哈,道友们今后有疑问也能够私信给我,或许直接留言。

0
鸡蛋小先生
鸡蛋小先生

@always_first_meet   应用watchdog预防无人机坠落 ,,  centos的tomcat有时辰也会 逝世机,锁逝世,为啥watchdog就不克不及重启了呢?

二如公子
二如公子
您好,watchdog其实不是每个软件/驱动本身默许就有的,是须要工程师开辟的。您可以将watchdog懂得为软件/驱动中一个周期性检查其状况并做出反响的模块,开辟这个模块、认定掉足的条件、掉足处理等都是必弗成少的身分。
0
longfirst
longfirst

@always_first_meet如今的linux合适物联网吗?

二如公子
二如公子
您好,Linux是合适物联网的,很多公司/组织也曾经在测验测验裁剪/定制Linux操作体系了,能够将来会有新的Linux操作体系成为该范畴的主流也说不定,就像Android一样。
0
久永
久永

@always_first_meet 你认为关于入门者最开真个拦路虎或许入门妨碍是甚么?进门有哪些坑须要特别留意?还有如今很多体系用于边沿计算,这类体系常常是显存内存公用的,这类体系又有何特点须要开辟的时辰特别留意呢?

二如公子
二如公子
答复 @久永 : 内存到显存这类的成绩是由于途径(data path)不合,CPU拜访显存走的途径实际上是很复杂的,触及到GPU的很多模块。
二如公子
二如公子
答复 @久永 : 是的,从内存到显存,或许反偏向,效力都是比较低的。这类情况下,CPU直接拜访显存不如应用DMA去拜访,GPU普通都邑有DMA之类的模块。
久永
久永
答复 @always_first_meet : 您的意思是说,不消担心这些硬件底层差别,法式榜样应用时直接当浅显内存、显存用就好了对吧? 然则本来GPU计算时,最慢的就是从内存到显存的成绩,那么是否是假设公用的话,是不须要(比如须要删掉落)这部分代码,照样应用的框架会对从内存到显存的操作直接“短路”履行呢?
久永
久永
答复 @always_first_meet : 这个是否是正是由因而宏内核的优势啊?
二如公子
二如公子
我今朝的任务正好是GPU相干的,您说的显存的成绩,我认为我们要从本质上懂得CPU拜访内存的过程,FrameBuffer(显存)aperture是占了内存的一块区域的,这部分区域对CPU而言与浅显内存是一样的。
下一页
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

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

二如公子
二如公子
您好,@拾光TM 的成绩正好答复了您的提问O(∩_∩)O哈哈~。 假设您问的是Linux的应用的话,鸟哥的Linux私房菜确切不错。
0
拾光TM
拾光TM
师长教员你好,我想问一下linux有甚么好的进阶书本,之前看了鸟叔的私房菜,然则认为本身照样很基本,想深刻懂得linux,还有linux在物联网方面的将来前景是如何的,感谢
二如公子
二如公子
您好,鸟哥(您一说鸟叔我想起了穆里尼奥哈哈)系列看完后,你可以进修下shell、python这些,长远来看,可以深刻Linux内核进修下,万变不离其宗。假设只是应用Linux的话,懂得内核中与你任务相干的部分就行,能做到看代码干事,不须要完全按照他人的文档来做,如许最好。
lidanger
lidanger
应用的话可以看 redhat 的 Linux 体系管理员手册,Debian 参考手册,Debian 新保护者手册。 开辟就多了,跟windows下也差不多。unix 编程方面的书本简介相干体系接口,linux 内核方面的书本简介体系引导、内核源代码、架构甚么的。还有驱动法式榜样开辟和嵌入式开辟方面的书本。百度搜刮关键词 linux xxx 都有一大年夜堆。
0
雁儿在林梢

@always_first_meet 师长教员您好,今朝在嵌入式范畴Android也开端逐步风行起来。我想就嵌入式开辟的技巧选型方面问一下,关于Linux和Android,二者在实际的应用处景上有甚么不合吗?

二如公子
二如公子
单就内核这部分来讲,其实Android用的就是Linux内核。固然了,作为一个完全的操作体系,Android有它本身的一套,比如写一个驱动至少须要哪些与体系合营的接口和文件等。从本质上讲,是根本差不多的,我之前在华为和Intel一向做Android。
0
hgfgoodcreate
hgfgoodcreate

@always_first_meet 请问,想懂得linux内核道理,怎样入门?

二如公子
二如公子
您好,可以参考下之前的访谈,http://aledoyoga.com/question/2918182_2314050
前往顶部
顶部