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

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  //运行程序
               //如果是异常重启,可能是顺序执行到非法区域,或某指令写非法地址
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值