用于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使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二:

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

java父子线程之间实现共享传递数据

《java父子线程之间实现共享传递数据》本文介绍了Java中父子线程间共享传递数据的几种方法,包括ThreadLocal变量、并发集合和内存队列或消息队列,并提醒注意并发安全问题... 目录通过 ThreadLocal 变量共享数据通过并发集合共享数据通过内存队列或消息队列共享数据注意并发安全问题总结在 J