发新帖我要提问
12
返回列表
打印

linux内核源码,要多久才能看完?

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
21
2. 代码阅读工具

对于代码阅读方法从两个角度来介绍,一个方面是需要选择一个比较有效阅读代码的工具。

强烈推荐:source insight这款阅读代码神器!

也可以使用vscode或者vim+ctags的组合。

99%以上的开发人员都选择SI阅读内核代码。

代码并不是写给人看的,而是交给机器运行的。

所以我们去理解别人的代码时,并不能像看小说一样去通篇的阅读代码,而应该是像研究化石一样去调查它,解密它。

有时我们往往也需要把对方的一段代码亲手的实现一遍,然后自己举一反三看自己会怎么去实现它,才能真正的理解。



使用特权

评论回复
22
菜鸟的第一步|  楼主 | 2022-4-24 17:58 | 只看该作者
3. 学习的内核版本

有些人推荐先阅读一些低版本的内核,比如0.01版的,总代码量才1万行左右。

阅读这个代码大概一个月应该能比较清晰了。

但是,改代码与现在的代码差异巨大,阅读后可以理解基本思想,但对理解现有代码的帮助不是特别明显。

3.10版本之后的内核都支持设备树!


使用特权

评论回复
23
菜鸟的第一步|  楼主 | 2022-4-24 17:59 | 只看该作者

尽量选择3.10版本之后的代码阅读学习。

最好选择一款开发板学习!

开发板的选择一定要选择资料比较全,

售后比较好的品牌!

否则学习中遇到的一个小问题都可能被卡个一两周。

无形中增加了学习的成本,

要知道时间就是金钱!

对于初学者来说,

强烈推荐正点原子的开发板!


使用特权

评论回复
24
菜鸟的第一步|  楼主 | 2022-4-24 18:01 | 只看该作者
4. 学习Linux最重要的是培养自己写代码的能力和对Linux框架结构的了解

Linux内核中绝大部分代码都是由这个地球上顶尖的技术大牛所编写,

这些代码的高内聚低耦合,

其精准度,简洁度、质量都相当的高,

每每看到一段高质量的代码,

被那一行行枯燥的代码背后隐藏的设计思想所震撼,所折服!

阅读内核的代码简直就是在欣赏艺术品!


使用特权

评论回复
25
菜鸟的第一步|  楼主 | 2022-4-24 18:02 | 只看该作者
如何提高自己的C语言编程水平,一句话:看Linux内核!

代码中自有颜如玉!代码中自有黄金屋!

我们一定要像泡妞一样来泡内核!

时刻保持激情,任性和耐性!

耐住寂寞,天天读它,泡她!

从量变到质变!

水滴石穿!

愿各位都能够熟练掌握Linux,

实现从程序员涅槃成为真正的软件大师!


使用特权

评论回复
26
llf021421| | 2022-4-24 18:14 | 只看该作者
谢谢,准备发几天学习下你这个文档

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则