免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 584 | 回复: 0
打印 上一主题 下一主题

正在做嵌入rh9,不理解dd命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-06 10:43 |只看该作者 |倒序浏览
主题: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早在大于一个软盘啊,从那里加载啊请高手解答。谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP