|
我猜,initrd ftp://${next-server}/Win7PE.ISO 和 initrd ftp://${next-server}/Tools.img 两条命令,把 Win7PE.ISO 和 Tools.img 接连放在内存中了。有可能放在 4K 对齐的边界上。
(rd) 指向这个合并后的文件。(rd) 的前半部分是 Win7PE.ISO,后半部分是 Tools.img。它是不是按照 4K 来对齐这两个文件,我就不太清楚了。总之,你可以在内存中找找这个 Tools.img 文件,看看它究竟在什么地址处。
(rd) 的基地址是可以知道的。它就是变量 rd_base 的值。
(rd) 的长度也是知道的,它就是变量 rd_size 的值。
以上这些是普通的知识,你可以从各种资料里面查到,或者用 google 搜。
这个 rd_size 就是合并后的大文件的长度,Tools.img 就位于 (rd) 设备的尾部。
仿真的时候,你把 (rd)+若干个扇区(注:它相当于 Win7PE.ISO)仿真为光盘,而同时把 (rd)若干个扇区+若干个扇区(注:它相当于 Tools.img)仿真为软盘或硬盘,这样就行了。
当然你还需要 firadisk 或者 winvblock 来驱动 grub4dos 的仿真设备,想必这你是知道的,如果不知道,用 google 搜。
|
|