RK3568 学习笔记 : u-boot 千兆网络无法 ping 通PC问题的解决

news2024/11/15 15:47:10

前言

  • 开发板型号: 【正点原子】 的 RK3568 开发板

  • 使用 虚拟机 ubuntu 20.04 收到单独 编译 RK3568 u-boot

  • 【问题】u-boot 千兆网络无法ping 通?Linux 下千兆网络正常,说明:开发板硬件正常

  • u-boot 下网络如果通了,后面直接烧写更新 u-boot 本身 或者 Linux 系统镜像、根文件系统等,可以直接在 u-boot 模式使用网络功能,如 tftp 进行烧写,甚至使用 nfs 共享进行启动Linux

为何无法 ping 通 PC

  • u-boot 下网络设备识别正常了,这里有个前提:如果完整烧写 官方的 镜像,包括 resource.img 等,u-boot 网络就可以正常ping 通,如果自己修改了 emmc 分区,并且只烧写 u-boot,发现无法 ping 通。

  • u-boot 可能并且提示 resource.img 镜像找不到,那么看一下 rockchip u-boot 的代码,确认这个 resource.img 的作用。

  • 大体看了一下,得到一个初步的结论: 这个 resource.img 镜像,在 u-boot 阶段需要使用,里面保存了设备树 dtb 等,并且【Linux 的 设备树 dtb】

  • 这就是说明: u-boot 的 设备树其实没有使用,或者启动时被 resource.img 镜像 【替换了】

更新 u-boot 设备树

  • 这里直接把 Linux 设备树相关的文件替换 u-boot 下的设备树源文件,由于比较多,需要替换一些 rk3568 相关的dtsi、dt-bindings 头文件,最终编译 u-boot 通过后,就可以了

  • 【需要关闭 u-boot 下】的使用 resource.img 镜像的配置,否则还是无法使用 u-boot 本身的 设备树 dtb。

  • 设置一下gcc 交叉编译工具链的环境变量,先全新编译一遍 ./make.sh atk_dlrk3568 ,然后 进入make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- atk_dlrk3568_defconfig 进行图形配置

在这里插入图片描述

  • 取消勾选 [ ] Enable support for rockchip resource image ,保存后重新编译 u-boot,./make.sh

烧写与运行

  • 烧写后,发现 u-boot 网络可以 ping 通了。问题解决
=> setenv ipaddr 192.168.10.8
=> setenv netmask 255.255.255.0
=> setenv gatewayip 192.168.10.1
=> setenv serverip 192.168.10.10

小结

  • u-boot 默认使用 Linux 设备树 dtb,并且需要放在 resource.img 分区,如果自己分区,需要关闭 【rockchip】u-boot 的 resource 镜像配置,使用 u-boot 的设备树

  • u-boot 默认的设备树 gmac 无法ping 通,需要更新到 Linux 内核的设备树,可能是 时钟、晶振、配置或者复位、电源引起的,后面抽时间定位一下区别

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

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

相关文章

vr太阳光参数怎么设置,vr快速渲染方法

VR场景中实现逼真的光照效果,太阳光参数的设置尤为关键。真实的太阳光可提升效果图的质感,论VR太阳光参数的设置技巧,包括光源类型选择、光照强度调整、阴影效果优化等多个方面,喜爱一起来看看vr太阳光真实感设置参数吧。 vr太阳光…

Unity 新版输入系统(Input System)

前言 官方教程 注意 新的输入系统需要 Unity 2019.4 和 .NET 4 运行时。它不适用于 .NET 3.5 的项目。 教程版本:Unity 2021.3.26 1. 安装 1.1 打开 Package Manager 导航栏 -> Window -> Package Manager 1.2 安装 Input System 选择 Unity Registry 在列…

【电控实物-infantry】

云台电机参数 电机内部参数 相电阻:Rs1.8欧 相电感:Ls5.7810^-3H 转矩常数:Kt 0.741 NM/A 转动惯量:J KG-m^2 电机接收数据:-16384到16384(-3A到3A) 电机反馈:速度RPM rad/s (2πrpm)/60 C板陀螺仪&…

RTT学习 cortex-m移植

Cortex-M移植 PRIMASK寄存器 PRIMASK寄存器为1位宽的中断屏蔽寄存器。在置位时,它会阻止不可屏蔽中断(NMI)和HardFault异常之外的所有异常(包括中断)。实际上,它是将当前异常优先级提升为0,这也…

压力测试caliper/java-sdk

通过Caliper进行压力测试程序 第一步. 配置基本环境 部署 Caliper 的计算机需要有外网权限; 操作系统版本需要满足以下要求: Ubuntu > 16.04 、 CentOS > 7 或 MacOS > 10.14 ; 部署 Caliper 的计算机需要安装有以下软件&#x…

