免费注册 查看新帖 |

Chinaunix

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

制作ramdisk遇到的问题,恳请高手指教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-14 18:42 |只看该作者 |倒序浏览
因为ramdisk中libc库不匹配的原因,需要修改lib库,修改后,整个ramdisk变大,下到板子上,提示RAMDISK :Compress out of range
后来删除一些认为不必要的lib库,结果错误如下:
init:eKernel panic:Attempted to kill init!
error while loading shared libraries:cannot open shared object file:
cannot load shared object file:No Such file or directory

  恳请高手指教,谢谢!

论坛徽章:
0
2 [报告]
发表于 2005-05-15 16:51 |只看该作者

制作ramdisk遇到的问题,恳请高手指教

error如下:
RAMDISK: incomplete write (30720 != 3276, only wrote 16711680
Freeing initrd memory: 5468K
VFS: Mounted root (ext2 filesystem).
Mounted devfs on /dev
Freeing init memory: 56K
init: eKernel panic: Attempted to kill init!
rro r while loading shared libraries: cannot open shared object file: cannot loa
d shared object file: No such file or directory

   RAMDISK: incomplete write (30720 != 3276, only wrote 16711680
     新的ramdisk.gz大小为5.1M,原来的5M
是因为dd if=/dev/zero of=/images/initrd.img bs=4096 count=4096 是bs的大小设置的问题吗?
   还是其他地方限制了ramdisk的大小呢?求助,十分感谢!

论坛徽章:
0
3 [报告]
发表于 2005-05-16 20:53 |只看该作者

制作ramdisk遇到的问题,恳请高手指教

我重新编译了内核,解决了ramdisk提示Compress ran out of range的错误 make menuconfig 的时候在general 选项里的倒数第二个选项中应该把默认的内核命令字符串设为:console=ttys0,115200 initrd=0x21000000(注:这个指明了文件系统的起始位
置),5346423(注:这个值指定文件系统的大小) root=/dev/ram rw,然后将ramdisk中的lib 换为所需的libc-2.2.3.so及它的符号连接,下到板子上运行出现如下的错误,
请问dd命令中的bs设置大小有什么要求吗?有技巧吗?
把命令写到下面,请提醒谢谢!
1. Uncompress ramdisk image
#gunzip -v ramdisk.gz
2.Mount ramdisk images
#mkdir -p /mnt/tmp
#mount -o loop ramdisk /mnt/tmp -t ext2
3.Create new ramdisk image
#dd if=/dev/zero of=new_ramdisk bs=4096 count=4096
#mke2fs -F -m0 -v new_ramdisk
#tune2fs -c 0 new_ramdisk
#mkdir -p /mnt/new
#mount -o loop new_ramdisk /mnt/new -t ext2
4.Copy files from old ramdisk to new ramdisk
#cd /mnt/tmp
#find . -depth -print|cpio -VBpdum /mnt/new
5.modify new ramdisk lib
6.Unmount ramdisk image:
#umount /mnt/tmp
#umount /mnt/new
7.Compress new ramdisk images
#gzip -v9 -c new_ramdisk>;ramdisk.gz
这是我综合网上和书上的命令,制作ramdisk images的过程
错误如下:
RAMDISK: Compressed image found at block 0
RAMDISK: incomplete write (-28 != 3276, only wrote 8388608//猜测是bs大小的问题
Freeing initrd memory: 5221K
VFS: Mounted root (ext2 filesystem).
attempt to access beyond end of device
01:00: rw=0, want=8227, limit=8192
EXT2-fs error (device ramdisk(1,0)): ext2_read_inode: unable to read inode block
- inode=2288, block=8226
mount_devfs_fs(): unable to mount devfs, err: -5
Freeing init memory: 52K
Warning: unable to open an initial console.
attempt to access beyond end of device
01:00: rw=0, want=8205, limit=8192
EXT2-fs error (device ramdisk(1,0)): ext2_read_inode: unable to read inode block
- inode=2109, block=8204
attempt to access beyond end of device
01:00: rw=0, want=8211, limit=8192
EXT2-fs error (device ramdisk(1,0)): ext2_read_inode: unable to read inode block
- inode=2158, block=8210
Kernel panic: No init found. Try passing init= option to kernel

RAMDISK: incomplete write (-28 != 3276, only wrote 8388608//猜测是bs大小的问题
ext2_read_inode: unable to read inode block 我猜测是无法读取的问题,请问有什么好的解决方法吗?再次表示感谢!

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
4 [报告]
发表于 2005-05-16 23:26 |只看该作者

制作ramdisk遇到的问题,恳请高手指教

编译内核的时候ramdisk size缺省是4M

论坛徽章:
0
5 [报告]
发表于 2005-05-17 09:05 |只看该作者

制作ramdisk遇到的问题,恳请高手指教

[quote]原帖由 "流氓无产者"]编译内核的时候ramdisk size缺省是4M[/quote 发表:

可是ramdisk的大小大于4M呀!

论坛徽章:
0
6 [报告]
发表于 2005-05-27 15:56 |只看该作者

制作ramdisk遇到的问题,恳请高手指教

调试其他程序后,今天又重新查看了编译内核时的选项,还需要在block device中需要设定ramdisk的大小,改为解压后的大小,重新编译内核,加载文件系统,成功!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP