转载:Tegra TK1刷机 版本R21.4

PS:原文转载别人博客,正在刷机中。。。晚上慢慢刷去吧 原文链接
http://blog.csdn.net/deyili/article/details/51011836

刷机前准备

  1. Jetson TK1开发板。

  2. 安装有ubuntu系统的PC(或者ubuntu虚拟机)切记:不管是PC还是虚拟机,务必确保有大于5G的存储空间,之后安装过程会作详细解释。

  3. 购买开发板时附赠的恢复线(其实就是大部分安卓手机的数据线)。

  4. 刷机驱动:Tegra124_Linux_R21.4.0_armhf.tbz2(我理解为刷机工具)可在以下网址获取:http://developer.download.nvidia.com/embedded/L4T/r21_Release_v4.0/Tegra124_Linux_R21.4.0_armhf.tbz2

  5. 刷机固件:Tegra_Linux_Sample-Root-Filesystem_R21.4.0_armhf.tbz2

(我理解为刷机包)可在以下网址获取:

http://developer.download.nvidia.com/embedded/L4T/r21_Release_v4.0/Tegra_Linux_Sample-Root-Filesystem_R21.4.0_armhf.tbz2

注释:以上两个网址获取的刷机工具(64.8M)及刷机包(618M)是由英伟达官方提供。细心的读者可能发现,本教程使用L4T 21.x的刷机工具及刷机包,刷完的系统是L4T 21.x的。所以,后面的CUDA及OpenCV的安装,要做相应配套,后面会做详细说明。

准备刷机

  1. 在ubutun系统的pc上,确保刷机工具及刷机包在同一个文件夹下,cd到该目录。

  2. 解压缩刷机工具:Tegra124_Linux_R21.4.0_armhf.tbz2,在终端执行命令:

    sudo tar –numeric-owner -jxpfTegra124_Linux_R21.4.0_armhf.tbz2

  3. ls查看,会发现多了一个文件夹linux_for_tegra,cd到该文件夹,再ls一下,找到rootfs文件夹,cd到该文件夹。

  4. 解压缩:Tegra_Linux_Sample-Root-Filesystem_R21.4.0_armhf.tbz2,终端命令如下:

sudo tar –numeric-owner -jxpf../../Tegra_Linux_Sample-Root-Filesystem_R21.4.0_armhf.tbz2

该命令将刷机包解压到当前目录,即rootfs文件夹下。解压成功后,有兴趣的可以ls查看一下该文件,会发现其结构就是ubuntu系统的根目录。

  1. 然后返回上一级文件夹,即linux_for_tegra文件下。执行安装脚本,终端命令:sudo ./apply_binaries.sh

注:此时,rootfs文件夹大小约为1.9G(此大小,几乎就是你刷机后的系统大小,),下载的刷机工具及刷机包约700M,刷机过程中还需要使用磁盘空间。这也是为什么之前强调务必确保有大于5G的存储空间的原因,如果磁盘间不足,刷机会失败。

开发刷机
把刷机线,USB端插到ubuntu PC上,小头插到TK1上,也就是耳机口旁边的口。TK1上有三个按钮,最左边的是电源,中间的是reset,最右边的是force recoverry,按住最右边的force recoverry 按钮别松手,再按一下中间的reset键,指示灯会闪一下,板子就重启进入了刷机模式。(如果是用虚拟机刷机,请务必确保USB已经连接,如VMware 菜单-虚拟机-可移动设备-(找到TK1设备)-连接)。然后在ubuntu PC上,当前目录,即linux_for_tegra目录下,执行终端命令:

sudo ./flash.sh -S 14GiB jetson-tk1 mmcblk0p1

这个时候ubuntu上会弹出一个设备,就是tk1了,然后就会进入刷机过程,若干小时后,最后成功了的话,会出现success字样。这时重启TK1开发板,就发现这板子已经成功被初始化了。

注释:14GiB是表示开发板磁盘的空间。TK1开发板实际的磁盘空间大于14GiB。本人尝试过配置15GiB,最终因磁盘空间不足,刷机失败。初始化时系统占用磁盘为2.4G,也就是刷机过程拷贝到板子上的数据大约是2.4G 。

报错了,百度啥都没有。然后重新走了一遍流程,又错了,走了第三遍,对了。中间感觉也没差什么。
最后成功:

\ 2097152/2097152 bytes sent
ppt.img sent successfully
padded 12 bytes to bootloader
sending file: u-boot.bin
- 440016/440016 bytes sent
u-boot.bin sent successfully
sending file: system.img
- 2370674732/2370674732 bytes sent
system.img sent successfully
sending file: tegra124-jetson_tk1-pm375-000-c00-00.dtb
- 59637/59637 bytes sent
tegra124-jetson_tk1-pm375-000-c00-00.dtb sent successfully
sending file: gpt.img
\ 2097152/2097152 bytes sent
gpt.img sent successfully
Create, format and download  took 1205 Secs
Time taken for flashing 1208 Secs
*** The target ardbeg has been flashed successfully. ***
Reset the board to boot from internal eMMC.

补充一下操作环境:虚拟机Ubuntu14.04 64位。因为TK1是32位,所以当初怀疑了是不是32位64位的问题,后证明二者没有关系。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JetPack 4.5是Linux for Tegra (L4T)软件套件的一个版本,特别适用于NVIDIA的Jetson系列嵌入式计算平台。该软件套件是一个开发工具包,为开发者提供了构建、部署和优化AI、机器学习和计算机视觉应用程序所需的一切工具和库。 JetPack 4.5基于Linux for Tegra (L4T) R32.5版本,L4T是一个优化的嵌入式操作系统,专为NVIDIA的Tegra ARM处理器设计。它提供了一个稳定和高效的平台,用于在NVIDIA Jetson平台上开发和运行各种应用程序。 JetPack 4.5引入了一些重要的更新和改进。首先,它集成了CUDA 10.2、cuDNN 8.0等重要的深度学习和机器学习库,这为用户开发和部署高性能的AI应用程序提供了更好的支持。 其次,JetPack 4.5引入了TensorRT 7.1.3,这是一个可用于优化和加速深度学习推理的重要工具。TensorRT可将训练好的深度学习模型转换为高效的推理模型,从而在嵌入式设备上实现低延迟的高性能推理。 此外,JetPack 4.5还提供了各种开发工具和示例代码,帮助用户更轻松地构建和优化他们的应用程序。它还支持嵌入式视觉库(EGLStream和VisionWorks)以及多个传感器的接口,如CSI相机和IMU传感器。 总之,JetPack 4.5是一个功能强大的嵌入式开发工具包,为开发者提供了丰富的资源和工具,以便更轻松地构建和优化他们的AI和机器学习应用程序。同时,它也为用户提供了一个稳定和高效的平台,用于在Jetson嵌入式计算平台上开发和部署应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值