全部博文(395)
分类: 嵌入式
2011-06-22 10:08:35
下面有几个网址,可以看看nfs启动的内容:
(http://blog.csdn.net/do2jiang/archive/2009/05/17/4195182.aspx)。
另外,这篇也不错,
http://blog.csdn.net/ghostbod/article/details/6533958
//4-3-3,使用nfs启动linux根文件系统,这里用到了uboot中的tftp命令
(注:实现nor flash中有uboot,而宿主机上有根文件系统,开发板开启后,在uboot中使用命令把linux内核通过tftp传输到开发板的内存中,然后使用nfs挂更文件系统,并且成功,也就是说tftp要事先配好)
[root@bogon linux-2.6.29]# vim config-mini2440
307 CONFIG_ZBOOT_ROM_TEXT=0
308 CONFIG_ZBOOT_ROM_BSS=0
309 CONFIG_CMDLINE="root=/dev/nfs nfsroot=59.70.157.174:/home/guoqian/nfsroot/ rootfs ip=59.70.157.173 rw console=ttySAC0 mem=64M"
310 # CONFIG_XIP_KERNEL is not set
311 # CONFIG_KEXEC is not set
[root@bogon linux-2.6.29]# cp config-mini2440 .config
[root@bogon linux-2.6.29]# ls -a
. config_qq2440_vga1024x768 .mailmap
.. COPYING MAINTAINERS
arch CREDITS Makefile
block crypto mm
.config Documentation net
config-mini2440 drivers README
config_mini2440_a70 firmware REPORTING-BUGS
config-mini2440-initramfs fs samples
config_mini2440_l8 .gitignore scripts
config_mini2440_n35 include security
config-mini2440-ramdisk init sound
config_mini2440_t35 ipc usr
config_mini2440_vga1024x768 Kbuild virt
config_qq2440_a70 kernel
config_qq2440_n35 lib
[root@bogon linux-2.6.29]# make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-
其中的配置界面中选择
1File systems-->Network File Systems-->
<*>NFS client support
[*]NFS client support for NFS version 3
[*]Root file system on NFS
保存即可
[root@bogon linux-2.6.29]# make uImage ARCH=arm CROSS_COMPILE=arm-linux-
[root@bogon linux-2.6.29]# cp arch/arm/boot/uImage /tftpboot/
超级终端:
U-Boot 2008.10 (Jun 18 2011 - 18:29:43)
DRAM: 64 MB
Flash: 2 MB
In: serial
Out: serial
Err: serial
Mini2440 # printenv
bootdelay=3
baudrate=115200
netmask=255.255.255.0
ipaddr=59.70.157.173
serverip=59.70.157.174
ethaddr=00:01:02:03:04:05
stdin=serial
stdout=serial
stderr=serial
Environment size: 161/65532 bytes
Mini2440 # ping 59.70.157.174
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 00:01:02:03:04:05
host 59.70.157.174 is alive
Mini2440 # tftp 31000000 uImage uImage.rar
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 00:01:02:03:04:05
TFTP from server 59.70.157.174; our IP address is 59.70.157.173
Filename 'uImage'.
Load address: 0x31000000
Loading: T #################################################################
#################################################################
########
done
Bytes transferred = 2022456 (1edc38 hex)
Mini2440 # bootm 31000000
……..
eth0: link down
IP-Config: Guessing netmask 255.0.0.0
IP-Config: Complete:
device=eth0, addr=59.70.157.173, mask=255.0.0.0, gw=255.255.255.255,
host=59.70.157.173, domain=, nis-domain=(none),
bootserver=255.255.255.255, rootserver=59.70.157.174, rootpath=
Looking up port of RPC 100003/2 on 59.70.157.174
eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
Looking up port of RPC 100005/1 on 59.70.157.174
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 128K
Processing /etc/profile... Done
# ls
bin etc linuxrc proc sys usr
dev lib mnt sbin tmp var
#