环境:Ubuntu 14.04  OK6410

环境搭建:

(1)

$ sudo apt-get install tftp tftpd openbsd-inetd

或者安装tftp的增强版本tftp-hpa: $ sudo apt-get install tftp-hpa tftpd-hpa

(2)

建立tftpboot目录,用于放置需要下载的文件

$ sudo mkdir -pv  /tftpboot/

$ sudo chmod 777 /tftpboot/

$ sudo chmod 777 /tftpboot/*         (将此目录下的所有权限都改为777,否则会出现“tftp: server error(2) Access violation”)

(3)

sudo gedit /etc/inetd.conf  修改成如下样子

tftp  dgram    udp    wait    nobody    /usr/sbin/tcpd

/usr/sbin/in.tftpd   /tftpboot

(4)

建立配置文件,建立/etc/xinetd.d/tftp文件(若开始时没有此文件,则新建)

$ sudo cat /etc/xinetd.d/tftp

$sudo chmod 777 /etc/xinetd.d/tftp

写入如下内容:

service tftp

{

disable         =no

socket_type     =dgram

protocol        =udp

wait            =yes

user            =root

server          =/usr/sbin/in.tftpd

server_args     =-s /tftpboot -c

source          = 11

cps             = 100 2

}

其中server_args设置的/tftpboot目录是tftp服务器的目录,设置其访问权限为777.

(5)

sudo gedit /etc/default/tftpd-hpa  修改成如下样子

RUN_DAEMON="no"

OPTIONS="-s /tftpboot -c -p -U tftpd"

(6)

sudo /etc/init.d/openbsd-inetd reload

sudo /etc/init.d/xinetd restart

sudo in.tftpd -l /tftpboot

开始使用:

(1)

使用前首先关闭ubuntu的防火墙

$ sudo ufw disable

(2)

启动开发板,在uboot的命令行设置ipaddr 和serverip

ipaddr 是 开发板的ip地址

serverip 是 PC机的IP地址

两者需要设置到同一网段

操作如下:

在uboot命令行中输入

printenv    (查看当前状态下的环境变量)

setenv ipaddr 192.168.1.100

setenv serverip 192.168.1.200

saveenv   (保存环境变量,非常重要)

(3)

测试网络是否连接上:

uboot命令行中:ping 192.168.1.200    (应该显示,192.168.1.200 is alive)

ubuntu命令行中:ping 192.168.1.100  (显示TTL等)

(4)

将要烧写的文件放入 /tftpboot,现以内核为例,即将编译好的内核文件zImage放入 /tftpboot

uboot命令行中输入

tftp 50008000 zImage  (其中,50008000 是OK6410的内存地址)

下载完成

(5)执行下载到内存中的代码

bootm 50008000

启动内核

【原创】-- tftp安装配置及使用的更多相关文章

  1. vsftpd,tftp安装配置

    一. 对比共同点:都包含ftp不同点:1)vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.你可以通过ftp客户端上传下载软件.可设置访问用户名密码,或匿名anonymous登陆.默认 ...

  2. [原创]Debian9 安装配置MariaDB

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  3. [原创]Centos7 安装配置ASP.NET Core+Nginx+Supervisor

    序言 此教程安装的都是最新版本的. 一键安装 有了这个神器,下面的教程就不用做了!只需运行几行代码,直接打开浏览器就可以访问! cd /home/ wget https://files.cnblogs ...

  4. KVM 虚拟机 安装配置

    原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...

  5. tftp服务器简单安装配置

    tftp服务器最简单安装配置 1.安装tftp-server sudo apt-get install tftpd-hpa sudo apt-get install tftp-hpa(如果不需要客户端 ...

  6. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

  7. Ubuntu安装配置TFTP服务

    tftpd-hpa 是一个功能增强的TFTP服务器.它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统. 1.安装 sudo apt-get install tftpd-hpa t ...

  8. ubuntu10.10 tftp安装,配置,测试

    ubuntu10.10 tftp安装,配置,测试 成于坚持,败于止步 虽然ubuntu/centos/redhat都是linux,但是内核其中存在一定的修改,所以对于tftp服务器的安装存在不同的命令 ...

  9. android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

      android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...

随机推荐

  1. nodejs Express 4.x req.body req.query req.params 三种获取参数的方法

    第一种情况:http://localhost:3000/1,我们可以用req.params.(应该是跟路由有关,待) 第二种情况:http://localhost:3000/?id=1,用req.qu ...

  2. 【JavaScript】前端插件

    树形结构: http://www.jeasyui.com/documentation/index.php 网上有对这个插件的说明,总的来说这个插件将selected和checked作为两种状态: 1. ...

  3. 关于Android开发手机连接不上电脑问题解决方案

    1.当然首先你得将手机里的usb debug选项选上,否则lsusb是不会有你的设备的2. lsusb 查看usb设备id3. sudo vim /etc/udev/rules.d/51-androi ...

  4. easyui1.32 各种问题汇总

    问题一 场景:tab切换,每个tab里用div放一个dataGrid,默认display:none隐藏,当display:'block'的时候,dataGrid会显示不全,仅显示一条线. 解决方法:切 ...

  5. Unity协程(Coroutine)管理类——TaskManager工具分享

    博客分类: Unity3D插件学习,工具分享 源码分析   Unity协程(Coroutine)管理类——TaskManager工具分享 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处 ...

  6. spring注解和xml方式区别详解

    一.spring常规方式. 在使用注释配置之前,先来回顾一下传统上是如何配置 Bean 并完成 Bean 之间依赖关系的建立.下面是 3 个类,它们分别是 Office.Car 和 Boss,这 3 ...

  7. CSS3凹凸字

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  8. NetBios 的结构体详解(网络控制块NCB)

    对之前网络基础编程用到控制块NCB进行介绍(补充): 在Win32环境下,使用VC++6.0进行NetBIOS程序开发时, 需要用到nb30.h文件和netapi32.lib静态链接库.前者定义了Ne ...

  9. EF联合查询的新用法

    用EF很多年了,做联合查询时,只知道linq和lambda两种语法,今天朋友发了一个链接,打开看后发现是EF内置的新的关于联合查询的方法,赶紧抄录下来,以备后用. 现在先把这几种方法,各写一个例子,便 ...

  10. C#拼接地图瓦片

    为了在AE程序中使用离线的电子地图,思路如下: 利用下载工具下载地图切片,然后利用C#进行切片拼接成一张图片,最后使用ArcMap进行地理配准,然后发布成ArcGIS Server 切片服务供程序使用 ...