这几周试了下jetson tx2刷机,出了很多报错,特在此记录。
本文包括tx2的大概刷机流程,以及gparted的扩容方式。
前期注意事项
1.如果能直接用ubuntu系统刷,请一定不要用虚拟机
2.ubuntu20.04刷不了,请一定要使用16.04或者18.04
3.请确认你使用了官方线烧录(micro-usb接usb,两端上面有绿图标)
4.最好有一个HDMI接口的显示器
使用虚拟机的初尝试
-
请确保分配了足够大的内存,其他博客说至少50G,实际上我分了65G后它还在报错空间不足,直到我用gpart扩大了空间到75G后才ok。
-
输入 df -h 查看/dev/sda1的剩余空间
-
gpart扩容步骤放在末尾
-
在NAVIDIA注册账号,下载sdk manager,把deb文件拖进虚拟机。
-
若使用16.04可能需要考虑共享文件夹的问题,VMware下18.04实测可以直接拖进来。
-
进入sdk界面如下,将tx2进入recovery模式之后选择版型。
-
进入recovery方式:按电源键。之后按下并保持REC,在此基础上按下RST,然后松开这两个键。
-
看其他博客里据说虚拟机可以不用点host
如果报错如下图,请跳至末尾查看gpart扩容方法。
正常界面如下
在下载前换源,以下以清华源为例。
参考:https://blog.csdn.net/sinat_38685124/article/details/109847528
终端里输入
sudo gedit /etc/apt/sources.list
在打开的文件里输入
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security multiverse
保存然后输入
sudo apt-get update
如果在后续下载中出现E: Failed to fetch 报错,参考此篇博客:
https://blog.csdn.net/davidietop/article/details/88909622
下载过程中很有可能有几项卡在99%,卡住一段时间后会显示:
此时尝试点PAUSE大键,等待一会后再次点击继续下载。
之后就是祈祷它会继续下载下去…
感觉要是不换源,挂代理也可以。
OS烧录完成
OS烧录完成后,把tx2上电连接显示器进行配置。
步骤参考:https://www.jianshu.com/p/bd84600c886a
tx2端完成配置之后,即可继续进行sdk的下载。
到30%时,会进行tx2的烧录。
第一种报错:
- 如果出现以下报错,先在终端中输入lsusb,查看有没有NVidia corp。
- 如果有,查看IP地址是不是默认的IP地址(点小i符号),账号密码是刚才在tx2开机后设置的账号密码。
- 如果还不行,查看虚拟器是否连接上了tx2,拔掉官方线再插上试试。
- 请务必确认用的是官方线。
第二种报错:
不知道是不是校园网的问题。
笔者使用的是桥接网络,不过虚拟器会一直报错
尝试一日无果,转向学长帮忙。
如果有人有解决方法欢迎在评论区留言orz
Ubuntu系统烧录
这次烧得很顺利
但是最后还是出现了Internet connection的报错
最后开的热点,成功烧录。
测试是否烧录成功:在此文件夹下试运行./oceanFFT文件
gpart扩容
23.3.26更新:
发现一种更简单的gparted扩容方法,不用再装iso了
直接安装gparted包:
sudo apt-get install gparted
sudo gparted
打开后内容同原gparted里操作
---------以下是原方法----------------------------------------
1.先在虚拟机-设置-硬盘里把内存扩大
此时在终端输入df -h 内存其实不会扩大,所以还需要在gparted进行操作
2.下载gpart文件并添加在CD/DVD-使用ISO映像文件中
3.右键左侧虚拟机栏目,选择打开电源时进入固件
4.在重启的界面里,选择boot菜单列表,并把CD-ROM一项移到第一个位置
点击查看详细过程:参考博客
然后重启虚拟机,选择中文等选项
5.进入gparted界面,将多余的分区删除。
右键分区,选择“调整大小/移动”,然后将向右拖拽即可。
(我这里原来分配的是60G,在第一步将硬盘增大到75G了,因此是15G未分配)
6.重启虚拟机,如果不想再进入操作菜单把映像文件这里取消即可。
打开虚拟机之后,再在终端输入df -h,可以看到扩大的分区里内存增加了。
虚拟机内存不足导致无法开机
如果虚拟机因为内存不足导致无法出现图形化界面,卡在黑屏两条
按下ctrl+alt+f2
进入指令行,用rm -rf 文件夹名
来清除占用空间大的文件夹,直到Avail显示有剩余空间
使用du -sh *
显示某个目录下文件的大小