【嵌入式Linux环境搭建-10】tftp服务安装、双网卡并行

news2024/11/17 12:48:38

10.tftp服务安装

板子有有线网卡,需有线连接到电脑

主机安装TFTP服务

$ sudo apt-get install xinetd tftpd tftp	
$ sudo vim /etc/xinetd.d/tftp /*添加下面内容, 
service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}
 
注意: win10下内容拷贝不过来 需要去掉.vimrc " 启用鼠标 部分内容如 if has('mouse') set mouse=a endif

 */

$ sudo mkdir /tftpboot    
$ sudo chmod -R 777 /tftpboot   //改变文件权限
$ sudo chown -R nobody /tftpboot   //递归改变文件权限
$ vim /tftpboot/test   //创建测试文件
$ sudo service xinetd restart  //新系统的重启服务
$ sudo /etc/init.d/xinetd restart  	//老系统的重启服务

$ tftp localhost  //自环测试
tftp> get  test
Received 7 bytes in 0.0 seconds  //有下载到文件,表示tftp服务安装成功
tftp> q //退出

板子与虚拟机能ping通

用网线连接板子和电脑  //需买网线,笔记本电脑还需买 usb转网卡 设备

//win10设置:
  右下脚无线网图标上右键 -> 打开网络和internet设置 -> 以太网 -> 网络和共享中心
  -> 点以太网(有线网卡) -> 属性 -> TCP/ipv4-> 选使用下面的ip地址
  -> IP地址    192.168.9.120   -> 确定
     子网掩码  255.255.255.0
     网关      192.168.9.1
 
  关闭防火墙 // 右下角向上箭头 -> 点盾牌的图标 -> 把域网络 专有网络 公有网络 防火墙全部关闭(否则是ping不通的)
命令行输入  > ipconfig      //能看到以太网适配器里右ip  192.168.9.120表示设置成功
//==================板子IP192.168.9.110=============
//==================板子设置====================:putty串口进入应用层
//板子先在U-boot阶段激活网卡才行,最下面有写
$ sudo ifconfig eth0 192.168.9.110 up  //设置有线网卡的ip地址(默认eth0是有线网卡)
$ ifconifg   //看到 eth0 设为 192.168.9.110 表示设置成功
$ ping 192.168.9.120 /*如果有回下面信息表示板子与电脑网络连接成功
    PING 192.168.9.120 (192.168.9.120) 56(84) bytes of data.
    64 bytes from 192.168.9.120: icmp_seq=1 ttl=128 time=1.67 ms
    64 bytes from 192.168.9.120: icmp_seq=2 ttl=128 time=1.90 ms
   	*/
//==================电脑IP192.168.9.120=============
//==================主机关联有线网卡设定静态ip================

//==================虚拟机IP192.168.9.119===========
//不太行,按下面的双网卡并行来设置
WorkStation -> 编辑 -> 虚拟网络编辑器 -> 更改设置 -> 桥接模式 -> 选usb有线网卡 -> 确定退出
WorkStation -> 虚拟机 -> 设置 -> 自定义 -> 选Vnet0 //需和前一个一致
ubuntu -> 右键右上角的网络图标 -> 设置 ->+ 号新加网卡 -> 身份 名称设为 board -> 
选ipv4 -> 手动 -> 地址 设为192.168.9.119  子网掩码 255.255.255.255.0  网关:192.168.9.1 -> 确定退出
$ ifconfig //如果看到有 192.168.9.119 的网卡,表示设置成功

板子有线网口IP设置

  • 第一种,上电启动板子到文件系统
$ sudo ifconfig eth0 192.168.9.110 up  //设置有限网卡的ip地址(默认eth0是有些网卡)
$ ifconifg   //看到 eth0 设为 192.168.9.110 表示设置成功

image-20220422155205676

  • 第二种,停在uboot阶段的设置
# pci enum;pci  /* 激活pci设备(否则ping时报:No ethernet found.)
Scanning PCI devices on bus 0
BusDevFun  VendorId   DeviceId   Device Class       Sub-Class
_____________________________________________________________
00.01.00   0x10de     0x0fae     Bridge device           0x04
00.02.00   0x10de     0x0faf     Bridge device           0x04	
  */	
# setenv serverip  192.168.9.119 
# setenv ipaddr 192.168.9.9
# ping 192.168.9.120 /*先ping通win10
  Using eth_rtl8169 device
  host 192.168.9.120 is alive
	*/
