资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
)考了网上很多有价值的帖子,也加入了自己的一些看法, 陆续总结成文字,今天是第一篇: 内核一般是由过第一个参数放在寄存器0中,一般都为0, 0; 第二个参数放在寄存器1中,是机器类型id, 第三个参数放在寄存器2中,是启动参数标记列表在果有)和内核拷贝到后可以通过*= ()(, ( 其中这时候就将全力交给了内核。 ) = ( $( $( $( s/(;s/( $($ . = /* */ _ .; _ .; *(_ .; *(_ .; _ .; *(_ .; _ .; *(_ .; *(. = 6); _ .; *(_ .; _ .; *(_ .; . = 096); _ .; 其中义在$(y) = = 0 = 要注意的是这里是虚拟地址而不是物理地址。 一般情况下都在生成对内核进行压缩成为缩的目录是下载到下图所示: | | | | | | | | | | | | | | | | | | | | | | | | | | | | /| | / | | / | | / | 于容如下: . = _ .; . = _ .; _ .; 其中个地址是物理地址。 在 =0 = 0里看到指定明显是不正确的,因为我的平台上的# We a AM OM 他的意识是如果是在用指定它在果是在以 这里将就是没有真正指定地址。 在 = s/(;s/(;s/( 使得 ($( $ 以上就是我对内核启动地址的分析,总结一下内核启动地址的设置: 1、设置 = 0核启动的虚拟地址 2、设置 = 0核启动的物理地址 如果需要从)编译完成后将产生o、o、o、责初始设置; 实是一个压缩的内核(只不过没有和初始化文件及解压文件链接而已; 有lw:缩过的内核,就是由o、o、o、在用, 这个函数将跳转到果可以启动了。 如果要进行解压,在压缩过的压缩过得它将调用函数,这个函数在文件又调用,进行设置, 然后使用在打印出信息“.”后,调用。将内核放于指定的位置。 (1)对于各种 过定义宏来统一操作。 (2)设置存D。 (3)如果在的是普通用户模式,则升到超级用户模式,然后关中断。 (4)分析断是否需要重载内核地址(断 这里是否需要重载内核地址,我以为主要分析0对于
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号