红联Linux门户
Linux帮助

怎么阅读Linux源码

发布时间:2009-09-23 20:53:13来源:红联作者:wu136626
Google搜到了几篇相关的文章,但是不知道自己的基础能不能阅读Linux源码。
目前基础有16和32位的汇编和c语言 数据结构,系统原理都初略的了解
有没有阅读过linux源码的给点建议,我可以开始阅读它吗?
另外我不是计算机专业生 没有编写程序的经验(除了教材书要求的) 也没有阅读源码的经验。。。?
可以吗?
文章评论

共有 40 条评论

  1. slayerzlvc 于 2009-10-09 18:32:52发表:

    实践

  2. 被置换的硫酸铜 于 2009-10-09 08:57:08发表:

    《linux内核完全剖析》是这本书?哪里有卖的?

  3. hery_yang 于 2009-10-06 12:22:14发表:

    开始看源码了,那说明已经了解的很多了,支持~

  4. 414716676 于 2009-10-05 10:47:03发表:

    不敢碰这么危险的东西!

  5. beyondhong 于 2009-10-04 22:55:39发表:

    10# sheel0204


    编程基础要扎实,不然~~~搞飞机

  6. simon8410 于 2009-09-30 18:29:32发表:

    你可以看懂的,前提是想看

  7. sunbo_bb 于 2009-09-29 21:28:37发表:

    源码阅读先搞清楚结构,一般从main函数开始

  8. tjunu 于 2009-09-29 06:16:34发表:

    网上有自己找下

  9. vyeah 于 2009-09-29 02:33:39发表:

    linux内核源码分析

  10. icejoywoo 于 2009-09-28 17:59:39发表:

    linux内核完全剖析是本好书,是0.95内核的,早期内核代码比较少
    应该不会特别难懂,现在内核代码已经很大了

  11. xtygaht 于 2009-09-28 15:40:36发表:

    学汇编去咯``呵呵````

  12. 曲终人散 于 2009-09-28 14:06:48发表:

    现在这些,困难

  13. alexeyomux 于 2009-09-27 23:01:28发表:

    我想问一下,是不是非得看明白引导部分的汇编内容才能往下看?那部分内容为什么那么重要?

  14. jnzjq 于 2009-09-27 22:59:59发表:

    最好有一个学习路线图。

  15. 被置换的硫酸铜 于 2009-09-27 13:59:52发表:

    引用:
    计算机专业的上课太被动
    我上专业课抱本计算机的书那是主动读书啊
    哈哈 效果说不定我们更好
    wu136626 发表于 2009-9-23 22:52

    说的好,计算机专业的都学什么啊?大家一听计算机专业,好专业!以为只要关于计算机的,他们都会。但是,你们知道我们计算机专业的都学成了"四不像"了.软硬都学,什么都不精,哎别提都遭罪了,编程c和别的专业一起上,没有区别,唯一的区别就是那么几门专业课。java自己看都能比他教的好。你们说,悲哀不?
    那次,跟我们专业课老师聊天,他说:这样好啊,五谷杂粮什么都吃营养全。我就说了:是啊,五谷杂粮一日五粒,不是营养全,而是会饿死。
    哎。。。。。

  16. summersunboy 于 2009-09-26 23:49:15发表:

    [i=s] 本帖最后由 summersunboy 于 2009-9-26 23:50 编辑 [/i]

    赵炯的《Linux内核完全剖析》(不知有没有写错)挺不错的,有空可以看一下啊

  17. summersunboy 于 2009-09-26 23:49:10发表:

    赵炯 写的一本书《linux 内核源代码分析》(不知有没有写错)挺不错的,有空可以看一下啊

  18. 373061200 于 2009-09-26 21:41:21发表:

    多看看,多练练

  19. cxbing001 于 2009-09-26 15:35:54发表:

    我也想看源码,但是看着那么多的源码头疼啊。
    向我们这样的初学者上来就看2.6的内核好不好?
    还是先看看早期的版本的内核有了基础在来看2.6的呢?

  20. shenhao0129 于 2009-09-26 12:24:09发表:

    对于关联性,这个就需要你慢慢的体会操作系统运行的原理了

  21. jolly_luo 于 2009-09-26 11:55:39发表:

    代码之间的关联性如何去了解?因为Linux的代码在不同的文件中,互相调用部分难于把握啊

  22. tobn 于 2009-09-26 11:41:25发表:

    最好大家能推荐些操作视频

  23. tobn 于 2009-09-26 11:40:55发表:

    还要坚持

  24. tobn 于 2009-09-26 11:40:46发表:

    学什么都要讲方法

  25. tobn 于 2009-09-26 11:40:34发表:

    同意大家的观点

  26. shiweimath 于 2009-09-26 09:43:39发表:

    学习,我也不是计算机专业的,也想看看源代码,但是担心基础不够,一直没有看。感觉代码好多,不知从何处看起!哎

  27. woshids 于 2009-09-26 07:47:02发表:

    看看 你们的经验

  28. shenhao0129 于 2009-09-25 23:16:29发表:

    随便找一本汇编的教程研究一下基本上汇编部分就可以过关了,当然前提是你对于汇编之前有一定的基础

  29. 天才小痴 于 2009-09-25 09:50:28发表:

    我是倒是计算机的学生 我们学的太基础 根本没什么用 源码老师根本就不提 。。。自己有点c基础 凑合看吧

  30. wlc 于 2009-09-24 19:53:51发表:

    来看看!学习一下!

  31. sheel0204 于 2009-09-24 19:17:53发表:

    我们认识一下吧

  32. sheel0204 于 2009-09-24 19:10:56发表:

    那我应该看些什么类型的书呢 ,你能帮我推荐几本吗?谢谢!

  33. shenhao0129 于 2009-09-24 18:33:12发表:

    引用:
    2# shenhao0129


    明白了 操作系统的进程调度 内存管理这些我大概明白了一些
    也就是说我可以开始尝试阅读早期的内核代码了?
    我这还有本莱昂式unix源码分析,放在前面看会不会好一点
    不过没阅读过源码 ...
    wu136626 发表于 2009-9-23 22:43

    你可以尝试看一下,如果发现很多的东西不明白,那就说明基础还没有打好,比如启动部分看的不是很明白,那就说明你的汇编有问题

  34. sheel0204 于 2009-09-24 17:36:00发表:

    我是今天才加入的这个社区,对这个地方还不了解,希望大家多多帮助,谢谢!

  35. sheel0204 于 2009-09-24 17:35:08发表:

    如果我也能看懂就好了 我现在基础很差 ,不知道该看些什么类型的书,希望高手能给我推荐几本,我这个没有基础的人能看懂的书,谢谢!

  36. opius 于 2009-09-24 00:09:09发表:

    你看下各个文件,打开来看能看懂就OK了

  37. wu136626 于 2009-09-23 22:52:28发表:

    计算机专业的上课太被动
    我上专业课抱本计算机的书那是主动读书啊
    哈哈 效果说不定我们更好

  38. wu136626 于 2009-09-23 22:43:28发表:

    2# shenhao0129


    明白了 操作系统的进程调度 内存管理这些我大概明白了一些
    也就是说我可以开始尝试阅读早期的内核代码了?
    我这还有本莱昂式unix源码分析,放在前面看会不会好一点
    不过没阅读过源码 看起来还是很怕啊~

  39. wangyu 于 2009-09-23 22:38:57发表:

    大伙都一样呵,我也不是计算机专业的

  40. shenhao0129 于 2009-09-23 21:28:58发表:

    我跟你的情况差不多,我也不是学计算机的,也只有x86汇编的基础,有一些微机的基础,我同样也开始看早期的内核代码了,感觉早期的内核没有你想的那么难的吧!虽然刚开始阅读很大量的代码的时候感觉很郁闷,不知道从那看起,但是看的都多了,慢慢的就能理解,我感觉你可以刚开始的学一下操作系统的理论知识,对操作系统有一个大概的思想之后,就可以开始着说阅读源代码了!我在看源代码之前,也是在一个小公司刚做一个程序员,阅读的代码的规模比我现在看的内核的规模大多了,在公司看来一年工作相关的代码之后,感觉大规模的代码其实也没有那么可怕的!但是一定要坚持