# ping  192.168.9.119   /*再ping通虚拟机(如果不通,看一下前面 主机关联有线网卡设定静态ip)
   Using eth_rtl8169 device
   host 192.168.9.119 is alive
    */
# saveeenv
# tftp Image  /*内核33M下载要3分钟(太慢了,为什么)
	Using eth_rtl8169 device
	TFTP from server 192.168.9.119; our IP address is 192.168.9.9
	Filename 'Image'.
	Load address: 0x84000000
	Loading: ##########....

         ####################################################
         308.6 KiB/s
	done
	Bytes transferred = 34484232 (20e3008 hex)
	
	占用地址范围  0x84000000 ~ 0x84000000+20e3008
   */	
# tftp 0x88000000 tegra210-p3448-0002-p3449-0000-b00.dtb  

Windows有线网口配置

网线连接电脑和板子

打开控制面板

image-20220422154318966

点网络和Internet

image-20220422154438280

点网络和共享中心

image-20220422154544292

点以太网

image-20220422154612062

点属性

image-20220422154643264

双击IPv4

image-20220422154723704

改成如图-然后一路确定到关闭

到此Windows有线网口配置完成(记得关所有防火墙)

板子和Windows ping通

image-20220422155335188

image-20220422155409193

虚拟机TFTP双网卡并行

虚拟机设置

编辑 ->虚拟网络编辑器	-> 更改设置 -> 选VMnet1 -> 桥接选择 usb网卡 (如 TP-Link的)-> 确定
    


虚拟机里 右上角,设置一个网卡 连接wifi上外网, 一个网卡,连接usb网卡,连接板子。

image-20220422162422807

VMnet0接无线网口

image-20220422162541788

VMnet1接有线网口

两个设置好后,点应用-点确定

虚拟机 -> 设置 -> 添加 -> 网路适配器 -> 自定义 -> 选VMnet1 -> 确定 

image-20220422163016044

image-20220422163133005

无线网卡的

image-20220422163215464

有线网卡的

两个设置完-点确定

image-20220422163658481

有线设置

image-20220422163919411

点ens33右边设置符号,改个名字就行

或者右上角+号

image-20220422164006934

image-20220422164044463

接下来设置有线的

ens37右边点设置符号,改名字,改IPv4

image-20220422164908931

image-20220422164938661

设置完了,看看对不

测试

image-20220422165028971

image-20220422165307482

image-20220422165438495

image-20220422165906250

右上角两个已连接

ifconfig能看到信息

windows和板子能有线ping通

image-20220422165634006

image-20220422165732791

无线也都能ping通

板子联通虚拟机

imx6ull

setenv serverip 192.168.9.119     //服务器的 IP 地址(Ubuntu) 
setenv gatewayip 192.168.9.1      //网关 
setenv ipaddr 192.168.9.110       //开发板的 ip 地址 
setenv netmask 255.255.255.0      //子网掩码 
setenv ethaddr 42:03:07:3B:15:5F  //设置物理地址
saveenv                           //保存环境变量 
reset                             //重启

jeston nano

板子重启 停在u-boot处
# pci enum;pci
# setenv serverip  192.168.9.119 
# setenv ipaddr 192.168.9.1
# ping  192.168.9.119   /*再ping通虚拟机
		Using eth_rtl8169 device
		host 192.168.9.119 is alive
    */
# saveeenv
# tftp u-boot.bin //能tftp下载,表示tftp服务ok

TFTP下载文件到板子上

# pci enum;pci  /* 激活pci设备(否则ping时报:No ethernet found.)
Scanning PCI devices on bus 0
BusDevFun  VendorId   DeviceId   Device Class       Sub-Class
_____________________________________________________________
00.01.00   0x10de     0x0fae     Bridge device           0x04
00.02.00   0x10de     0x0faf     Bridge device           0x04	
  */	
# setenv serverip  192.168.9.119 
# setenv ipaddr 192.168.9.9
# ping 192.168.9.120 /*先ping通win10
  Using eth_rtl8169 device
  host 192.168.9.120 is alive
	*/
# ping  192.168.9.119   /*再ping通虚拟机(如果不通,看一下前面 主机关联有线网卡设定静态ip)
   Using eth_rtl8169 device
   host 192.168.9.119 is alive
    */
