LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: yoytdt

bootsect.S分析(一篇老东东)

[复制链接]
发表于 2005-12-12 16:45:56 | 显示全部楼层
请问在哪里可以找到2.4.20-8的内核源代码??
急用
回复 支持 反对

使用道具 举报

发表于 2006-6-28 05:27:00 | 显示全部楼层
发现好多重大的……留名先,我是重商(工商)的
回复 支持 反对

使用道具 举报

发表于 2006-6-29 15:56:48 | 显示全部楼层
锦上添花一下:
bootsect.S是核心中第一个执行的文件,该文件编译好后,放在磁盘的第一个扇区。当
给计算机加电启动时,由PC的BIOS把它加载到以0x7c00物理内存地址开始的512个字节
大小的地址空间中。在BIOS把这512个字节加载完后,便会跳到物理地址0x07c0处继续
执行(意味着进入bootsect.s中执行)。Bootsect.s首先把自己从0x7c00处搬到0x90000处。
请参考图B-1
在把自己搬运到0x90000处后,便会继续加载setup模块(4个扇区大小,从
0x90000+512b处开始放置)。待setup模块加载完成后,便会加载system模块(压缩linux
核心,从0x10000开始放置,共508k)。待system模块也加载成功后,就跳到setup模块中
继续执行。到此为止,整个核心便已加载完成了。这时的内存布局请参看图B-2

呵呵,没有办法贴图!要看图请看核心游记!
回复 支持 反对

使用道具 举报

发表于 2006-7-12 11:20:21 | 显示全部楼层
这个确实很老,对启动什么都不懂的人有个大概描述,不过没什么实际价值!
确实是Linux 0.11版本的,赵炯那本书上有!

现在Minix3.0版本的那个启动部分写的不错,到Minix官网有链接,上边链接到一个专门分析的网站,功能比较全,但是不拖沓!
回复 支持 反对

使用道具 举报

发表于 2007-4-27 09:41:39 | 显示全部楼层
呵呵 我也是重大的 qq: 315486425
回复 支持 反对

使用道具 举报

发表于 2007-5-4 12:36:40 | 显示全部楼层
2.6的核修改了很多,把一些重要的功能都放到setup.S里了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表