假设你是计算机科班出身,计算机系的基本课程如数据结构、操作系统、体系结构、编译原理、计算机网络你全修过
我想大概可以分为4个阶段,水平从低到高
从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码
其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数
安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式
系统编程推荐《高级unix环境编程》,黑话叫APUE
还有《unix网络编程》
这时候大概还需要看资料理解elf文件格式,连接器和加载器,cmu的一本教材中文名为《深入理解计算机系统》比较好
内核开发阅读内核源码阶段,从写驱动入手逐渐深入linux内核开发
参考书如下《linux device drivers》,黑话叫ldd
《linux kernel development》,黑话叫lkd
《understading the linux kernel》,黑话叫utlk
《linux源码情景分析》
这四本书为搞内核的必读书籍
最后,第三阶段和第四阶段最重动手,空言无益,光看书也不罩,不动手那些东西理解不了
原文/瀚海星云 bbs.ustc.edu.cn


shenhao0129 于 2009-09-18 18:47:51发表:
我不一计算机科班出身的,学的嵌入式,一样的是需要研究内核,然后移植内核!
lancome920 于 2009-09-18 16:02:04发表:
我只要能操作!
freeice 于 2009-09-18 12:58:45发表:
一看就只到这些不能用一点点时间能解决的,也不能选什么捷径,那是没有得,只有道路是通得,得用走得方式!
loveberry 于 2009-09-17 15:11:05发表:
晕!看来我学习这个会比较困难啊!
neoxie 于 2009-09-17 11:40:35发表:
很多地方看到四楼啊
neoxie 于 2009-09-17 11:38:17发表:
看了看 很受益 收藏了
neoxie 于 2009-09-17 11:37:48发表:
赞 指明方向啊
wolf_life 于 2009-09-17 11:20:58发表:
这是学成顶级高手的步骤吧。
大多人只需要能操作就可以了。。
xcslrchy 于 2009-09-16 12:56:37发表:
学习一下 linux 没这么费劲吧??
songoghn 于 2009-09-16 11:27:47发表:
1# pkbfu
是条路 算是捷径 可以参考 顶
http://www.linuxdiyf.com/bbs/thread-157637-1-1.html
目前最适合初学者的Linux教材 希望大家顶起来
http://www.linuxdiyf.com/bbs/thread-158175-1-1.html
目前最适合初学者的Linux教材 一用户基础 二系统管理
http://www.linuxdiyf.com/bbs/thread-157633-1-1.html
Redhat认证 RHCE考试习题00
http://www.linuxdiyf.com/bbs/thread-158176-1-1.html
Redhat认证 RHCE考试习题 续01
小红人 于 2009-04-17 21:39:03发表:
哈哈,我是新手,学习中。
二楼的话好有内涵,嘻嘻。
LinuxSpace 于 2009-04-17 19:17:51发表:
搞Linux内核要是真的光像你这样看怎么多书就能学会的话 那中国IT产业就真的有救了