linux内核源码的阅读顺序

时间:2021-09-21 12:31:44
内存管理,文件系统,块设备,字符设备这些部分,那些在实际开发中用的比较多(嵌入式中哦),那个更重要些,应该侧重哪一部分,现在在看linux内核完全剖析,讲得是0.11的,2.60的已经改了很多了,不知道看这还有什么意义了,进程调度基本都变了,文件系统也不同了,内存管理早都改了,不知道该不该继续下去了,大家给个建议吧,谢谢了
还有就是嵌入式系统在工业控制中都有那些应用,要怎么学习,是不是要有自动化,电子,机械方面的知识哦

9 个解决方案

#1


基本上都重要,主要看你所用的系统的侧重点是什么。

#2


都得好好 看啊

#3


学习,很好,坚持
   
        往往胜利都是再坚持一会以后.

#4


多实践,做的多了就知道哪里欠缺了,我是给KernelPanic,OOP这些东西一路带过来的。毕竟我们不是做理论研究的,真正的知识都是自己体会出来的,读书可以给你提供一些新的方法和思路,重要的是自己还是要实践。

#5


可以先看看整个内核的模块组成结构。
再看你从事哪方面的开发。
一般嵌入式对于驱动和网络(如果有这部分功能的话)两部分做的工作比较多。
对内存管理,进程管理和文件系统部分的修改比较少。

学习驱动开发最好就是自己去写一个驱动。
当你完整写好一个驱动,至少能对驱动的工作原理有一个大概了解。

上层与内核通讯的方法也看看,如proc,netlink等。
对于开发和调试都很有用。

#6


学习

#7


学习

#8


关键还是实践 从调试解决bug中提高会快很多。

#9


建议先不看,用到的时候再看

#1


基本上都重要,主要看你所用的系统的侧重点是什么。

#2


都得好好 看啊

#3


学习,很好,坚持
   
        往往胜利都是再坚持一会以后.

#4


多实践,做的多了就知道哪里欠缺了,我是给KernelPanic,OOP这些东西一路带过来的。毕竟我们不是做理论研究的,真正的知识都是自己体会出来的,读书可以给你提供一些新的方法和思路,重要的是自己还是要实践。

#5


可以先看看整个内核的模块组成结构。
再看你从事哪方面的开发。
一般嵌入式对于驱动和网络(如果有这部分功能的话)两部分做的工作比较多。
对内存管理,进程管理和文件系统部分的修改比较少。

学习驱动开发最好就是自己去写一个驱动。
当你完整写好一个驱动,至少能对驱动的工作原理有一个大概了解。

上层与内核通讯的方法也看看,如proc,netlink等。
对于开发和调试都很有用。

#6


学习

#7


学习

#8


关键还是实践 从调试解决bug中提高会快很多。

#9


建议先不看,用到的时候再看