用于linux与开发板之间下载文件的tftp配置详细总结

2024-05-05 07:38

本文主要是介绍用于linux与开发板之间下载文件的tftp配置详细总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

网上有很多关于tftp的配置,但是都不是很全,往往忽略细节,而linux下的实验细节决定成败,本文旨在给予刚接触linux与嵌入式开发的朋友以指点。若感觉对自己有帮助,记得留言顶。有问题我会上网时尽快恢复。

 

开发板:mini2440

Uboot:必须支持tftp-client

Linux:企业版,内核2.6.18

 

特别注意:

tftp配置前准备:关掉xp防火墙;将linux操作系统切换到英文界面(必须重启);设置虚拟机上网方式为bridge(在虚拟机下设置);配置linux静态IPsystem-administration-network,最好不要用ifconfig设置)并重启网卡

TFTP是用来下载远程文件的最简单网络协议,基于UDP协议完成。

若不知道自己安装tftp还是没有:#setup –system services查看有没有tftp服务,有就选中,没有就安装。
(1)
安装TFTP-servertftp-client
# mount /mnt/cdrom
# cd /mnt/cdrom/RedHat/RPMS
# rpm -ivh tftp-*.i386.rpm
# cd ~
# umount /mnt/cdrom 
(在虚拟机下安装软件这个不需要详细说吧?)
(2)
修改文件
# vi /etc/xinetd.d/tftp
service tftp
{
socket_type =dgram
protocol    =udp
wait        =yes
user        =root
server      =/usr/sbin/in.tftpd
server_args =-s /home/liuby/tftpboot -c                #
 修改 :-s指定的tftp服务器目录-c表示可以创建文件
disable     =no                                        #
 修改
per_source  =11
cps         =100 2
flags       =IPv4
}
(3)
启动服务
建立TFTP Server 服务器
# mkdir -m 777 /home/liuby/tftpboot
这里必须和上面“server_args =-s /home/liuby/tftpboot –c   一致)
# service xinetd restart
(4)
在命令行下setup system services(ntsysv)选择tftp,命令行lokkit关闭firewall
(5)
重新启动TFTP
# service xinetd restart

查看tftp是否启动的命令:

#netstat -a |grep tftp

udp        0      0 *:tftp                      *:*  

说明端口已经启动。
(6)
测试

在你tftp服务器目录下防止一个文件

# tftp 192.168.0.2 (你的主机ip
tftp>get filename    
 (你tftp服务器目录下文件的名)
tftp>put filename    
 (同上)
tftp>q

注意:如果出现tftp command not found 就说明你linux主机没有安装tftp-client就是tftp客户端,tftp分为tftp-servertftp-clien
(7)目标板测试(以下目标板上操作)

1Ping 192.168.0.2(你的主机ip)如果 XXX is alive 就是通了。

2、使用u-boot命令printenv查看环境变量:

#printenv

3、在u-boot环境中分别输入以下命令:

#setenv serverip 192.168.0.2(回车)

#setenv ipaddr 192.168.0.3(回车)

#setenv ethaddr 00:01:02:03:04:05(回车)

#saveenv(回车)


假设服务器/home/liuby/tftpboot下有uImage

#tftp uImage 31000000(你要下载到开发板的内核的内存地址)

#下载成功后 bootm 31000000

 

后记:以上红色字体一定要注意!如果都做到了,你的

我希望转载能注明出处:http://blog.sina.com.cn/s/blog_6595c2490100t7ii.html

这篇关于用于linux与开发板之间下载文件的tftp配置详细总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961148

相关文章

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

springboot的controller中如何获取applicatim.yml的配置值

《springboot的controller中如何获取applicatim.yml的配置值》本文介绍了在SpringBoot的Controller中获取application.yml配置值的四种方式,... 目录1. 使用@Value注解(最常用)application.yml 配置Controller 中

springboot中配置logback-spring.xml的方法

《springboot中配置logback-spring.xml的方法》文章介绍了如何在SpringBoot项目中配置logback-spring.xml文件来进行日志管理,包括如何定义日志输出方式、... 目录一、在src/main/resources目录下,也就是在classpath路径下创建logba

SQL Server中行转列方法详细讲解

《SQLServer中行转列方法详细讲解》SQL行转列、列转行可以帮助我们更方便地处理数据,生成需要的报表和结果集,:本文主要介绍SQLServer中行转列方法的相关资料,需要的朋友可以参考下... 目录前言一、为什么需要行转列二、行转列的基本概念三、使用PIVOT运算符进行行转列1.创建示例数据表并插入数

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

C# List.Sort四种重载总结

《C#List.Sort四种重载总结》本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录1. Sort方法的四种重载2. 具体使用- List.Sort();- IComparable

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里