利用tftp和nfs下载文件到开发板

一、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服务器:

本地IP169.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启动内核



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值