用于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

相关文章

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected