2020年度 TX1刷机 (win10+Ubuntu16.04虚拟机+NVIDIA SDK Manager)

缘由

为了整个项目应用开发环境一致,将项目镜像系统(含配置)写入EMMC,但经过操作后,系统启动失败。具体操作如下:将待装系统烧写到SD卡,设置为由SD卡启动后;清空TX1 EMMC内原有系统,将SD卡系统复制粘贴到TX1 EMMC里面,修改启动设置等。重新开机失败,猜测是 拷贝过程发生了未知错误;或者SD卡本身不是很稳定。TX1通电按下电源键后屏幕无信号输出,粗略检查硬件应无损坏(无异常气味、温度过高或异常声响)尝试重新刷机。 

准备工作

搜索各种刷NVIDIA TX系列开发板教程,咨询周围刷过系统且能力超凡的大神们,看TX1介绍、官网刷机教程(使用SDK Manager)等。看过各种教程的大家就会知道自己需要:待刷设备开发板TX1、一台电脑主机、路由器、网线*3、microUSB-USB连接线;

电脑主机操作系统 Ubuntu16.04、Ubuntu18.04(运行内存8GB+,可用硬盘尽量大些、我设置了80GB)或者是虚拟机环境为Ubuntu16.04、Ubuntu18.04(Ubuntu14.04),具体要看自己使用的Jetson软件所支持的系统版本。官网目前可找到TX1开发板的SDK Manager(Ubuntu16.04、Ubuntu18.04)、JetPack3.3(面向Ubuntu14.04)刷机软件。

刷机尝试

1)给电脑主机(后一律称为:电脑)安装VMware Workstation 安装版本12.0、后面换电脑也尝试使用了14.0(最后选择使用了VMware Workstation 15.1,注意版本号,换电脑是Win10操作系统,多次发生了虚拟机挂载USB设备后就卡死的情况,任务管理器也无法关掉VM,上网查了下可能是因为win10系统某次更新后对低版本的VM软件USBTool不兼容,不管怎么样,重装一个VM 软件,附:热心博主提供的VMware15.1下载)

2)提示:根据典型流程安装虚拟机(需要设置的步骤很少)或者自定义模式:如果打算使用SDK manager ,虚拟机提前给够至少8GB内存(软件运行的要求),硬盘容量设置大于60GB(宁多不少)。

3)新电脑安装VM后开启,大概率在启动的时候会提示虚拟机启动失败因为“Intel Virtual Tool”未开,根据自己主板指令进入BIOS里面开启。

4)如虚拟机后期需要扩容,参考内容:Ubuntu虚拟机磁盘扩容方法;否则会发现虚拟机进行扩容操作后,磁盘容量依旧未变的情况,可能会导致本地没有足够空间供SDK 下载或安装相关组件。

第1...4...?次尝试

使用虚拟机Ubuntu 16.04+JetPack2.*多个版本(JetPack3.0)

Jet Pack2.*(JetPack3.0)在官网已经找不到了,是从各位大咖网盘里下载的。安装就不告诉大家了,因为打开这个软件之后是刷不出来安装包,囧(参考博客:NVIDIA 英伟达 JETSON TX2 使用 jetpack 3.3 刷机过程中常见问题的解决)。

有些博客建议换下载源、推荐清华源、阿里源、中科大源,我也不知道是不是,反正都试了试,列表里还是空白。

                                            2020年度 TX1刷机 (win10+Ubuntu16.04虚拟机+NVIDIA SDK Manager)_第1张图片

                                                             (截:参考博客那位博主大大的图 示意下)

考虑到手边可用的电脑性能各有不同,期间应该还换过几台电脑,均是以上结果结束。

(Ubuntu14.04+JetPack3.3还未尝试过)还是乖乖使用官网推荐的工具吧!

尝试第(?+1)次:使用虚拟机Ubuntu 16.04+使用NVIDIA SDK Manager

孤注一掷借来Win10的超强工作站,搭配使用VMware Workstation15.1.0,安装了Ubuntu16.04(x64),配置了:内存8GB,1核心,硬盘设置了80GB(目测35GB应该就够用);

需要注册个Nvidia Developer账号(https://developer.nvidia.com/)牢记账号密码会经常用到。

1)下载安装NVIDIA SDK Manager,在下载目录下,使用指令“sudo apt-get install -f ./xxx.deb”

2)更新软件下载源/etc/apt/source.list(具体操作参考:各种源的使用方法)

  • 先备份原来的:sudo cp /etc/apt/source.list /etc/apt/source.list.bak
  • 再更改source.list :sudo gedit /etc/apt/source.list 

将原来的源替换成了 ustc收录arm64, armhf, PowerPC, ppc64el, s390x架构的软件源,参看使用帮助:http://mirrors.ustc.edu.cn/help/ubuntu-ports.html;以及ustc收录了AMD64 (x86_64), Intel x86架构的源使用帮助:https://mirrors.ustc.edu.cn/ubuntu/,把下面的复制粘贴进去(另外,我把deb-src、不建议启用的都给都解除注释了!)

# 以下是这是面向arm64, armhf, PowerPC, ppc64el, s390x架构的源(注:TX1是armhf框架)
# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse

# ---以下是面向AMD64 (x86_64), Intel x86框架的
# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
  • 更新:sudo apt-get update

3)主机和设备(TX1)同路由等都连接好,设备先保持断电、Micro-USB线可以不连接到主机。在终端输入sdkmanager,启动软件:一通操作如官网使用SDKManager 

等待全部下载完成,会提示我们对主机的操作:

 

就是等待。

 

下载过程中,

填坑

1)Jetson OS 的无法生成

修改了源后,就解决了以前尝试中Jetson OS 生成失败的问题,后面会导致安装失败这里还是很重要的。(采用默认源的情况下,只有Jetson OS 的无法生成)尝试很多遍,早起晚睡找网速最快的时候尝试,但依旧会失败,或许是网速的问题吧,但具体什么原因还是不清楚,换源试试吧。

2020年度 TX1刷机 (win10+Ubuntu16.04虚拟机+NVIDIA SDK Manager)_第2张图片

2)强制进入刷机模式

TX1插上电源线后,按下Recovery键不松,紧接着按下Power开机(期间保持按下Recovery键),发现电源键亮起后,保持按Recovery键3秒钟以上,然后松开,再次按动Recovery键并松开。因为我的设备是否进入这个模式(自个也不知道,只能多试试),发现Flash TX1失败,可以重新进入多试几次。

你可能感兴趣的:(Nvidia,Tegra)