整体非常坎坷,先用了笔记本装好的ubuntu16.04作为主机刷,不知道是不是因为本身安装过opencv库的原因,host安装cv那里报错,虽然可以继续进行,但是最后给xavier刷的时候也不会成功!所以一般host安装有问题....大概率接下来不会成功。
然后选择win10装了个虚拟机。装的是ubuntu18,配置如下,网络连接没有按默认推荐,选择了大家说的桥接,使用上没什么问题。
虚拟机安好系统后,先在nvidia官网下载安装包,一般默认路径就是downloads里。
然后打开终端
sudo apt-get update
cd ~/Downloads
sudo apt-install sdkmanager 按下tab键自动补全。
打开之后,我发现界面都显示不全,虚拟机窗口特别小,分辨率问题,如下调整分辨率。
可以顺带进入privacy把screen lock 关闭掉,安装时间长,待机麻烦。
选择安装包时,第一次我添加了additional,有tensorflow,结果安到最后报错了,我看了下可能python版本有问题??
为了确保刷机成功,后来都不选择这个了,只选择必选安装包。然后下一步。
接着会在主机host安装三个包,等待即可。
注意这个时候如果你的xavier已经开机了,设置了用户名和密码,进入到ubuntu桌面了,最好现在就连接原装usb,type-c的口插在开发板亮灯的旁边,usb插到电脑上。
由于是虚拟机,会弹出窗口问是否插到虚拟机,点同意。但可能此时虚拟机依然没有反应,点击虚拟机-可移动设备检查下又有没有这个nvidia
没有的话大概率是虚拟机没有设置支持usb3.0,点击虚拟机-设置-usb控制器,如下,设置usb兼容性
为了确保usb连接正确,打开虚拟机terminal,输入lsusb,查看有没有nvidia crop,代表usb连接上了开发板。
然后等待主机下载完三个包,继续下完os image就会弹出页面,连接xavier刷机。
如果确保上面的usb正确连接了,开发板开机的情况下,都可以使用自动连接。如果不行,就选择手动连接,按照步骤操作即可,两种我都试过,没什么大问题。
之后可以看进度条,flash jetson os在70%到80%中,xavier基本就刷完了,会重新启动,让你进行系统设置。一定要先完成xavier上的设置,然后再进行虚拟机上的下一步提示,即连接xavier装软件。
但这里我的虚拟机出了问题,就是xavier一开机,有了usb连接,虚拟机会卡,一卡就是几个小时以上。
为了让他卡的顺利点,我给xavier连接了显示器,在一出现nvidia图标,开始启动时,我就会把usb线拔了,此时os已经刷完了,虽然虚拟机上的进度条还没走完,但拔了不影响,先把xavier设置完成,差不多进度条走完了,会弹出再次连接xavier。
此时连接usb,有可能会卡,有可能不卡。。。我还是卡了只能等待,差不多一小时后好了,然后点击install,开发板xavier开始安装软件,继续等,提醒时间长点yes继续等,在cuda刷到97%特别慢,cv刷到47%特别慢。坚持......
最后终于好了,太不容易了,纪念一下。
但其实仔细想想,也不一定要安装完所有包,可以刷个系统,自己直接单独在xavier上安装,这样比较好差错。
而且即使最后一步失败,假如已经安好了系统,重新刷机时,可以跳过第一安装系统,直接开始安装软件,这样也避免了突然usb连接死机的问题。但我已经安好了,这种方法没试,不知道会不会因为skip导致最后没有完全成功。