成功的路只有一条,失败的路却有很多条。
这几天一直折腾手中的这块TK1的开发板,目前是android系统想将其刷为Linux。整个过程遇到很多坑,遂记录下来:
软硬件:
笔记本电脑(Win10系统)+VirtualBox+ubuntu18.04
优地科技Tegra K1开发板+ubuntu14.04(针对tk1订制版).
过程:
1.win10中安装好虚拟机,虚拟机中安装好ubuntu。开发板要烧linux需要在linux环境下,没办法只好采用虚拟机装linux。
2.win10中安装好开发板的驱动。在一步折腾了很久,一直不成功。因为之前对这个开发板刷过android系统,所以换了个思路,重新刷一遍android4.4,确保连接是通畅的以及开发板没有坏。
果然驱动有问题,在设备管理器中一个APX的设备存在问号,这个设备就是开发板,需要装驱动。由于win10自动更新,把这个开发板的驱动给禁了,重新安装驱动,会提示第三方INF签名问题。这个baidu就可解决。驱动安装成功。
3.打开虚拟机,启动ubuntu系统。安装好虚拟机的增强插件、添加供虚拟机使用USB设备以及设置win10与虚拟机的共享文件夹。在虚拟机中,通过共享文件夹拷贝待烧录的linux系统到虚拟机系统,并解压。
4.将数据线连接电脑和开发板。注意不要使用USB3.0的接口,不然无法识别。
5.让开发板进入烧录模式:插上开发板电源,按住recovery键不要松开,再按一下reset键,之后再松开recovery键,此时两个灯同时处于彩色状态。
6.打开终端,cd进入到解压后的文件夹下。执行命令:
sudo ./nvflash –nct nct_jetson.txt –bct UDI_Hynix_2GB_H5TC4G63AFR_PBA_792MHz.cfg –setbct –configfile
flash.cfg –create –bl fastboot.bin –odmdata 0x7309c008
–go
以上这段命令是从网上看来的。原文地址:https://blog.youkuaiyun.com/u013793399/article/details/52045828?locationNum=15
实际这段命令是有问题,执行的时候会报各种命令找不到的问题,比如-nct command not found,–bct command not found......
其实nvflash在help中已经写明了各命令能被执行的标准写法。正确的写法是英文输入法下将上述命名中的–改为--。
7.然而,以上都改正确之后,再来执行,仍然报错。提示device not found,找不到设备!可是我明明连接成功了,usb设备也提供给虚拟机了呀。
就是不成功,死活不成功!!!!
8.关键的一步,虚拟机的管理菜单上,有个设备菜单,里面有USB设备的选项,在这里需要再次勾选中开发板对应的usb设备
再次执行命令,OK!开始烧入。
9.烧录的过程比较慢,要写入2.3G的文件。其中卡在一个地方的很长时间,重启后再次执行,然后就成功了。
10.烧录成功重启后,成功进入ubuntu14.04,密码也是ubuntu。