- 论坛徽章:
- 0
|
主题:dd命令 (2004-05-02 11:08:54)
--------------------------------------------------------------------------------
1.将内核与文件系统放置在一张软盘上
确定内核的大小和的大小之合没有超出软盘的限制。记住内核的大小,然后将内核写到软盘上:
#dd if=bzImage of=/dev/fd0 bs=1k
353+1 records in
353+1 records out ???
之后,设置根设备为软盘本身,并且设置根以读写方式装载
#rdev /dev/fd0 /dev/fd0
#rdev -R /dev/fd0 0
上面这个例子表示dd写了353个完整记录和一个部分记录到软盘上,因此内核占用了软盘的前354个记录块。记住这个数字,然后设置内核的Ramdisk Word。Ramdisk Word可以通过rdev命令设置,它的内容为:
如果15位设置的话,内核在加载文件系统之前会进行提示,这在下面将内核与文件系统盘分开的情况时是必要的。
对于上面的情况,需要在0-10位指出ramdisk的偏移,并将14位置1,所以得出的ramdisk word十进制表示为:355 + 2^14 = 355 + 16384 = 16739
#rdev -r /dev/fd0 16739
我想知道的是每个块为1k,总共354个块,就是354k,可是后面再为什么是要加上2^14,这是怎么得来的,另外355+16384=16739不就是16739k吗,早就大于一个盘的容量了,从字面上看ramdisk在这个地址加载,可16739早在大于一个软盘啊,从那里加载啊请高手解答。谢谢 |
|