Linux Kernel学习笔记

majia_sh 2009-07-31 03:13:36
长期以来,以Linux为代表的Open Source Project给我带来了很多好处。而另一方面,自己也对Linux Kernel很感兴趣。所以,决定从今天开始学习一下Linux Kernel,同时把自己的学习笔记记录下来,也算为Linux做一些贡献。如果自己有时间,
希望自己可以坚持这项工作。也希望高手给自己一点指点,也希望有人和自己一起进行学习和研究。
从http://www.kernel.org/下载了Linux 2.6.9的源代码。
解开以后,有以下目录
arch/
crypto/
Documentation/
drivers/
fs/
include/
init/
ipc/
kernel/
lib/
mm/
net/
scripts/
security/
sound/
usr/
我已经知道了,arch是对于不同的体系结构的代码,我目前没有一块可用的开发板,就先姑且假定是ARM的芯片吧,因为文档比较好找,http://www.arm.com提供所有免费的文档下载。
...全文
164 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
majia_sh 2009-08-09
人气不够,转到程序人生版
回复
ShowMan 2009-07-31
嗯,这个网上分析的代码很多,看看就行。
回复
majia_sh 2009-07-31
真是不学习不知道自己水平烂啊,在过去的一个半小时,基本在看
arch/arm/kernel/head.S
boot起来后,这个地方应该是Kernel的入口。
刚开始还是挺好理解的,首先禁止掉IRQ和FIQ的中断,并且进入Supervisor模式。但是后面初始化Page table,看得就有些吃力了。在函数__create_page_tables的注释里说R8是page table flags。但是因为不知道这个page table flags究竟存的是什么东西,所以不是很明白。
现在准备下班,下次继续。
回复
发动态
发帖子
UNIX文化
创建于2007-08-27

2152

社区成员

Linux/Unix社区 UNIX文化
申请成为版主
社区公告
暂无公告