基于imx6的TFTP服务器搭建教程

1.安装服务器、客户端和守护进程

#sudo apt-get install tftp-hpa tftpd-hpaxinetd

2.服务器配置

首先,在根目录下建一个tftpboot,并把属性改成任意用户可读性:

#cd /

#sudo mkdir tftpboot

#sudo chmod 777 tftpboot

然后,进入目录/etc/xinetd.d/,并在其中新建文件tftp,把指定的内容加入到tftp文件中:

#cd /etc/xinetd.d/

#sudo vi tftp

添加以下内容到tftp文件

service tftp

{

disable = no 138

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /tftpboot –c

per_source = 11

cps = 100 2

}

最后,修改配置文件/etc/default/tftpd-hpa,修改为

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="--secure -l -c -s"

注意:将”TFTP_DIRECTORY“改为新建tftpboot目录所在的路径。

3.重新启动服务

#sudo /etc/init.d/xinetd reload

#sudo /etc/init.d/xinetd restart

#sudo /etc/init.d/tftpd-hpa restart

4.测试服务器

测试一下,在/tftpboot文件夹下新建立一个文件

#touch abc

进入另外一个文件夹

#tftp 192.168.2.51 (192.168.2.51为本机IP)

#tftp> get abc

如果可以下载说明服务器已经安装成功,将开发板同PC通过网线进行连接后即可使用tftp下载文件。

tftp命令用法如下

tftp your-ip-address

进入TFTP操作:

connect:连接到远程tftp服务器

mode:文件传输模式

put:上传文件

get:下载文件

quit:退出

verbose:显示详细的处理信息

tarce:显示包路径

status:显示当前状态信息

binary:二进制传输模式

ascii:ascii 传送模式

rexmt:设置包传输的超时时间

timeout:设置重传的超时时间

help:帮助信息

? :帮助信息

5.]uboot使用tftp

(1). 用网线连接主机和开发板的网口并将编译好的内核镜像uImage和设备树文件复制到tftpboot目录下

(2). 进入到uboot阶段,修改环境变量并保存:

setenv

ethaddr e6:97:d9:0c:f7:7a 设置MAC

setenv

serverip 192.168.2.51 设置tftp服务器的IP

setenv

ipaddr 192.168.2.85 设置本地的IP

setenv

image imx6qdl/zImage 设置tftp服务器上要下载到本地的内核镜像

setenv

fdt_file imx6qdl/imx6q-s3-sabresd.dtb 设置tftp服务器上下载到本地的设备树

setenv

nfs_rootfs /nfs_rootfs/imx6qdl-rootfs 设置NFS文件系统位置

saveenv

(3). 在uboot菜单选择网络启动

重启开发板,在u-boot启动后,快速按下任意键,进入uboot菜单。

----------------------MainMenu-----------------------

0 -- exitto uboot shell

1 --select boot mode



输入序号1进入到启动类型选择选项

----------------------BOOTMODE Menu-----------------------

0 -- exitto upper menu

1 -- bootfrom net

2 -- bootfrom emmc



输入序号1设置开发板从网络启动,之后重启开发板即可。

之后若想要从emmc启动,则同理选择boot from emmc即可。

原文地址:https://blog.51cto.com/14586215/2447131

时间: 2024-11-05 22:56:36

基于imx6的TFTP服务器搭建教程的相关文章

Windows下基于http的git服务器搭建-gitstack

版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Windows下基于http的git服务器搭建-gitstack     本文地址:http://techieliang.com/2017/12/514/ 文章目录 1. 下载安装 2. 注意  2.1. 关于Python冲突问题  2.2. gitstack密码重置 3. gitstack与wamp冲突 1. 下载安装 官网下载即可 安装流程也很简洁方便.安装步骤 安装完成后可通过管理地址

Vultr服务器搭建教程

