meishaoming / blog

MIT License
1 stars 2 forks source link

jetson tx2 打包刷机 image #37

Open meishaoming opened 6 years ago

meishaoming commented 6 years ago

前面用过 Jetpack 官方说明进行 jetson tx2 刷机。但这个步骤太长了,中间也要联网下载机器学习相关的组件。我刷好一块板子后,在上面部署了一个服务。

但还有十几块板子要做同样的工作。最好的方式是能把部署好的板子里的系统打包成一个 img,然后直接刷到其它板子里。

jetpack 里已经提供了相关的工具。网上找到教程:

板子按住 REC 键开机,进入 Recovery 模式。用 USB 连接到电脑,执行下面命令打包出 img,这一步很耗时。

sudo ./flash.sh -r -k APP -G backup.img jetson-tx2 mmcblk0p1

中途又经历了一次失败,因为打包出来的 image 很大,还没等打包完成磁盘就占满了。第一次刷机的时候就因为磁盘不够 jetpack 用的,重装了一次分了 50G。结果到这一步还不够。又划了 50 G 给 ubuntu,用 gparted 格好。再把 backup.img 打包到该路径下。

sudo ./flash.sh -r -k APP -G /media/sam/201b1104-6d81-4252-ae4a-960cf80b70e5/backup.img jetson-tx2 mmcblk0p1

image

最后tg生成 29G 的 backup.img.raw,相当于把板子上 32G 的 eMMC 内容全部复制上来了。再转成 Sparse image,结果也有 9G 。

把 backup.img 复制到 bootloader/system.img

cp /media/sam/201b1104-6d81-4252-ae4a-960cf80b70e5/backup.img bootloader/system.img

烧写新板子

sudo ./flash.sh -r -k APP jetson-tx2 mmcblk0p1

烧完之后启动,HDMI 不正常,显示器无法正常显示图形界面。

网上查了一大通资料后,发现 -k APP 其实只刷了 APP 这个分区。在 bootloader/flash.xml 里可以找到所有分区的信息。它里面远不止一个分区。

再刷一遍,刷机时不指定分区:

sudo ./flash.sh -r jetson-tx2 mmcblk0p1

记录了这两次刷机的 log:

烧写一台花费的时间:

real    17m28.794s
user    0m14.368s
sys 0m25.751s
meishaoming commented 5 years ago

命令行连接 WiFi NetworkManager

sudo nmcli dev wifi connect <name> password <password>

连接成功后会在 /etc/NetworkManager/system-connections/ 目录下生成配置文件。

meishaoming commented 5 years ago

改 metric:

sudo nmcli con modify uuid 620f4d67-209e-4611-8003-717cca433189 ipv4.route-metric 200
TsingWei commented 4 years ago

mark