【机器学习】科学库使用第5篇:Matplotlib,学习目标【附代码文档】

机器学习(科学计算库)完整教程(附代码资料)主要内容讲述:机器学习(常用科学计算库的使用)基础定位、目标,机器学习概述定位,目标,学习目标,学习目标,1 人工智能应用场景,2 人工智能小…

Nuxt3项目如何通过开启ssr让网页实现seo自由!

nuxt.config开启ssr # nuxt.config.tsexport default defineNuxtConfig({// 是否开启SSRssr: true }) 终端运行 npm run generate generate 预渲染应用程序的每个路由,并将结果存储为纯HTML文件。 "scripts": {"generate": "nuxt genera…

软件兼容性定义以及作用简单讲解-行云管家

设想一下,假如您购买了一款新软件,但发现它无法在您的操作系统上正常运行,这个时候是不是非常恼火,是不是非常生气。所以企业采购新软件之前,一定要保障与其他操作系统能兼容。今天我们就来聊聊什么是软件兼容性&#…

小程序AI智能名片S2B2C商城系统:五大营销技术模块深度剖析

在当今数字化营销的时代,小程序AI智能名片S2B2C商城系统凭借五大核心营销技术模块,为企业提供了强大的私域流量管理与营销能力。下面我们将逐一剖析这五大模块,看它们如何共同助力企业实现精准营销与业务增长。 一、小程序:用户触…

1、Flink DataStreamAPI 概述(上)

一、DataStream API 1、概述 1)Flink程序剖析 1.Flink程序组成 a)Flink程序基本组成 获取一个执行环境(execution environment);加载/创建初始数据;指定数据相关的转换;指定计算结果的存储…

Nintex访问上海斯歌总部,双方达成重要战略共识

近日,Nintex公司(K2产品总部)亚太区域销售副总裁Keith Payne、资深解决方案工程师Ranjit Nair以及区域销售经理Rachel一行莅临上海斯歌总部进行访问。在此次会晤中,上海斯歌与Nintex就未来在中国大陆及中国香港市场的战略发展达成…

SOLIDWORKS 2024 MBD新增功能

MBD即基于模型的工程定义、是一个用集成的三维实体模型来完整表达产品定义信息的方法体,它详细规定了三维实体模型中产品尺寸、公差的标注规则和工艺信息的表达方法。 01 通过实体几何体控制注解的可见性 SOLIDWORKS 2024 MBD 在用户使用体验上做了很大的提升。S…

QT初识

通过图形化界面输出helloworld 既然学习了QT,那么自然要做经典的输出helloworld字符串的实验。 QT有两好几种方案输出helloworld,一种是通过图形化界面输出,一种是通过代码实现。 这里先了解图形化界面的方案。 创建项目后,点…

高频前端面试题汇总之HTML篇

1. src和href的区别 src和href都是用来引用外部的资源,它们的区别如下: src: 表示对资源的引用,它指向的内容会嵌入到当前标签所在的位置。src会将其指向的资源下载并应⽤到⽂档内,如请求js脚本。当浏览器解析到该元素…

函数式接口及Stream流式计算

一、什么是函数式接口 只有一个方法的接口,例如 FunctionalInterface public interface Runnable { public abstract void run(); }二、Function函数式接口:有一个输入参数,有一个输出 三、断定型接口:有一个输入参数&#xf…

如何用虚拟仿真实训室提质增效?

为积极推进教学改革,优化人才培养方案,紧跟产业发展趋势,响应教育领域数字化改革要求,越来越多院校通过搭建虚拟仿真实训室、数字人实训室,打通了融“理论知识虚拟训练技能训练”为一体的教学和实训。学生通过数字人实…

代码随想录 Day19 字符串 | LC28 实现strStr() 【KMP经典题目】

六、实现strStr() 题目: 力扣28:找出字符串中第一个匹配的下标 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack…

大模型检索召回系统:RAG技术的全面调查与未来展望

随着人工智能技术的飞速发展,大型语言模型(LLMs)在自然语言处理(NLP)领域取得了显著成就。然而,这些模型在处理特定领域或知识密集型任务时仍面临挑战,如产生错误信息或“幻觉”。为了克服这些难…

代码随想录算法训练营33期 第五十天 | 188.买卖股票的最佳时机IV

dp[i][0] 不操作;d[i][1]第一次开始持有股票 //dp[i]当前天i的价值情况,dp[i][0]表示不操作的最大价值,dp[i][1]在当前天第一次持有的最大价值,dp[i][2]在当前天第一次卖出的最大价值, dp[i][3]在当前天第二次持有的最大价值&am…