详细教程请访问:<vultr中文教程网> 第一步:购买vultr服务器<Vultr 新手用户注册及购买图文教程,支持支付宝> Vultr官方地址:https://www.vultr.com 第二步:服务器搭建<Vultr快速搭建> 第三步:服务器提速<CentOS6/7 专用提速一键安装脚本> 第四步:客户端连接<Windows客户端连接教程> 欢迎使用本教程,有什么问题请访问<vultr中文教程网>留言,站长会第一时间进行回复. 原

TFTP服务器搭建

对于嵌入式,我认为,tftp很重要,因为我们需要通过他来下载内核以及内核相关的东西.还能下载很多东西.作为烧写时最简单的方法,我们在搭建的时候需要注意的问题,今天我就来记录下来. 基于 红帽6的tftp搭建,当然其他系统搭建方法也大致一样 #mount /dev/cdrom /mnt/           挂载安装光盘  不同光盘挂载用 fdisk -l  查看光盘 #rpm —ivh /mnt/Packages/tftp- 安装时出错 原来需要一个依赖文件xinetd #rpm -ixh/mn

基于nodejs的HTTP服务器搭建

作者本身也是刚接触nodejs,所以在知识面方面还存在很多漏洞. nodejs下载地址:http://nodejs.org/ 在Window下面安装的(msi文件),就是纯自动的,选择添加到环境变量和安装路径就ok了.可以打开cmd命令台,通过输入命令 node 进入编译模式,做一些短代码的测试. 一般情况下作者使用的都是 node file_name的方式来运行代码. 现在就把搭建http服务器的代码贴上,文件名:httpserver.js(可以不用js为后缀) // 这是一个简单的Node

Ubuntu 14.10 tftp服务器搭建

1. 安装客户端/服务端/inetd $sudo apt-get install tftp tftpd openbsd-inetd 2.创建1个tftp目录 $sudo mkdir /home/tftp 3.修改/etc/inetd.conf,增加1行如下: tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/tftp 4.重启服务 $sudo /etc/init.d/openbsd-inetd restart

简单文件传输TFTP服务器搭建 Linux RHEL6

Tftp 的应用场合 1.交换机或路由器升级或备份 2.无盘工作站 存放boot loader 3.嵌入式开发时装载系统 4.大规模的服务安装布署 安装 1.# yum install xinetd # yum install -y tftp-server 2.检查是否开机启动 # chkconfig --list | grep xinet xinetd          0:off   1:off   2:off   3:on    4:on    5:on    6:off xinetd b

不得不看的基于imx6单独编译simpleCamera APK教程

我们一共需要运行五步,对此过程不熟悉的小伙伴们让我们一起来学习吧. 1.进入android_m6.0.1_sailfish/目录,执行命令: source build/envsetup.sh 2.执行命令:#lunch 11 执行编译命令:# make -j8 2>&1 | teebuild-log.txt (编译源码,j8 数字根据电脑配置填,提升编译速度的.) 执行命令:# mmm ./packages/apps/fsl_imx_demo/simpleCamera (单独编译具体目录中的

嵌入式开发-迅为4412开发板学习笔记-TFTP服务器的搭建

部分内容主要是关于TFTP服务器的搭建,特别单独拿出来讲解一下. 一.TFTP服务器的搭建与测试: TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server(服务器)支持,二是嵌入式目标系统的tftp-client(客户端)支持.因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了.下面就详细介绍一下linux服务器端tftp-server的配置 实际上我们同

Linux搭建基于BIND的DNS服务器

实验目标:通过本实验掌握基于Linux的DNS服务器搭建. 实验步骤:1. 安装BIND2. 防火墙放通DNS服务3. 编辑BIND的主配置文件4. 编辑BIND的域管理文件5. 编辑相应域的记录文件6. 开启或重启BIND服务7. 在客户端测试 参考命令: 1. 安装BINDBIND是Linux平台最常用的DNS软件[[email protected] Desktop]# yum install bind -y 2. 防火墙放通DNS服务 3. 编辑BIND主配置文件[[email prote