- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 解决Ubuntu 22.04.5更新后NVIDIA驱动与PetaLinux环境的那些坑
本文记录了在 Ubuntu 从 22.04.4 升级到 22.04.5 后,如何解决由此引发的两个典型问题:一是 NVIDIA 显卡驱动因 apt 软件源冲突导致的安装失败,二是 PetaLinux 工具因操作系统版本不匹配而报错。文章提供了详细的排错思路和具体的操作步骤,核心方法包括:通过暂时禁用 NVIDIA 官方源来解决驱动依赖冲突,以及通过直接修改 PetaLinux 内部脚本的“白名单”来解决其环境兼容性问题。
2025-06-14 17:00:54
410
原创 解决 Ubuntu 22.04 (Kernel 6.x) 安装 VMware Workstation 17.5 失败问题
在较新的Linux系统(如Ubuntu 22.04,内核6.8.x)上安装VMware Workstation 17.5时,常因内核模块不兼容导致vmmon和vmnet编译失败。解决方法包括:1)安装编译工具和内核头文件;2)正常安装VMware后,使用GitHub社区补丁替换问题模块(需切换到对应版本分支);3)编译安装修复后的模块。经测试在Ubuntu 22.04.4 LTS上有效,无需复杂操作即可解决兼容性问题,使VMware正常运行。
2025-06-08 22:53:48
205
原创 如何防止Ubuntu更新的时候改变子版本号及安装build-essential等软件包的问题
本文针对Ubuntu系统版本更新导致与开发工具(如Vivado/Petalinux)不兼容的问题,提出解决方案:1)在软件更新设置中仅勾选"Security updates only"以锁定子版本号;2)当需要安装特定软件包(如build-essential)时,临时启用"Security and recommended updates"模式,安装完成后恢复原设置。该方法通过选择性切换更新模式,既保持系统版本稳定,又解决了软件包依赖问题。操作时需注意在切换模式后点击R
2025-06-07 17:32:57
386
原创 通过 petalinux-devtool modify linux-xlnx 后修改源码不被petalinux篡改
petalinux-devtool modify 是 PetaLinux 项目中用于修改内核源码的关键工具,特别适合需要添加自定义驱动、打补丁或进行深度调试的场景。该命令将内核源码提取并复制到用户可控的工作区,同时创建 .bbappend 文件,确保后续构建时优先使用修改后的源码。其主要优势包括持久化修改、便捷的开发环境、集成构建流程以及支持 menuconfig 实时生效。使用流程简单:进入项目根目录,执行命令提取源码,进行修改后配置和构建,最后可选生成补丁。这一工具显著提升了 PetaLinux 开发中
2025-05-15 00:11:21
923
原创 Zynq MPSoC Linux 启动出现 “dwc3: Failed to get clk ‘ref‘: -2“ 警告?莫慌!
尽管出现此警告,但你可能会发现 USB 接口(如 U 盘、鼠标键盘)仍然能够正常工作,尤其是在 USB 2.0 或基本的 USB 3.0 SuperSpeed Gen1 模式下。希望这篇博客能帮助其他遇到类似问题的开发者更好地理解和处理这个警告!
2025-05-07 12:55:03
581
原创 正点原子 UltraScale+ P4开发板启动报错 spi-nor spi0.0: unrecognized JEDEC id bytes: ef 60 19 00 00 00
在使用 Xilinx Zynq UltraScale+ MPSoC 平台和 PetaLinux 工具链进行嵌入式 Linux 开发时,QSPI Flash 是常用的启动和存储介质。然而,有时即使我们按照官方教程或参考设计在设备树中配置了 QSPI Flash 节点,系统启动时仍然可能遇到 Flash 无法被正确识别的问题。本文将记录一次解决错误的完整过程,希望能为遇到类似问题的开发者提供一些思路。仔细核对错误日志,确认无法识别的具体 JEDEC ID。查阅内核源码,确认该 JEDEC ID 是否已被支持。
2025-05-06 23:58:11
160
原创 正点原子ZYNQ P4 开发板取消启动后EMMC 和 SD卡自动挂载到 /mnt
然后在板子上执行rm /mnt/* 删除掉之前创建的链接文件,以后重启就不会再在/mnt创建这些链接文件了。
2025-05-05 11:01:41
168
原创 Ubuntu Win10 双硬盘双系统 在Ubuntu grub启动选项中添加win10
文章摘要:本文详细介绍了如何在双硬盘双系统(Ubuntu和Windows 10)环境下,通过修改GRUB启动菜单实现系统切换,避免频繁进入BIOS的烦恼。作者首先通过blkid命令获取Windows分区的UUID和硬盘信息,随后尝试直接修改grub.cfg文件添加Windows启动项,但发现该方法在系统更新后会被覆盖。最终,作者通过编辑/etc/grub.d/40_custom文件,将Windows启动项配置添加到自定义脚本中,确保其持久生效。文章还提供了详细的代码示例和操作步骤,帮助用户实现双系统的无缝切
2025-05-05 09:53:02
217
1
原创 正点原子ZYNQ P4 开发板 USB 配置功能不正常
2.注意下图所示的GT Lane Reference frequency,其中USB0的Ref Clk1**(貌似这个是和硬件设计相关的,这里注意要选择1)**这里phys = <&lane1 PHY_TYPE_USB3 0 1 26000000>;中的1代表Ref Clk1,这个地方一定不能出错!在I/O Configuration的High Speed板块中进行如下图所示配置,尤其需要注意这个GT Lane1。开发板:正点原子ZYNQ UltraScale+ P4 FPGA开发板。
2025-05-05 09:49:26
257
原创 正点原子ZYNQ P4 开发板实现设备树、Bitstream和BOOT.BIN分离,从SD卡Ext4分区启动根文件系统
本人的开发板是正点原子的ZYNQ UltraScale+ P4 开发板,官方的Linux这个章节的基础教程是通过Petalinux生成包含system.dtb和system.bit文件的BOOT.BIN文件,包含INITRD根文件系统的image.ub文件,再加上boot.scr文件,将他们3个放到boot目录下就可以正常启动了。现在要实现的是BOOT.BIN 不包含system.dtb和system.bit,根文件系统从SD卡的第二个Ext4分区启动。但实际执行下来遇到了一些问题。
2025-05-05 09:22:41
295
原创 正点原子Zynq UltraScale+ P4 EV开发板 第6章Petalinux 生成Linux系统教程 BUG
另外官方的离线编译教程实测不对,实测配置了download2020.2和sstate本地库后,petalinux在编译过程中还是需要上网下载一些文件的,不然就会报错。其实这里就是默认的配置是对的。我使用的是新版资料,你会发现新版资料的教程文档中描述的xsa文件的大小是下图所示的2.9M左右,但是新版的资料xsa文件时3.3M。于是我找到老版本的里面的工程文件的xsa文件,发现就启动正常了。按照这个教程走,总是出现下面的问题,启动失败。
2025-05-03 18:03:01
169
原创 VSCode不能跳转到正确定义的地方
为什么明明添加了头文件,但是按Ctr+鼠标右键,VSCode就是不能跳转到正确定义的地方,出现一堆其它文件调用这个函数的列表,没有任何卵用如上图所示,我已经包含了"nrf_gpio.h",但是下面的nrf_gpio_pin_write(1, 1)就是跳转不了。如果Ctr+鼠标右键就会出现如下情形,一堆没有任何卵用的在其它文件下使用这个函数的情形。
2024-02-02 09:26:08
410
1
使用Jlink + MDK直接将程序下载到Mini2440的NorFlash中仿真运行的方法
2013-08-14
7-zip 批量单个压缩.zip
2019-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人