# saveenv
# tftp Image  /*内核33M下载要3分钟(太慢了,为什么)
	Using eth_rtl8169 device
	TFTP from server 192.168.9.119; our IP address is 192.168.9.9
	Filename 'Image'.
	Load address: 0x84000000
	Loading: ##########....

         ####################################################
         308.6 KiB/s
	done
	Bytes transferred = 34484232 (20e3008 hex)
	
	占用地址范围  0x84000000 ~ 0x84000000+20e3008
   */	
# tftp 0x88000000 tegra210-p3448-0002-p3449-0000-b00.dtb  

运行裸机程序
$ make
$ cp led.bin  /tftpboot

//板子重启 停在u-boot处
# pci enum;pci
# tftp led.bin
# go 84000000  //运行程序
               //如果是异常重启,可能是顺序执行到非法区域,或某指令写非法地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137710.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

aws lambda 理解RIC和RIE构建和测试容器镜像并通过cdk部署lambda函数

参考资料 AWS Lambda 的新功能 — 容器映像支持 快速构建基于 Lambda 容器镜像的 OCR 应用 利用 Lambda 容器镜像搭建分布式压测引擎 lambda容器镜像构建 可以将 Lambda 函数打包和部署最大 10 GB 的容器映像,轻松构建和部署依赖于大量依赖项的更大型工作负载 …

【Java核心技术】创建多线程

1、多线程的概述 什么是线程&#xff1f; 线程(thread)是一个程序内部的一条执行路径。 我们之前启动程序执行后&#xff0c;main方法的执行其实就是一条单独的执行路径。 public static void main(String[] args) {// 代码...for (int i 0; i < 10; i) {System.out.prin…

《柳叶刀》:约20%中国男性死亡可归因于吸烟

*仅供医学专业人士阅读参考 吸烟喝酒可谓众所周知的两大“健康刺客”。一首歌名为《给我一杯酒》中的歌词唱到“给我一杯酒&#xff0c;再给我一只烟&#xff0c;说走就走&#xff0c;我有的是时间”&#xff0c;传唱度极高&#xff0c;甚至还一度成为短视频平台的最热门的BGM之…

概论_第2章_重点内容__随机变量函数的概率分布

一 定义 概括地说&#xff1a; 随机变量Y是随机变量X的函数。 设g(x) 是一给定的连续函数&#xff0c; 称Yg(X) 为随机变量X的一个函数&#xff0c; Y也是一个随机变量。当X取值 时&#xff0c;Y取值 . ~~~~~~~~~~~~~~ 本文讨论连续型随机变量函数。 定理1: 设X为连续型…

Appium环境搭建及元素定位

01 Appium简介 Appium是一个开源测试自动化框架&#xff0c;可用于原生&#xff0c;混合和移动Web应用程序测试。它使用WebDriver 协议驱动iOS&#xff0c;Android和Windows应用程序。 01 环境搭建步骤 Appium环境安装&#xff1a; 第一步 安装 appium 桌面版客户端 Appium…

Linux挂载磁盘命令

需求&#xff1a; 只有一个硬盘&#xff0c;创建多个挂载点 参考&#xff1a;linux如何实现挂载—linux_是小明同学啊的博客-CSDN博客_linux挂载 1 查看当前挂载情况 执行 df -h&#xff0c; 查看当前 / 根目录下挂载的分区名&#xff0c;在下图中为倒数第三行&#xff0c; …

html练习

1. 2. 3. <h1>各科小常识</h1> <h3>语文</h3> <p> 三国演义是中国四大古典名著之一&#xff0c;元末明初小说家罗贯中所著。是中国第一部章回体历史演义的小说&#xff0c;描写了从东汉末年到西晋初年近100年的历史风云。</p> <hr&g…

Ubuntu20.04 LTS 安装 ros Noetic 树莓派4/PC

Ubuntu 20.04 LTS 安装树莓派系统. 主要参考了这两篇文章&#xff1a; https://blog.csdn.net/liangforcold/article/details/126385774 https://blog.csdn.net/yangcunbiao/article/details/123056806 https://blog.csdn.net/duping812/article/details/110391081 1、下载安…

【前端-NPM私服】内网使用verdaccio搭建私有npm服务器-docker搭建verdaccio流程

目录一、npm私服是什么1. 定义2. 为什么需要npm私服二、npm私服如何使用1. 链接到npm私服2. 注册私服账号3. 发布组件到私服4. 关联LDAP服务5. 提高下载速度三、私服搭建方案四、docker搭建Verdaccio流程1. 拉镜像2. 创建卷3. 启动容器4. 软链接卷到统一的目录5. 配置Verdaccio…

