当前位置: 首页 > news >正文

【昇腾】VirtualBox虚拟机下搭建Ubuntu 22.04环境给TF卡制卡报读写IO错误的问题处理_20250814

制卡环境说明

参考《Atlas 200I A2 加速模块 25.0.RC1 驱动开发指南 01.pdf》6.1 SD 卡制作和启动系统镜像章节通过本地制卡的方式烧写系统镜像到TF卡,而搭建的服务器是基于VirtualBox搭建的Ubuntu 22.04的虚拟机,并非物理PC机环境

1.Ubuntu虚拟机.png

为了更好的跟进这个问题,在执行TF本地制卡命令之前,我这边已经将make_os_sd.sh脚本增加了set -x行,这样在制卡过程中会收集较多的打印log信息,接着执行本地制卡命令:

python3 make_sd_card.py local /dev/sdb

一切顺利进行,但十来分钟后,报错[ERROR] Making SD Card failed的错误,如下图所示:

2.制卡制着就报错了.png

通过查看make_os_sd.log文件,发现制卡进度已经到85%了已经,报读写IO错误

3.进度到85%.jpg

查看虚拟机的USB控制器为USB 1.1

4.USB1.1.jpg

安装与自己虚拟机版本对应的Oracle_VM_VirtualBox_Extension_Pack-6.1.18.vbox-extpack扩展包解决

首先在帮助–关于virtualbox 查看自己VirtualBox的版本(我的是6.1.18版本)

5.版本是6.1.18.png

下载Oracle_VM_VirtualBox_Extension_Pack-6.1.18.vbox-extpack扩展包

6.下载.png

下载完后在虚拟机终端窗口执行以下命令:

  • 添加 usbfs 用户组(安装完成后会有 vboxusersvboxsf 两个用户组)
sudo groupadd usbfs
  • 将你的 Linux 常用用户(这里我的用户名是 jllee 以您实际为准)添加到 vboxusersusbfs 这两个组中
sudo adduser jllee vboxusers
sudo adduser jllee usbfs

准备安装扩展包

注意:装驱动之前千万不要在 USB 3.0 端口上插任何 USB 设备,否则可能会导致蓝屏。

安装Oracle_VM_VirtualBox_Extension_Pack-6.1.18.vbox-extpack扩展包

2.1.png

扩展包安装成功

2.2.png

关闭Ubuntu22.04虚拟机点击“设置”->“USB 设备”->选择“启用 USB 控制器”->选择 “USB 3.0 (xHCI)控制器”

2.4.png

重开虚拟卡,重新执行本地制卡命令,不再报IO读写错误,制卡成功

python3 make_sd_card.py local /dev/sdb

3.1.png

http://www.dtcms.com/a/331942.html

相关文章:

  • 【CF】Day127——杂题 (数论 gcd | 数论 gcd | 博弈论 | 二分图判断 | 贪心 + 暴力 / 二分答案 | 数论 gcd + 动态规划)
  • linux 主机驱动(SPI)与外设驱动分离的设计思想
  • 把大模型当“温度计”——基于 LLM 的分布式系统异常根因定位实战
  • 企业可商用的conda:「Miniforge」+「conda-forge」
  • Data Augmentation数据增强
  • 快速部署一个鉴黄服务
  • Android 项目:画图白板APP开发(二)——历史点、数学方式推导点
  • SQL详细语法教程(三)mysql的函数知识
  • 区块链 + 域名Web3时代域名投资的新风口(上)
  • Gemma 3 多模态推理 通过vllm运行Gemma-3-27B-IT模型的推理服务
  • 【系统安装】虚拟机中安装win10IOT企业版系统记录
  • 解决安装 scikit-learn==1.3.1 时出现的版本匹配错误
  • PHP 开发全解析:从基础到实战的进阶之路
  • sFlow原理与配置
  • Java面试场景题大全精简版
  • MySql——聚簇索引(主键索引)和非聚簇索索引(非主键索引)引区别(即聚集索引和非聚集索引区别)
  • MyBatis学习总结(六)
  • 【面板数据】各省及市省级非物质文化遗产数据合集(2005-2024年)
  • 《嵌入式 C 语言编码规范与工程实践个人笔记》参考华为C语言规范标准
  • 解锁 Docker:一场从入门到源码的趣味解谜之旅
  • 卸载python遇到msi文件权限不足
  • Python闭包详解:理解闭包与可变类型和不可变类型的关系
  • 新手如何高效运营亚马逊跨境电商:从传统SP广告到DeepBI智能策略
  • docker 容器管理入门教程
  • 身份全景图
  • Encoder-Decoder Model编码器-解码器模型
  • 【学习笔记】Java并发编程的艺术——第4章 Java并发编程基础
  • CMake笔记:Alias Target在哪些地方可以使用
  • 傅里叶变换+attention机制,深耕深度学习领域
  • shellgpt