linux内核如何入门和学习,linux内核怎么入门 ?

本人学了linux环境高级编程,现在想学linux内核之类的;但不知道怎么入门,

看到了一本《Linux内核完全剖析:基于0.12内核 》好像不错,像有经验的人求入门方法,

是不是要学80386之类的?

|

这本书我最近在看,个人觉得如果你有一定的操作系统基础和汇编基础,

就可以边看代码边学习Linux的内核原理了。

首先从它引导文件开始入手吧,光看内核不看引导文件,不了解计算机怎么启动,

你会觉得很枯燥。

但是对于引导文件,只是看,不实践,你也会觉得很没劲。

所以第一步应该是配置好学习坏境,装个ubuntu之类的操作系统,bochs,gcc,之类之类的,

书上讲得很清楚的

这些完全可以在虚拟机里完成。

看到书上第5章,你会发现Linux 光bootsect.S,setup.S,head.s这三个文件就用了两种汇编来写

这对于linus本人而言,当时的条件而言是很合理的,当时换做是今天,这个就完全没有必要了。

至于linus为何要这么做,书上也说的很清楚了。

对于我们而言,要学习的是linux系统的思想,而不是程序语言,所以没必要拘泥于用什么语言。

因此,个人认为,一个很好的学习方法是,选择一种自己喜欢的汇编语言(例如NASM,GNU汇编,甚至MASM)

来重写这三个文件。当你重写了第一个引导文件后,甚至写到一半,你会发现你已经很激动,

很迫不及待的想告诉别人,看,这是我重写的Linux引导文件!

没错了,这不仅仅是兴趣,是热情!有了这股激情,你很快的写完了这三个引导文件。

从此可以丢掉中断,寄存器,之类之类的。

进入C了,有一种难以克制的感觉。虽然只是开始,但是无比兴奋!!

甚至夜深人静躺在床上的时候,你渴望快点看到黎明!!

接下来就是,main.c、traps.c、mktime.c、sigal.c之类之类的

一个一个的编译连接,刻录到虚拟软盘,调试,运行。。。。。。

渐渐的你感觉到编译连接的工作量太大了,于是你想到了makefile。。。

走过一个一个的C

这时候你会很有成就感,内心会有一种一览众山小的感觉。。。。。。

再过一段时间,你又会想,可是我才刚刚开始啊。。。。。。。。。

|

学习内核很痛苦,经常断断续续,坚持不下来。很郁闷~~~!!!!

|

我建议先学驱动,使用内核,用好了在学内核

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值