7.引导时的高级功能
1)initrd
initrd是启动时的一个小虚拟盘,一般用他来实现模块化的内核。引导initrd的方法主要有两个要点:
第一,把initrd读入内存,我们能够仿照大多数boot loader的方法把他放在内存的最高端;
第二,设定initrd的起始位置和长度bootsect_pos[0x218]开始的4个字节放的是起始物理地址,bootsect_pos[0x21c]开始的4个字节放的是initrd的长度。
2)command_line支持
用command_line您能够给内核传一些参数,自己定制内核的行为。我是这样做的,首先把command_line放在9900H:0的地址里,然后把9900H:0的物理地址存放在bootsect_pos[0x228]开始的4个字节里面。注意一定是物理地址,所以您应该放99000H这个数,然后内核就会识别您的command_line了。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




