新出的Jetpack4.2使用了一个sdkmanager工具进行系统烧录,相比于以前的工具更规范了。
总的来说比之前好用,但也有一些问题。
以下是使用过程中的踩坑记录。
1.host主机问题
host主机使用Ubuntu18.04,不要用Ubuntu16.04,不然在create os image的时候就会失败。
最好不要使用虚拟机,有时会卡死。
如果用虚拟机,运行软件前留出可用容量至少12G,那么安装虚拟机时就要至少开20G物理容量吧;
一定要确定USB是连接到了虚拟机系统,而不是物理机。
2.刷机方式问题
刷机方式分为自动刷和人工刷。
自动刷需要处理IP问题,人工刷需要把板子设置成recovery mode。
3.IP问题
自动刷的话前提是板子是开着的,系统是正常运行的。
sdkmanager会弹出对话窗,提示你输入板子的IP,用户名,密码,它的ip输入框默认是192.168.55.1,实际上你要找到板子的真实IP,然后自己手动输入。
查看板子的IP有多种方式,说一个简单的方法,你可以打开路由器管理界面,这里面一般都是会有所有连接设备的IP。
不管是人工刷还是自动刷,后面系统刷机成功了,你务必还要在输入一次IP,用户名,密码,进行一些工具的安装,操作同上,当然要输入的用户名和密码已经不是原来系统的了,变成了你刚设置的新系统的。
4.设置recovery mode问题
如果是选择人工刷机模式,则需要把板子设置成recovery mode,官方说把usb接到host上,在终端输入lsusb,输出含有Nvidia corp并不一定表明板子已经处于recovery mode,官方说有两种设置方法。
有一种是拔掉电源,插上电源,按一下开机键,按下recovery键保持1-2秒,然后按下RST键,两键同时保持1秒,然后一起松开。
第二种是拔掉电源,插上电源,按下recovery键保持住,按一下开机键,1秒后松开开机键。
很多博客介绍都是第一种,第一种失败的概率会比较大,我倾向于使用第二种,而且第二种操作简单。
5.flash os 到14.3%的时候失败,提示失去设备连接。
Ubutnu18.04默认是python3,但是sdkmanager需要python2。
你需要在终端上输入:
sudo apt install -y python
sudo apt-get install xterm
然后再去刷机。
6.刷机完成后安装其他工具或者库,CPU发热严重,无法驱动小风扇。
新系统存放jetson_clocks.sh的地方发生了变化,使用原来的命令无法再驱动小风扇,你需要输入以下命令:
sudo bash /usr/bin/jetson_clocks
然后小风扇就呼呼的转起来了!