转载自:https://mp.weixin.qq.com/s/R7ZyEbAZ0mpiXQhDdNwwMQ
将开发套件部署好的系统快速转移到RTSO系列载板上
原创 Realtimes Tech 嵌入式技术新前沿 1月8日
很多客户刚开始使用jetson设备都是从开发板开始的,但是开发板的尺寸比较大,使用温度范围为0-50℃等问题,在产品最终落地时需要特定的工业载板来部署。瑞泰新时代自研载板,结构小巧,工业级元器件筛选,可批量长时间供货,飞云智盒等经过RHOS认证、3C认证、CE认证等,满足现场部署的需求。
因为自研载板/飞云智盒的功能接口与开发套件不一样,所以需要BSP去适配,使能各接口功能。
但是重新安装加了BSP系统,还需要再次重新部署原来的环境,非常的耗费时间还有可能失败。
下面会介绍一种方法,来完成将开发套件部署好的系统转移到瑞泰的载板上。
操作步骤
注意:
以下所有操作一定要自己手动输入,以免因为此文档编码格式的不同复制下述命令,导致镜像提取的失败!!!
1、确定开发套件当前L4T版本。
在jetson 设备上使用以下命令可以查看系统的L4T版本号:
$ head–n 1 /etc/nv_tegra_release
举例:
$ head–n 1 /etc/nv_tegra_release
# R32(release), REVISION: 4.2, GCID: 20074772,……
L4T版本为:R32.4.2
2、搭建烧录环境。
2.1服务器主机(pc)
系统要求:18.04 x86_64
USB连接线:根据载板USB烧录接口确定,主要有microUSB转typeA USB(公头)、typeA USB(公对公)两种
2.2 系统软件包
以下文件都需要下载。Linux Driver Package、the Root FileSystem 可以到NVIDIA官网或者本公司网页(www.realtimes.cn)的资料下载-》软件包下载( Linux Driver Package and the Root File System的对应版本即可,该软件包包含上述两个文件)。BSP支持包到BSP目录下根据核心模组型号(tx2/nano/nx/xavier)及确定对应版本点击即可下载。
1)Linux Driver Package
Jetson_Linux_R<version-i>_aarch64.tbz2
2)the Root File System
Tegra-Linux-Sample-Root-Filesystem_R<version-i>_aarch64.tbz2
例如:
TX2R32.4.2 :Linux Driver Package and the Root File System for TX2_3242.zip
注意:可在window下载解压后拷贝至linuxPC主机使用。解压后会生成上述两个压缩包。
3)BSP支持包
Realtimes-L4T-<version>.tar
例如:
TX2 L4T版本32.4.2:Realtimes-L4T-3242.tar
此处以TX2为例,Nano/XavierNX/AGX Xavier与此类似。
上述文件在我司网站上对应的文件名称如下入图所示:
2.3将上面所需文件拷贝至烧录主机同一目录下
2.4解压Linux Driver Package
$tar –vxfJetson_Linux_R<version-i>_aarch64.tbz2
生成文件夹目录Linux_for_Tegra
2.5 设置根文件系统
1、进入Linux Driver Package的根文件系统目录
$ cd<your_L4T_root>/Linux_for_Tegra/rootfs
2、解压the Root File System运行:
$ sudotar -jxpf ../../Tegra-Linux-Sample-Root-Filesystem_R<version-i>_aarch64.tbz2
2.6 安装BSP支持包
1、将Realtimes-L4T-<version>.tar包解压到与Linux_for_Tegra文件夹同级目录下面,使用命令:
$tar -xvf Realtimes-L4T-<version>.tar
2、进入到 Realtimes-L4T 文件夹,运行
$sudo./install.sh
安装成功,会有success提示!
3、运行apply_binaries.sh脚本拷贝NVIDIA用户空间库进入目标文件系统
$ cd..
$sudo ./apply_binaries.sh
3、提取开发套件镜像。
Jetson nano、tx2、xiaver NX、agx xavier各系列产品提取镜像的方式不一样,请根据我司提供的提取镜像的方法,请根据自己所使用的核心模组,阅读对应的系统备份文档。
这里以tx2为例:
硬件连接
Host(开发)主机通过usb连接需要备份的jetsonTX2,jetson TX2进入recovery(恢复)模式。
关于电源适配器的连接要求及recovery模式的进入请仔细查阅相应的产品手册。
相关产品可到本公司网站:技术支持-》下载中心根据载板型号对应下载。
在Host主机搭建好的环境Linux_for_Tegra目录下运行以下脚本进行捞取镜像。
sudo<空格>./flash.sh<空格>-r<空格>-k<空格>APP<空格>-G<空格>my_backup.img<空格>platform<空格> rootdev
参数说明:
<my_backup.img>------捞取生成的镜像文件。
< platform>------烧录系统时的载板参数(具体参数请与烧系统时使用的参数一致)
<rootdev>------TX2设备系统存储位置
举例:
此处以使用RTSO-9003载板,系统储存在设备内部eMMC上的TX2设备为例:
sudo ./flash.sh–r –k APP –G my_backup.img rtso-9003 mmcblk0p1
大概要用30分钟时间左右完成镜像的拷贝生成。
注意:
关于捞取出来的镜像文件应为ext4格式,这样才能烧录成功。
文件格式确认:
使用file命令查看捞取镜像的文件类型,以上处举例生成文件进行查看
nvidia@ubuntu:~/Linux_for_tegtra$file my_backup.img
若返回my_backup.img: data,则需要文件格式转换。文件格式转换使用simg2img命令。以上处举例生成文件进行操作:
nvidia@ubuntu:~/Linux_for_tegtra$simg2img my_backup.img s.img(转换格式后的生成文件)
然后再用file命令
nvidia@ubuntu:~/Linux_for_tegtra$file s.img
返回s.img: Linux rev1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents)(large files)
可以看到 ext4 filesystemdata
生成文件大概有28G左右,对存储空间不够的需提前准备,有的会因为所剩空间不多,生成两个文件:my_back.imgmy_back.img.raw,需将两个文件都替换掉bootloader目录下的system.imgsystem.img.raw
4、将镜像烧录到搭配了瑞泰载板的设备中。
在Host主机搭建好的环境Linux_for_Tegra/bootloader目录下,将捞取的正确格式的镜像替换掉该目录下的system.img
继续以上处举例生成文件进行操作:
nvidia@ubuntu:~/Linux_for_tegtra/bootloader$sudo cp ../s.img system.img
回到上有一级目录,宿主机通过usb接需要恢复的TX2设备,TX2设备进入recovery模式,运行:
sudo<空格>./flash.sh<空格>–r<空格>platform<空格>rootdev
继续以上处举例生成文件进行操作:
nvidia@ubuntu:~/Linux_for_tegtra$ sudo ./flash–r rtso-9003 mmcblk0p1
大概需要三十分钟左右恢复完成。
5、上电功能接口测试。
上述步骤操作完成后,jetson核心模组+RTSO系列载板能够正常上电启动,系统用户配置及文件系统等与原开发套件配置好的系统相同,且RTSO载板各接口功能均能正常使用。
6、如若有问题,请联系瑞泰工作人员。
如果RTSO载板各接口功能不能正常使用,请联系瑞泰工作人员,结合具体情况共同进行排查解决。
偷偷告诉你瑞泰针对不同的核心模组做了对应的镜像备份与恢复文档,搞起来,搞起来!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)