一、Linux下安装nfs服务器:
1.安装nfs服务
$sudoapt-getinstallnfs-kernel-serverportmap
2.在配置文件/etc/exports中添加以下内容
/home/jxhui/nfs_root*(rw,sync,no_root_squash);以后就可以通过网络文件系统访问/home/jxhui/nfs_root目录
3.修改完后,执行以下命令重启NFS服务:
$sudo/etc/init.d/nfs-kernel-serverrestart
一、windows下tftp服务器:
本地IP:169.254.101.133
1.上传:tftp-i169.254.101.133putd:/jiang/hello.c
(将文件d:jiang/hello.c上传到服务器)
2.下载:tftp-i169.254.101.133gethello.cd:/jiang/hello.c
(将文件hello.c文件下载到d:/jiang/目录下)
一、烧写与下载文件的方式
1.利用Jtag烧写文件到Norflash中
u-boot.bin:0x10000000
uImage:0x10100000
initrd.gz:0x10300000
再把内核与文件系统复制到内存(SDRAM)中运行:
U-boot->cp.b1010000020100000200000复制内核到内存
U-boot->cp.b1030000020410000200000复制文件系统到内存
U-boot->bootm20100000启动内核
2.利用串口下载文件到内存(SDRAM)中(loadb命令)
前提条件:u-boot.bin通过Jtag烧写到0x10000000中
U-boot->loadb20100000选择要下载的地址
##Readyforbinary(kermit)downloadto0x20100000at115200bps...
这时候选择超级终端菜单上:传送>发送文件>文档名选择uImage>协议选择Kermit,点发送。能够看到发送进度。
同理下载文件系统到内存(SDRAM);
U-boot->bootm20100000
3.利用网络下载文件到内存(SDRAM)中
前提条件:u-boot.bin通过Jtag烧写到0x10000000中
主机IP:169.254.101.133
虚拟机IP:169.254.101.120
开发板IP:169.254.101.110
U-Boot>setenvipaddr169.254.101.110设置开发板的IP
U-Boot>setenvethaddr08:00:3e:26:0a:5b设置开发板的MAC地址
U-Boot>setenvserverip169.254.101.133服务器的IP地址(windows)
U-Boot>saveenv保存环境变量
3.1.tftp命令
U-Boot>tftp20100000uImage下载内核到内存
U-Boot>tftp20410000initrd.gz下载文件系统到内存
U-Boot>bootm20100000启动内核
3.2.nfs命令
U-Boot>nfs20100000169.254.101.120:/home/jxhui/nfs_root/uImage
从虚拟机中下载内核到内存
U-Boot>nfs20410000169.254.101.120:/home/jxhui/nfs_root/initrd.gz
从虚拟机中下载文件系统到内存
U-Boot>bootm20100000启动内核