【node.js】npm包管理工具的使用

&#x1f973;博 主&#xff1a;初映CY的前说(前端领域) &#x1f31e;个人信条&#xff1a;想要变成得到&#xff0c;中间还有做到&#xff01; &#x1f918;本文核心&#xff1a;node.jsx中npm包管理工具的基础使用&#xff0c;包与依赖关系的介绍 下图为本文的核心 目…

rmq 主备自动切换模式

https://rocketmq.apache.org/zh/docs/deploymentOperations/16autoswitchdeploy/ https://github.com/apache/rocketmq/blob/develop/docs/cn/controller/design.md controller 端 leader选举 主备自动切换模式就是controller模式&#xff0c;controller可以嵌入name serve…

ccc-sklearn-12-线性回归(2)

一、非线性问题&#xff1a;多项式回归 主要探讨&#xff1a;通过线性回归解决非线性问题 数据的线性与非线性 通常情况下&#xff0c;分类问题中决策函数往往是一个分段函数&#xff0c;这个函数明显不满足可以用一条直线进行表示的属性&#xff0c;因此分类问题中特征与标签[…

若依整合第三方登录

0&#xff1a;以gitee为例&#xff0c;首先开通gitee第三方登录&#xff1a;&#xff08;在设置里面的第三方应用里面新建&#xff09; 0.1&#xff1a;后端引入JustAuth第三方登陆框架&#xff1a; <dependency><groupId>me.zhyd.oauth</groupId><artif…

H5UI库、加密技术和二维码

一、H5UI库 1. 使用方法&#xff1a; ​ &#xff08;1&#xff09;页面中引入css文件 ​ h5ui.css &#xff08;h5ui.min.css&#xff09; ​ &#xff08;2&#xff09;页面中引入js文件 ​ ​ jquery.min.js ​ ​ h5ui.min.js 2. 组件…

十五、Kubernetes中Pod生命周期详解、实例

1、概述 我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期&#xff0c;它主要包含下面的过程&#xff1a; pod创建过程 运行初始化容器&#xff08;init container&#xff09;过程 运行主容器&#xff08;main container&#xff09; 容器启动后钩子&#xff0…

对于负载均衡服务器一致性哈希算法一些简单的想法

文章目录一致性哈希负载均衡的介绍一致性哈希负载均衡的介绍 负载均衡这个概念可以抽象为&#xff1a;从n个候选服务器中选择一个进行通信。 负载均衡算法有&#xff1a;随机&#xff0c;轮询&#xff0c;最小连接数等。今天的“猪脚”是一致性哈希负载均衡算法&#xff1b; 一…

Java语法:枚举

1.枚举是什么&#xff1f; 枚举是Java中的一种特殊类型。 2.枚举的作用 是为了做信息的标志和分类。 3.枚举的语法 定义语法&#xff1a; 修饰符 enum 枚举名称 {第一行都是罗列枚举类实例的名称。 } /*** 枚举类*/ public enum Season {//枚举的第一行必须罗列枚举类的…

流量劫持的危害及应对方法

流量劫持总体来说属于中间人攻击的一种&#xff0c;本质上攻击者在通信两端之间对通信内容进行嗅探和篡改&#xff0c;以达到插入数据和获取关键信息的目的。目前互联网上发生的流量劫持基本是两种手段来实现的: 域名劫持&#xff1a;通过劫持掉域名的DNS解析结果&#xff0c;…

那些年,我们crush的爆款小游戏大盘点

小游戏&#xff0c;即小程序游戏&#xff0c;是小程序的一个子类目&#xff0c;其最大的特点就是“即点即玩”&#xff0c;具备出色的用户体验。如今大家的生活逐渐向快节奏发展&#xff0c;在各种压力下&#xff0c;人们更倾向于方便快捷的娱乐方式&#xff0c;而这正推动了小…

一年时间,拿到了人生中的第一个20万

目录一、2021年度博客之星评选第二名二、博客新星导师三、哪吒社区四、粉丝群五、付费专栏六、Java学习路线总结&#xff0c;搬砖工逆袭Java架构师七、关于读书八、你好2023一、2021年度博客之星评选第二名 2022年&#xff0c;是哪吒收获的一年&#xff0c;收获了人生中的第一…