iTop-4412_开发板Linux编程之TFTP服务器学习笔记
学习笔记部分内容参考iTop-4412开发板教程
学习目标:掌握linux下文件编辑、权限修改、路径跳转、ip信息查看等相关命令
1、ubuntu主机搭建TPTF服务器
• 搭建服务器
– 安装xinetd,sudo apt-get install xinetd
– 安装tftp和tftpd,sudo apt-get install tftp tftpd
– 配置/etc/xinetd.d/tftp文件(一定要对齐,严格按照格式输入!)
• tftp文件中的/var/tftpboot是服务器的目录
– 新建tftp服务器目录mkdir /var/tftpboot
– 修改权限为777
– 重启xinetd服务sudo /etc/init.d/xinetd restart
• 本机测试
在/var/tftpboot下面建立一个文件test,输入任意内容
启动另一个终端
输入命令tftp 127.0.0.1
输入get test
输入q可以退出
退出后,使用ls命令可以发现当前目录下有test文件,如果这个文件和服
务器中的test文件内容一模一样,表明服务器搭建成功
2、开发板通过TFTP进行文件下载以及对应下载的可执行程序运行测试
• 在主机中将需要通过TFTP传输的文件拷贝到/var/tftpboot
• 客户端(开发板)开发板上电后在终端上进行操作
—查看开发板的IP地址,在终端输入:cat /etc/eth0-setting。注意不要输入ifconfig命令进行查看,这得到的IP地址是默认的127.0.0.1
—确认开发板与主机在同一个网段,如果不同进行修改。(区分A、B、C、D类网段)。如需要修改,则在终端中输入vi /etc/eth0-setting,保存退出。
—将文件从TFTP服务器上下载,先跳转到期望将下载的文件保存的文件夹中,在终端输入cd [路径]。
—在终端输入ls命令,大致查看当前路径下由哪些文件
—终端输入命令tftp -g -l [服务器上的文件名] -r [开发板保存的文件名] [服务器IP地址],如在终端输入:tftp -g -l test -r test 192.168.1.102。
—下载完成后,再在终端输入ls命令,查看当前目录下是否包含下载的文件。
—对于下载的文本文件操作,在终端输入:vi [文件名]
—对下载的可执行程序进行运行,在终端输入:./[文件名]
—对提示没有权限操作的文件进行权限修改,在终端中通过chmod进行修改,然后再执行对应的操作。
iTop-4412_开发板Linux编程之TFTP服务器学习笔记相关推荐
- *基于RT-Thread的战舰开发板连接Onenent云平台(学习笔记)**
基于RT-Thread的战舰开发板连接Onenent云平台(学习笔记) 摘要:本文主要是我在使用正点原子开发板在rt_thread框架下连接onenet云平台的学习笔记.此文主要介绍配置步骤和开发过程 ...
- Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核)
Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核) 文章目录 Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4 ...
- linux编程之pthread_create函数
linux编程之pthread_create函数UNIX环境创建线程函数, 具体格式: #include<pthread.h> int pthread_create(pthread_t * ...
- 迅为IMX6ULL开发板Linux学习教程
1800+页使用手册(持续更新)+入门视频教程+实战视频教程 关注VX公众号:迅为电子 , 回复 :终结者,免费获取产品资料 让教程更细致,终结入门难! 所有教程由迅为原创,是迅为工作多年的工程师 ...
- 玩转开发板--Linux系统移植至开发板fl2440实践过程
一.开发板介绍 CPU:S3C2440(SAMSUNG).ARM920T.400MHz Pone/mic:耳机和话筒 JTAG:可以通过外部插入直接控制CPU,因此在初始化内存时,起到 ...
- Linux编程之GCC编译工具实战-夏曹俊-专题视频课程
Linux编程之GCC编译工具实战-6075人已学习 课程介绍 本课程使得学员能够学会在linux中如何编译C/C++程序,使用GCC工具如何编译静态库,动态库,如何配置运行动态库. ...
- NUC980开发板Linux系统EC20模块 移植 串口 PPP拨号
NUC980开发板Linux系统EC20模块 移植 串口 PPP拨号 1. EC20模块连接 2. Linux内核配置 3. 交叉编译PPP 4. 拨号脚本 5. 进行拨号 1. EC20模块连接 在 ...
- zynq7020安装linux图形界面,ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习
ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 这篇博客主要讲解NFS的安装和开发板与Linux虚拟机如何mount成功.重 ...
- firefly-rk3288j开发板--linux I2C实验之eeprom驱动
firefly-rk3288j开发板–linux I2C实验之eeprom驱动 1 准备工作 开发板:aio-rk3288j SDK版本:rk3288_linux_release_20210304 下 ...
最新文章
- python编码规范手册-python编码规范
- java游戏输赢统计_java利用多线程和Socket实现猜拳游戏
- Matlab分布式和并行编程
- Spring boot指定日志配置
- Windows下配置R-FCN
- java基础---System类
- 浅谈优化SQLServer数据库服务器内存配置的策略
- 最近,我和隐私计算干上了。
- 《C陷阱与缺陷》一第1章 词法“陷阱”1.1 =不同于==
- Struts2知识点总结大全
- python将非0数视为false_Python Numpy – 将小数字视为零
- Android Material Design调色板
- 嵌入式软件测试怎么实现自动化测试?
- c语言乐谱提取软件,SmartScore X2 Pro(乐谱扫描识别软件) V10.5.4 官方版
- 中国移动MM的免流量费策略太不靠谱
- 三菱无机房电梯故障代码查询_三菱无机房电梯的故障代码
- 北京邮电大学计算机论文,2019北京邮电大学本科毕业论文-randomwalk.doc
- 学习笔记(02):英特尔® OpenVINO™工具套件初级课程-如何加速视频处理进程?
- virtualbox win10 共享文件夹
- fuz--2128(最长子串)
热门文章
- 重庆广播电视大学c 语言设计课程平时作业,大学语文课程作业及答案2
- 月饼大战白热化,保险公司也来Battle了!
- qt将html加载到资源文件,web页面嵌入到Qt
- Android 关于谷歌地图版本的选择(Google Maps API )
- php psl标准,API 5L PSL1与PSL2标准的区别
- 饥荒更多食物制作mod食谱_您如何看待您附近的更好的食物?
- 中国大学MOOC·Python网络爬虫与信息提取(一)
- Meetup回顾|星策社区FeatureStore Meetup V2
- No speakable text present at Android Studio
- pyspider创建淘女郎图片爬虫任务-运行流程解析