<Linux开发>linux开发工具- 之-TFTP
<Linux开发>linux开发工具- 之-TFTP
tftp命令的作用和nfs命令一样,都是用于通过网络下载东西到DRAM中,只是tftp命令使用的TFTP协议,Ubuntu主机作为TFTP服务器。因此需要在Ubuntu上搭建TFTP服务器,需要安装tftp-hpa和tftpd-hpa,命令如下:
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
和NFS一样,TFTP也需要一个文件夹来存放文件,在用户目录下新建一个目录,命令如下:
mkdir /home/water/linux/tftpboot
chmod 777 /home/water/linux/tftpboot
这样我就在我的电脑上创建了一个名为tftpboot的目录(文件夹),路径为“/home/water/linux/tftpboot”。注意!我们要给tftpboot文件夹权限,否则的话uboot不能从tftpboot文件夹里面下载文件。 最后配置tftp,安装完成以后新建文件/etc/xinetd.d/tftp,如果没有/etc/xinetd.d目录的话自行创建,然后在里面输入如下内容:
vi /etc/xinetd.d/tftp
1 server tftp2 {3 socket_type = dgram4 protocol = udp5 wait = yes6 user = root7 server = /usr/sbin/in.tftpd8 server_args = -s /home/water/linux/tftpboot9 disable = on10 per_source = 1111 cps = 100.212 flags = IPv413 }14
完了以后启动tftp服务,命令如下:
sudo service tftpd-hpa start
打开/etc/default/tftpd-hpa文件,将其修改为如下所示内容:
vi /etc/default/tftpd-hpa
1 # /etc/default/tftpd-hpa2 3 TFTP_USERNAME="tftp"4 TFTP_DIRECTORY="/home/water/linux/tftpboot"5 TFTP_ADDRESS=":69"6 TFTP_OPTIONS="-1 -c -s"
TFTP_DIRECTORY就是我们上面创建的tftp文件夹目录,以后我们就将所有需要通过TFTP传输的文件都放到这个文件夹里面,并且要给予这些文件相应的权限。
最后输入如下命令, 重启tftp服务器:
sudo service tftpd-hpa restart
tftp服务器已经搭建好了,接下来就是使用了。将zImage镜像文件拷贝到tftpboot文件夹中,并且给予zImage相应的权限,命令如下:
cp zImage /home/water/linux/tftpboot/
cd /home/water/linux/tftpboot/
chmod 777 zImage
验证,uboot中的tftp命令格式如下:
tftpboot [loadAddress] [[hostIPaddr:]bootfilename]
看起来和nfs命令格式一样的,loadAddress是文件在DRAM中的存放地址,[[hostIPaddr:]bootfilename]是要从Ubuntu中下载的文件。但是和nfs命令的区别在于,tftp命令不需要输入文件在Ubuntu中的完整路径,只需要输入文件名即可。比如我们现在将tftpboot文件夹里面的zImage文件下载到开发板DRAM的0X80800000地址处,命令如下:
tftp 80800000 zImage
下载过程如下图:
至此,TFTP工具搭建完成,后续linux系统移植会涉及使用。
<Linux开发>linux开发工具- 之-TFTP相关推荐
- Linux下C++开发工具介绍
概述 就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, an ...
- linux 串口工具_会C++就能开发Linux/Android应用!这款Yoxios X3串口屏火了...
大家好,我是小月月.今天给大家介绍一款搭载YOXIOS操作系统的YOXIOS X3串口屏,只要你会C/C++就能开发Linux/Android应用!而且小月月带来了福利--"免费试用名额&q ...
- 电脑鸿蒙运行Linux程序,Linux下的Hi3861一站式鸿蒙开发烧录(附工具)-鸿蒙开发烧录工具软件电脑版-东坡下载...
HarmonyOS 智能设备一站式集成开发环境,支持 HarmonyOS 组件按需定制.一键编译和烧录.可视化调试.分布式能力集成等,帮助开发者高效开发和创新新硬件. 介绍 2021春节前夕,华为发布 ...
- 【Linux】Linux环境基础开发工具使用 —— yum | vim | gcc g++ | gdb | make makefile | 进度条 | git
Linux环境基础开发工具使用 1. Linux软件包管理器yum 1.1 什么是软件包 1.2 软件安装三板斧 1.2.1 查看软件包 1.2.2 安装软件 1.2.3 卸载软件 2. vim 2. ...
- L1D1:嵌入式Linux C语言开发工具及基础命令
嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...
- Linux 环境基础开发工具的使用
目录 Linux 软件包管理器 yum 1.软件包的概念 2.查看软件包 3.如何安装软件 4.如何卸载软件 Linux编辑器-vim使用 1. vim的基本概念 2. vim的基本操作 3. vim ...
- linux篇【3】:Linux 环境基础开发工具yum,vim,gcc,makefile,git
目录 一.Linux 软件包管理器 yum 1.什么是软件包 2.centos 7中安装形式 3.yum安装好处: 4.yum工具的常用选项 (1)yum list | grep sl 软件包信息介绍 ...
- 2 Linux环境基础开发工具
2 Linux环境基础开发工具 2.1 Linux软件包管理器yum 2.1.1 软件安装的方式 1. 源码安装 大多数开源的软件都是源码的形式.拿过来自己编译,安装. 优点:源码安装兼容性好. 缺点 ...
- 【Linux】基础:Linux环境基础开发工具——make与Makefile
[Linux]题解:Linux环境基础开发工具--make与Makefile 摘要:Makefile是一个文件定义了一系列的规则来指定编译过程以及更复杂的功能操作,make是一个命令工具,是一个解ma ...
最新文章
- task_struct源码
- 自考计算机本科学校好,自考本科的难度跟选择的专业有关吗?过来人:有很大的关系...
- div与span区别及用法
- MapReduce案例-wordcount-JobMain代码
- 大量html乱码seo,HTTPS改造之后网页错位乱码,影响SEO和正常访问,应该这样改
- iOS开发网络篇—Reachability检测网络状态
- ise的时钟ip核_Vivado CIC IP核滤波器详解(一)
- xbox one s驱动_理想照进现实 理想ONE开始接受预定
- Facebook在欧洲推出网络极端内容与仇恨言论打压行动
- python rich_Python - rich 库讲解
- 解决从登录页通过this.$router.push跳转首页后 点返回健路由变而页面不变的问题
- 字符串-创建//比较
- 是什么破除了Kubernetes网络难关,拯救了无数云原生时代的开发者?
- 电子计算机中专考试试题,职业中专考试试题
- 软件压力测试报告要怎么写,如何做接口压力测试?压力测试报告应该包含哪些结果?...
- Unity 屏幕分辨率的设置
- 行业观察:OA产品泛滥,如何慧眼如炬?
- Leetcode 382. Linked List Random Node 以及 水塘抽样算法
- 小工具开发笔记—IE自动填表器—第一篇:你好,世界
- X79主板win10启动卡住问题修复处理