IMX6ULL移植篇-uboot网络配置工作

news2024/11/26 8:42:28

一.  uboot 网络IP配置

1.   硬件连接

在使用 uboot 的网络功能之前先用网线将开发板的 ENET2 接口和电脑或者路由器连接,
I.MX6U-ALPHA 开发板有两个网口: ENET1 ENET2 ,一定要连接 ENET2 ,ENET2 接口如下:

 2.  软件要求

(1)   IP地址测试

保证开发板和电脑处于同一个网段内。

例如,开发板 IP地址为 192.1.68.1.100 ,那么,电脑的 IP地址则应该也是 1 网段,IP地址应该为 192.168.1.*(其中的 * 表示可以是任意的值,但是要保证该IP地址未被其他的人占用)。

是否在同一IP网段的测试:

开发板上电,按下回车键进入 uboot的命令模式下,打开虚拟机下的ubuntu系统。

查看 ubuntu系统的网络 IP地址,如下:

wangtian@wangtian-virtual-machine:~/桌面$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 102.168.1.66  netmask 255.255.255.0  broadcast 102.168.1.255
        inet6 fe80::308d:7a5d:b615:fb20  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:3e:e7:a3  txqueuelen 1000  (以太网)
        RX packets 2666  bytes 334388 (334.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3057  bytes 200791 (200.7 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在开发板 uboot命令模式下, ping Ubuntu系统的 IP 地址,操作如下:

=> ping 192.168.1.66
FEC1 Waiting for PHY auto negotiation to complete.... done
*** ERROR: `ipaddr' not set
ping failed; host 192.168.1.66 is not alive

以上可以看出:开发板没有设置网络 IP地址。

所以,这里需要设置 开发板的 IP 地址。ipaddr 是开发板的环境变量。

注意:这里的开发板的 ip地址,需要保证没有被其他的设备使用。否则,IP地址会发生冲突!!!

检测一个IP地址是否已经被使用:自己的 ubuntu系统可以通过 ping 该IP地址,是否可以 ping通来确认。

ubuntu 系统 ping IP地址为 192.168.1.50,操作如下:

wangtian@wangtian-virtual-machine:~/桌面$ ping 192.168.1.50
PING 192.168.1.50 (192.168.1.50) 56(84) bytes of data.
来自 102.168.1.66 icmp_seq=1 目标主机不可达
来自 102.168.1.66 icmp_seq=2 目标主机不可达

以上信息说明,IP地址 192.168.62.50 没有其他设备使用。所以,开发板可以设置此 IP地址。

(2)  设置开发板的IP地址与 MAC地址

设置 ipaddr的地址(即 ip地址):

=> setenv ipaddr 192.168.1.50
=> saveenv
Saving Environment to NAND...
Erasing NAND...
Erasing at 0x400000 -- 100% complete.
Writing to NAND... OK

这里 先试着 ping 一下 ubuntu IP192.168.1.66,操作如下:

=> ping 192.168.1.66
FEC1 Waiting for PHY auto negotiation to complete.... done
*** ERROR: `ethaddr' not set
ping failed; host 192.168.1.66 is not alive

以上结果显示,开发板 ping 系统ubuntu失败,提示没有设置 ethaddr的错误。

这里"ethaddr " 指的是 开发板的 MAC地址。

注意:ethaddr 是一个 48bit 的地址,如果在同一个网段内有多个开发板的话,一定要保证每个开发板的 ethaddr 是不同的(即每个开发板的 MAC地址唯一),否则通信会有问题!

设置 ethaddr的地址,操作如下:

=> setenv ethaddr b8:ae:1d:01:00:00
=> saveenv
Saving Environment to NAND...
Erasing NAND...
Erasing at 0x400000 -- 100% complete.
Writing to NAND... OK

(3)设置网关,子网掩码,服务器IP

除了设置 IP地址,MAC地址外,还要设置开发板的网关,子网掩码,服务器IP地址(即需要连接的系统)。

下来继续设置开发板的涉及网络的三个参数值,这里的 serveip即服务器IP地址,也就是后面开发板需要 ping的系统。这里把 ubuntu虚拟机作为 服务器,所以,serverip即为 ubuntu的 ip地址。

操作如下:

=> setenv gatewayip 192.168.1.1
=> setenv netmask 255.255.255.0
=> setenv serverip 192.168.1.66
=> saveenv
Saving Environment to NAND...
Erasing NAND...
Erasing at 0x400000 -- 100% complete.
Writing to NAND... OK

(3)  开发板 ping 虚拟机

  如果开发板 ping不通 虚拟机,可以参考如下文章,网址如下:
主机与虚拟机ubuntu网络无法ping通问题_凌肖战的博客-CSDN博客

进入 开发板的 uboot命令模式,打开 ubuntu虚拟机。确保开发板的 IP地址与 虚拟机在同一网段。

这里我的虚拟机网络设置的 "桥接模式",开发板 ping ubuntu系统,至此,开发板已经成功 ping 通虚拟机了。

操作如下:

=> ping 192.168.1.66
Using FEC1 device
host 192.168.1.66 is alive
注意:
只能在 uboot ping 其他的机器,其他机器不能 ping uboot,因为 uboot 没有对 ping
命令做处理,如果用其他的机器 ping uboot 的话会失败!

 

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

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

相关文章

LIS系统源码 基于互联网技术的医院实验室信息管理系统源码

LIS系统&#xff0c;即实验室信息管理系统&#xff0c;是一种基于互联网技术的医疗行业管理系统&#xff0c;它可以帮助实验室进行样本管理、检测流程管理、结果报告等一系列工作&#xff0c;提高实验室工作效率和质量。下面将从LIS系统的功能、特点方面对其进行详细介绍。 一、…

基于深度学习的高精度工人安全帽检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度工人安全帽检测识别系统可用于日常生活中或野外来检测与定位工人安全帽目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的工人安全帽目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用…

docker-compose管理mongo

mongo-express 可以线上管理mongo 库&#xff0c;下面记录一下docker-compose 配置 mongo以及mongo-express version: "3.1"services:mongo:image: mongorestart: alwaysports:- 27017:27017environment:- MONGO_INITDB_ROOT_USERNAMEadmin- MONGO_INITDB_ROOT_PASSW…

【花雕】全国青少年机器人技术一级考试备考实操搭建手册5

目录 1、秋千 2、跷跷板 3、搅拌器 4、奇怪的钟 5、起重机 6、烤肉架 7、手摇风扇 8、履带车 9、直升机 10、后轮驱动车 起重机是指在一定范围内垂直提升和水平搬运重物的多动作起重机械。又称天车&#xff0c;航吊&#xff0c;吊车。 轮胎起重机的主要特点是&#xff1a;其行…

CTFHub XSS DOM跳转 WriteUp

前文&#xff1a;DOM反射XSS 进入网站&#xff0c;直接查看源代码&#xff0c;下面是关键代码&#xff0c;这里有xss漏洞&#xff1a; <script>var target location.search.split("")if (target[0].slice(1) "jumpto") {location.href target[1…

深度解读AIGC存储解决方案

5月26日&#xff0c;2023数据基础设施技术峰会在苏州举办&#xff0c;腾讯云首席存储技术专家温涛受邀出席并分享了腾讯云领先的存储技术在AIGC场景中的应用&#xff0c;通过对AIGC业务流程和场景的提炼&#xff0c;从内容生成、内容审核和内容智理三要素介绍了如何智能的存储和…

你可以对AI中台有所了解

一个AI中台覆盖从数据管理、数据标注、模型开发、部署上线到运营管理的AI能力研发与应用全生命周期建设和管理。作为企业AI能力的生产、应用和集中化管理平台&#xff0c;AI中台包括智能数据、模型开发、模型中心、预测服务、AI集市和平台管理等部分。 智能数据&#xff1a;提供…

基于JavaSpringBoot+Vue+uniapp微信小程序实现鲜花商城购物系统

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

归并排序 与 逆序对数量

一、归并排序 题目&#xff1a; 给定你一个长度为 n 的整数数列&#xff0c;请你使用归并排序对这个数列按照从小到大进行排序&#xff0c;并将排好序的数列按顺序输出。 输入格式&#xff1a; 输入共两行&#xff0c;第一行包含整数 n。 第二行包含 n个整数&#xff08;所有整…

Kubernetes(k8s)入门:核心组件详解

文章目录 写在前面一、ReplicationController(RC)1、官方解释2、举个例子3、小总结 二、ReplicaSet(RS)1、官方解释2、举个例子 三、Deployment&#xff08;用的最多&#xff09;1、官方解释2、举个例子&#xff08;1&#xff09;创建nginx_deployment.yaml文件&#xff08;2&a…

MySQL学习基础篇(七)---单行函数

MySQL学习基础篇(七)—单行函数 1 什么是函数 函数在计算机语言的使用中贯穿始终&#xff0c;函数的作用是什么呢&#xff1f;它可以把我们经常使用的代码封装起来&#xff0c;需要的时候直接调用即可。这样既 提高了代码效率 &#xff0c;又 提高了可维护性 。在 SQL 中我们…

学习笔记整理-UML建模与应用复习4-构架建模

在一个更高的层次描述一个应用系统的结构&#xff0c;包括系统组件和组件之间的关系&#xff0c;组件的部署情况&#xff0c;以及硬件设备之间的关系。 1、组件图 用于描述功能所在的组件位置以及它们之间的关系。 包括&#xff1a;组件、接口、以及各种关系。可以显示…

IAR中Zstack协议栈相关问题解决办法

IAR中Zstack协议栈相关问题解决办法 1、Warning[w52]: More than one definition for the byte at address 0x4b in common segment INTVEC. 如果遇到类似 Warning[w52]: More than one definition for the byte at address 0x4b in common segment INTVEC. It is defined i…

uniapp打包之配置MacOS虚拟机生成iOS打包证书

前言 uniapp是一款跨端开发框架,可用于快速开发iOS、Android、H5等多端应用。本文将详细介绍如何实现uniapp开发的iOS应用打包。 详细步骤 一、下载苹果原版镜像文件 点击此处下载 二、安装VMware uniapp打包iOS应用需要生成相应证书和P2文件&#xff0c;这些都需要用到I…

android ChkBugReport 的安装

参考地址: https://github.com/sonyxperiadev/ChkBugReport/wiki/How-to-install-it 1:先下载下来 git clone https://github.com/sonyxperiadev/ChkBugReport.git 然后在把这两个下载下来 http://sonyxperiadev.github.io/ChkBugReport/download/chkbugreport (Launcher sh…

前台-打印

插件 jsbarcode、uuid、vue-easy-print、vue-qr 主页面 <script setup lang"ts">import { ref } from vueimport PrintUser from ./printUser.vueconst easyPrint ref()const printDemo () > {setTimeout(() > {easyPrint.value.print()}, 1000)}…

kotlin constructor init companion object 与初始化by lazy

kotlin constructor init companion object 与初始化by lazy class MyDemo(private var v: Int) {init {println("init $v")}constructor(m: Int, n: Int) : this(m) {println("constructor $m $n")}//只初始化一次companion object {private var TAG &qu…

spring工程的启动流程?bean的生命周期?提供哪些扩展点?管理事务?解决循环依赖问题的?事务传播行为有哪些?

1.Spring工程的启动流程&#xff1a; Spring工程的启动流程主要包括以下几个步骤&#xff1a; 加载配置文件&#xff1a;Spring会读取配置文件&#xff08;如XML配置文件或注解配置&#xff09;来获取应用程序的配置信息。实例化并初始化IoC容器&#xff1a;Spring会创建并初…

台阶仪是干什么的?在太阳能光伏行业能测什么?

太阳能作为应用广、无排放、无噪声的环保能源&#xff0c;在近些年迎来快速发展&#xff0c;而在各类型的太阳能电池及太阳能充电系统中&#xff0c;多会镀一层透明的ITO导电薄膜&#xff0c;其镀膜厚度对电池片的导电性能有着非常重要的影响&#xff0c;因而需要对镀膜厚度进行…

IPETRONIK推出第三代测量模块,专为热管理、电动车测试打造

一 应用场景 车辆的热管理测试变得越来越重要&#xff0c;特别是在电动车领域&#xff0c;且精确的温度测量将给车辆的运行、性能以及乘客的舒适度带来直接影响。 • 热监测和验证&#xff1b; • 气候控制系统的功能测试&#xff1b; • 控制环路的监测&#xff1b; • 发…