主题 : 依然有问题 。。。参照原创贴linux-2.6.38到tiny6410的移植手册(连载2)__网卡&NFS 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 62096
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-01-14
最后登录: 2012-04-06
楼主  发表于: 2012-02-02 19:52

 依然有问题 。。。参照原创贴linux-2.6.38到tiny6410的移植手册(连载2)__网卡&NFS

参照原创贴 linux-2.6.38到tiny6410的移植手册(连载2)__网卡&NFS http://www.aiothome.net/read.php?tid-14211.html做依然有问题


我用原版刚解压的linux 2.6.38照你的方法做不行啊。

1、下载linux-2.6.38的源码,ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz2
2、解压 tar xvfj /mnt/ubuntu/linux-2.6.38.tar.bz2 -C .
3、vi Makefile       191行改为    ARCH            ?= arm
4、cp arch/arm/configs/s3c6400_defconfig .config
5、make menuconfig
5、General setup->(/usr/4.5.1/bin/arm-linux-) Cross-compiler tool prefix    我将编译器解压到了/usr/4.5.1目录
       System Type->[*] MINI6410   选上,其他的可以去掉,不确定的可以参考友善之臂的

这几步以后按照他写《linux-2.6.38到tiny6410的移植手册(连载2)__网卡&NFS》的做不行
eth0: link down
eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
IP-Config: Complete:
     device=eth0, addr=192.168.1.102, mask=255.255.255.0, gw=192.168.1.102,
     host=192.168.1.102, domain=, nis-domain=(none),
     bootserver=192.168.1.100, rootserver=192.168.1.100, rootpath=
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 144K
nfs: server 192.168.1.100 not responding, still trying
nfs: server 192.168.1.100 not responding, still trying
nfs: server 192.168.1.100 OK
nfs: server 192.168.1.100 OK
然后就没有反应了

我编译友善提供的linux 2.6.38就可以成功挂载,说明主机NFS服务没问题啊?怎么就连接不上呢??
级别: 新手上路
UID: 62096
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-01-14
最后登录: 2012-04-06
1楼  发表于: 2012-02-03 01:07
问题解决了,原来还要把scripts/FriendlyARM.cpio复制过来作为initramfs。。。。FriendlyARM.cpio就这么神奇???
级别: 新手上路
UID: 51637
精华: 0
发帖: 40
金钱: 205 两
威望: 41 点
综合积分: 80 分
注册时间: 2011-07-05
最后登录: 2015-10-08
2楼  发表于: 2012-02-03 13:18
你那样的话就是用的RAMDISK FS的根文件系统了,不是NFS
级别: 新手上路
UID: 62096
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2012-01-14
最后登录: 2012-04-06
3楼  发表于: 2012-02-03 16:28
initramfs是虚拟文件系统,不是真正的文件系统,,楼上“lshcl”你说错了,我都有截图了
是我主机上的文件夹,没错


这是FriendlyARM.cpio解包后的init脚本截图


原来它在initramfs中将nfs挂载到/r文件夹下。。之后有switch_root /r 把/r文件夹作为实际的根目录,看来还是busybox的mount功能强悍啊。。友善的initramfs主要也是busybox做的。