主机端编译的Linux内核影像必须有至少一种方式下载到目标板上执行。通常是目标板的引导程序负责把主机端的影像文件下载到内存中。根据不同的连接方式,可以有多种文件传输方式,每一种方式都需要相应的传输软件和协议。

在linux开发中最常用的传输方式为网络传输方式,及tftp。TFTP协议是一种简单的网络传输协议,是基于UDP传输的,没有传输控制,所以对于大文件的传输是不可靠的。不过正好适合目标板的引导程序,因为协议简单,功能容易实现。当然,使用TFTP传输之前,需要驱动目标板以太网接口并且配置IP地址。

TFTP服务配置的详细过程:

<1> 检查是否安装tftp server

$ sudo dpkg -s tftpd-hpa

如果已安装会显示:

Status: install ok installed

<2> 如果未安装,则安装tftp-server

$ sudo apt-get install tftpd-hpa

<3> 修改tftp服务器配置文件(可选)

tftp 默认的配置文件是/etc/default/tftpd-hpa 可通过它配置tftp服务器,如指定文件存放的目录,默认是/var/lib/tftpboot下。这里我们不修改跳过。

如果要修改,见下面。

$ sudo vi /etc/default/tftpd-hpa

修改内容为

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-c -s -l"

$ mkdir /tftpboot

$ sudo chmod a+w /tftpboot

注:

TFTP_DIRECTORY=/tftpboot 表示指定待传输文件的存放目录为/tftpboot。如果想通过tftp服务传输某文件,需要把文件放在该目录下。

重启tftp服务,使得修改的配置生效

$ sudo service tftpd-hpa restart

<4> 自环测试tftp服务是否安装成功

$ cd /var/lib/tftpboot

$ vi test 并在里面添加一些字符后,保存退出

$ cd /tmp

$ tftp 127.0.0.1

$ tftp> get test

$ tftp> q

$ cat test 如果看到test里字符和前面输入字符一致,表示该tftp服务是OK的

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。(点击找小助理领取)

tftp服务配置的详细过程,简单快速相关推荐

  1. 嵌入式软件开发培训笔记——ARM架构Linux系统下交叉编译环境搭建、NFS、TFTP服务配置及Nandflash的读写

    bootloader原理和开发-->kernel构建-->文件系统/根文件系统(filesystem/rootfs) APP 一.配置交叉编译环境(可参考嵌入式Linux移植与驱动开发co ...

  2. 在 Mac OSX 版的 LispBox 环境上安装配置 SBCL 详细过程

    2019独角兽企业重金招聘Python工程师标准>>> 在 Mac OSX 版的 LispBox 环境上安装配置 SBCL 详细过程 今天在OSX版的 LispBox(使用CCL) ...

  3. Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    2019独角兽企业重金招聘Python工程师标准>>> 在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceM ...

  4. ubuntu14.10 tftp服务配置20150824

    之前配置过很多次tftp服务了,但每次都会忘了,还得重新百度.所以写个笔记,以后自己查阅方便. TFTP的概念 TFTP(Trivial File Transfer Protocol,简单文件传输协议 ...

  5. 【干货】Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceManager HA之后(详见我的另一篇博文:Apache Hadoop 2 ...

  6. Ubuntu14.04 tftp服务配置与测试

    一.安装tftp所需的软件 wyj@wyj-virtual-machine:~$ dpkg -l | grep tftp wyj@wyj-virtual-machine:~$  wyj@wyj-vir ...

  7. 网络请求从客户端到服务端的详细过程

    此文目的把网络包端到端传输的流程串起来,篇幅较长,起到抛砖引玉的作用. 为什么需要网络? 就算开发单机游戏也会用到网络,比如充值.上报玩家行为日志.上报BUG等 那么两个设备之间是如何通过网络进行通信 ...

  8. docker安装配置gitlab详细过程

    1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二 如果服务器网路不好或者pull不下来镜像,只能在其它网路比较好的机器上pull下来镜像, ...

  9. 阿里云自定义域名详细过程----hexo博客配置实测详细过程整理之二

    接上一篇hexo+github博客建立完成后 依托github搭建起来的博客域名格式一般是固定的(尾端.github.io),无法做到自己自定义那种常见的baidu.com那种简洁好记的域名 网上自定 ...

最新文章

  1. 黑盒测试之边界值测试
  2. 有人实践过 Phabricator 以及 Arcanist 作为 code review 的工具么?(转)
  3. python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...
  4. SQL Server log备份SQL语句
  5. zookeeper3.4.5自动清理日志
  6. Internal Server Error - http code 500
  7. 2021 npm安装Electron失败解决方法
  8. 小米11新旗舰通过3C认证:支持最高67.1W快充
  9. java基础面试题之:String 类的常用方法都有那些?
  10. ue4模型为啥这么亮_坐好了,仔细听,资深建模师介绍UE4视口中的可视化模式(一)...
  11. 直播卖房和VR看房,到底是噱头还是新趋势?
  12. “技术·探索”技术作家英雄会带你开启不一样的1024!
  13. MacOS Ventura 13.0.1 (22A400) 正式版带 OC 0.8.6 and winPE 双分区原版黑苹果镜像
  14. 转正述职报告怎么写?五年经验PM告诉你……
  15. 用商汤的mmdetection 学习目标检测中的 Recalls, Precisions, AP, mAP 算法 Part1
  16. 数据清洗之 数据整理
  17. 时间序列模型 (二):移动平均法
  18. 袁绍说,吾比曹操英勇伟大,因为吾方战死数量远超
  19. [Intervention] Ignored attempt to cancel a touchmove event with cancelable=false, for example becaus
  20. plt.imshow与plt.show区别之交互与阻塞模式

热门文章

  1. sony闪存卡/内存卡格式化修复工具
  2. 在服务器搜索文件内容,Win7旗舰版如何搜索文件包含文字?Win7直接搜索文件内容的方法...
  3. 【Android智能硬件开发】【001】APK自启动
  4. 输出福彩3D号码 —— 代码篇
  5. 软件需求规格说明书模板有吗
  6. 网页版扫雷游戏···
  7. Servlet | Servlet原理、开发第一个带有Java小程序Servlet
  8. Instrument(一)
  9. gazebo 仿真 kinect 获取点云数据
  10. Linux命令--tree--使用/详解/实例