博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uboot通过tftp下载zimage
阅读量:4095 次
发布时间:2019-05-25

本文共 1226 字,大约阅读时间需要 4 分钟。

前言

在uboot中,tftp 命令的作用和 nfs 命令一样,都是用于通过网络下载东西到 DRAM 中,只是 tftp 命令使用的 TFTP 协议, Ubuntu 主机作为 TFTP 服务器。

1、下载tftp

sudo apt-get install tftp-hpa tftpd-hpasudo apt-get install xinetd

2、创建tftp共享目录

mkdir /home/ceremony/linux/tftpbootchmod 777 /home/ceremony/linux/tftpboot

3、配置tftp

打开/etc/xinetd.d/tftp,如果没有/etc/xinetd.d 目录的话自行创建, 然后在里面输入如下内容:

server tftp	 {		socket_type = dgram 		protocol = udp 		wait = yes 		user = root 		server = /usr/sbin/in.tftpd 		server_args = -s /home/ceremony/linux/tftpboot/ 		disable = no 		per_source = 11 		cps = 100 2	 	flags = IPv4  }

4、启动 tftp 服务

sudo service tftpd-hpa start

5、再配置tftp

打开/etc/default/tftpd-hpa,将其修改为如下内容:

TFTP_USERNAME="tftp"TFTP_DIRECTORY="/home/ceremony/linux/tftpboot"TFTP_ADDRESS=":69"TFTP_OPTIONS="-l -c -s"

TFTP_DIRECTORY 就是我们上面创建的 tftp 文件夹目录

6、重启tftp

sudo service tftpd-hpa restart

到此,tftp搭建完成

7、测试

将tftp中的zimage下载到开发板:

这里要注意,要讲文件权限设置为777,否者可能会出现一些问题。

命令格式:

tftpboot [loadAddress] [[hostIPaddr:]bootfilename]

看 起 来 和 nfs 命 令 格式 一 样 的 , loadAddress 是 文 件 在 DRAM 中 的存 放 地 址 ,[[hostIPaddr:]bootfilename]是要从 Ubuntu 中下载的文件。但是和 nfs 命令的区别在于, tftp 命令不需要输入文件在 Ubuntu 中的完整路径,只需要输入文件名即可。比如我们现在将 tftpboot 文件夹里面的 zImage 文件下载到开发板 DRAM 的 0X80800000 地址处,命令如下:

tftp 80800000 zImage

在这里插入图片描述

可以看到,已经下载成功了。

转载地址:http://yjtii.baihongyu.com/

你可能感兴趣的文章
基础算法
查看>>
前端面试
查看>>
React Hooks 完全指南
查看>>
nvm 和 nrm 的安装与使用
查看>>
Flutter Boost的router管理
查看>>
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>
[React Native]react-native-scrollable-tab-view(进阶篇)
查看>>
Vue全家桶+Mint-Ui打造高仿QQMusic,搭配详细说明
查看>>
React Native应用部署/热更新-CodePush最新集成总结(新)
查看>>
react-native-wechat
查看>>
基于云信的react-native聊天系统
查看>>
网易云音乐移动客户端Vue.js
查看>>
ES7 await/async
查看>>
ES7的Async/Await
查看>>
React Native WebView组件实现的BarCode(条形码)、(QRCode)二维码
查看>>
每个人都能做的网易云音乐[vue全家桶]
查看>>
Immutable.js 以及在 react+redux 项目中的实践
查看>>
Vue2.0全家桶仿腾讯课堂(移动端)
查看>>
React+Redux系列教程
查看>>