免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: zl_hit
打印 上一主题 下一主题

linux2.6.14启动错误,找不到根文件系统!!! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-05-22 13:30 |只看该作者
原帖由 zl_hit 于 2008-5-19 17:29 发表
多谢kingreat的指点!我将u-boot中的bootargs及内核默认的启动参数设置是相同的:root=/dev/nfs nfsboot=192.168.1.1:/home/arm/rootbox rw noinitrd init=/sbin/init ip=192.168.1.10:192.168.1.1:192.168.1.1 ...



这样设置设置试试:mem=64M console=ttyS0,115200 root=/dev/nfs rw nfsroot=192.168.1.1:/home/arm/rootbox ip=192.168.1.10:192.168.1.1:255.255.255.0:::eth0ff

另外,配置内核时要注意把 nfs 根文件系统的支持选上。否则,肯定是挂载不上的。

论坛徽章:
0
12 [报告]
发表于 2008-05-22 13:40 |只看该作者
另外,检查一下的nfs server好不好用。可以在HOST挂在nfs 测试一下。

论坛徽章:
0
13 [报告]
发表于 2008-05-22 14:05 |只看该作者
你知道NFS客户端的IPTABLES怎么配置吗

论坛徽章:
0
14 [报告]
发表于 2008-05-23 13:05 |只看该作者

回复 #13 kingreat 的帖子

谢谢你的指点!其实我在将启动参数设置为为root=/dev/nfs nfsroot=192.168.1.1:/home/arm/rootbox ,nolock noinitrd init=/sbin/init ip=192.168.1.10:192.168.1.1:192.168.1.29:255.255.255.0::eth0: , console=ttySAC0 mem=64M 后已经能找到根文件系统了,也能到shell界面了,但是得等上将近20分钟才能弹出shell界面,而且敲入命令后几分中后才有响应。我想问一下这是根文件系统有问题?因为我用的是试验箱自带的linux2.4的内核,从内核启动的显示如下,可以看出根文件系统还是有问题的。另外就可能是我的nfs或其它配置还有问题,希望大家能给我些指导,我下一步打算自己建立一个根文件系统试一下。
VFS: Mounted root (nfs filesystem).
Mounted devfs on /dev
Freeing init memory: 92K
init started:  BusyBox v0.60.5 (2006.02.20-09:27+0000) multi-call binary
Using /bin/zlg_fs.ko
insmod: Not configured to support old kernels
Using /bin/zlg_ffs.ko
insmod: Not configured to support old kernels
mount: Mounting /dev/zlg_fsa on /usr failed: No such device
/etc/init.d/rcS: /usr/etc/rc: No such file or directory
Please press Enter to activate this console.

BusyBox v0.60.5 (2006.02.20-09:27+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
[root@192 /]#

论坛徽章:
0
15 [报告]
发表于 2008-05-23 15:18 |只看该作者

回复 #15 zl_hit 的帖子

zlg_fs.ko 是什么东西? 在不你换个方法把,不用nfsroot挂在根文件系统,从RAM挂在根文件系统(root=/dev/ram)试试。

这样就能查出是nfs的问题,还是文件系统的问题了。

论坛徽章:
0
16 [报告]
发表于 2008-05-24 22:28 |只看该作者

回复 #16 kingreat 的帖子

谢谢你的指点!zlg_fs.ko好像是实验箱带的linux2.4内核的周立功根文件系统下/usr目录下编译好的devfs的驱动模块。从内核挂载根文件系统,我还不太清楚,我会去查一下,另外我的根文件系统是一个镜像文件,你能大概说一下从RAM挂载根文件系统的步骤吗?谢谢你了。

论坛徽章:
0
17 [报告]
发表于 2008-05-24 22:34 |只看该作者

回复 #14 tspy007 的帖子

这个我也不太懂,IPTABLES应该是关于防火墙的设置,客户端没有注意该怎样设置,但在主机上应将IPTABLES服务关闭。

论坛徽章:
0
18 [报告]
发表于 2008-05-28 18:43 |只看该作者
原帖由 zl_hit 于 2008-5-24 22:28 发表
谢谢你的指点!zlg_fs.ko好像是实验箱带的linux2.4内核的周立功根文件系统下/usr目录下编译好的devfs的驱动模块。从内核挂载根文件系统,我还不太清楚,我会去查一下,另外我的根文件系统是一个镜像文件,你能大 ...



首先把跟文件系统做成RAMDISK镜像,然后把RAMDISK镜像下载到RAM(假设为0X21000000)的某个地址上,然后在bootloader里设置环境变量如下:
setenv bootargs root=/dev/ram rw initrd=0X21000000,600000 ramdisk_size=8192 console=ttyS0,115200

其中,ramdisk_size和initrd要根据自己的实际情况设定。

下附制作ramdisk的脚本:
#!/bin/bash

dd if=/dev/zero of=ramdisk9200 bs=1k count=8192
mkfs.ext2 -F -m0 ramdisk
mount -t ext2 -o loop ramdisk ./mount-rootfs
cp -r ./rootfs/* ./mount-rootfs
umount ./mount-rootfs
gzip -9 ramdisk
echo 'ramdisk is ready,good luck!'

论坛徽章:
0
19 [报告]
发表于 2008-05-30 12:23 |只看该作者

回复 #20 kingreat 的帖子

谢谢你了,我现在在建根文件系统,我会去试一下的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP