(长期积累)一些linux内核学习方法积累
2010-01-07 15:34
232 查看
《Linux内核源代码完全注释》是挺不错的,但要理解整体架构的话还是先别看这个,还是等具体分析内核哪个部分的时候再针对着去看相应部分的注释吧.
a.推荐内核学习书籍
1.学习内核整体结构和基本理论知识: <Linux Kernel Development second edition>,中文名:Linux内核设计与实现 第2版
2.学习驱动开发及查询基本资料: <Linux Device Drivers third edition>,中文名:Linux设备驱动程序 第3版
3.学习要求:lkd这本书要求精读,ldd要求了解,做具体的驱动时候去翻翻,当然最基本的字符设备驱动和块设备驱动必须熟练掌握
b.内核源码学习
1.c语言要求精通,指针和结构指针,指针函数及所以的数据类型的转换要求越熟悉越好,
熟练运用c99标准及其扩展功能,还没有找到很好的中文资料,碰到立即积累
2.必须有熟练掌握vim+tage或者emacs+etage的用法,本人推荐emacs
3.熟悉kdb,proc接口等调试内核的方法,printk是必不可少的,本人后来很少用调试工具,主要用printk,呵呵..
c基础学习 《c核心技术》 O'Relly 出版
内核学习 我在用 赵炯博士《linux内核完全注释》 0.11
陈莉君老师 《深入分析Linux内核源码》
浙大出的 《linux内核源代码情景分析》 三本结合学习
《linux 内核设计与实现》 整个体系结构大概
《linxu 内核剖析》 较详细的源码注释以及所要用到的知识讲解
先看Linux Kernel Development 2nd Edtion(中文版:Linux内核设计与实现 ) ,从而
对整个kernel有个基本印象。 然后根据个人兴趣,选择某个子模块去看代码。
Understanding the Linux Kernel是对kernel详细讲述的,可以参考
应该先简略看一下 APUE,
然后读 LINUX内核设计与实现 Edition 2, 对 linux 内核有个大体的了解.
再读 Linux 设备驱动 Edition 3 可以吗上切入, 动手写驱动.
继续下去 LINUX内核源代码情景分析 ,深入理解LINUX内核(第三版)
慢慢看吧....
a.推荐内核学习书籍
1.学习内核整体结构和基本理论知识: <Linux Kernel Development second edition>,中文名:Linux内核设计与实现 第2版
2.学习驱动开发及查询基本资料: <Linux Device Drivers third edition>,中文名:Linux设备驱动程序 第3版
3.学习要求:lkd这本书要求精读,ldd要求了解,做具体的驱动时候去翻翻,当然最基本的字符设备驱动和块设备驱动必须熟练掌握
b.内核源码学习
1.c语言要求精通,指针和结构指针,指针函数及所以的数据类型的转换要求越熟悉越好,
熟练运用c99标准及其扩展功能,还没有找到很好的中文资料,碰到立即积累
2.必须有熟练掌握vim+tage或者emacs+etage的用法,本人推荐emacs
3.熟悉kdb,proc接口等调试内核的方法,printk是必不可少的,本人后来很少用调试工具,主要用printk,呵呵..
c基础学习 《c核心技术》 O'Relly 出版
内核学习 我在用 赵炯博士《linux内核完全注释》 0.11
陈莉君老师 《深入分析Linux内核源码》
浙大出的 《linux内核源代码情景分析》 三本结合学习
《linux 内核设计与实现》 整个体系结构大概
《linxu 内核剖析》 较详细的源码注释以及所要用到的知识讲解
先看Linux Kernel Development 2nd Edtion(中文版:Linux内核设计与实现 ) ,从而
对整个kernel有个基本印象。 然后根据个人兴趣,选择某个子模块去看代码。
Understanding the Linux Kernel是对kernel详细讲述的,可以参考
应该先简略看一下 APUE,
然后读 LINUX内核设计与实现 Edition 2, 对 linux 内核有个大体的了解.
再读 Linux 设备驱动 Edition 3 可以吗上切入, 动手写驱动.
继续下去 LINUX内核源代码情景分析 ,深入理解LINUX内核(第三版)
慢慢看吧....
相关文章推荐
- (长期积累)一些linux内核学习方法积累
- 一些数学小思维Tips长期更新积累
- 关于一些平常JAVA知识及遇到问题的积累(持续更新)
- Oracle数据库开发的一些经验积累
- PHP中的一些经验积累
- 从30岁到35岁:为你的生命多积累一些厚度——与之共勉zz
- js的一些积累
- 前端开发中的一些兼容性积累
- 从30岁到35岁:为你的生命多积累一些厚度
- 从30岁到35岁:为你的生命多积累一些厚度(转)
- 分享一些我的学习方法
- emacs 的一些学习链接. 长期更新
- 【angular5项目积累总结】遇到的一些问题以及解决办法
- 使用PowerPoint过程中积累的一些小经验
- 从30岁至35岁:为你的生命多积累一些厚度
- Linux学习积累__长期更新
- 基于sql语句的一些常用语法积累总结
- PHP中的一些经验积累
- c++一些常用函数的积累
- 一些积累