使用Jetson TX2为Raspberry Pi3编译Qt5.9

时间:2021-08-27 23:11:45



使用Jetson TX2为Raspberry Pi3编译Qt5.9

使用Jetson TX2为Raspberry Pi3编译Qt5.9 神灯
2 个月前

为树莓派编译Qt5主要有几种方式:

  1. 在树莓派上原生编译
  2. 在电脑上进行交叉编译, 再将库文件rsync或者cp到存储卡上
  3. 在电脑上, 复制树莓派根文件系统, 再使用qemu-static-user, chroot到这个文件系统, 然后使用第一种方法里的步骤进行编译

在这三种方法里, 第二种方法是编译速度最快的(在电脑配置好的情况下), 第一种是不需要复制回存储卡的操作的, 但是编译时间较长, 且需要开启swap, 第三种经测试了一下, 编译速度是最慢的(Orz, 没想到qemu这么慢)


进入正文, 上面三种方法我都试过, 现在来讲讲用Jetson TX2来进行编译.Jetson TX2有着较强的性能:2个大核+4个小核, 主频可以达到2.0Ghz, 8G RAM, 编译速度远比Raspberry Pi 3快.

步骤(本文在Ubuntu 16.04环境下操作):

  1. 复制树莓派文件系统
  • 先在Linux系统烧录镜像到存储卡(也可以在Windows、macOS下进行, 后面的步骤还是需要Linux, 但是也有替换步骤, 可自行灵活解决)
  • 将存储卡使用读卡器插到Jetson TX2上, 使用rsync或者cp将根目录完全复制到TX2上(建议外接硬盘, 空间可能不足)
举例: sudo cp -r /media/root ./root
  • chroot 到此目录
举例: sudo chroot ./root
  • 到这一步, 已经进入树莓派的系统, 接下来是安装一些必要依赖, 比如git
  • 参考: Native Build of Qt5 on a Raspberry Pi进行配置
  • make -j6进行编译
  • 经过一段时间的编译, 再使用rsync将根目录拷贝回存储卡即可

需要注意的是, 默认Jetson TX2不是性能全部发挥出来(大核关闭且频率未达到最高), 可以使用nvidia提供的脚本将频率设置到最高值


传送门:使用Jetson TX2为Raspberry Pi3编译Qt5.9





使用Jetson TX2为Raspberry Pi3编译Qt5.9

使用Jetson TX2为Raspberry Pi3编译Qt5.9 神灯
2 个月前

为树莓派编译Qt5主要有几种方式:

  1. 在树莓派上原生编译
  2. 在电脑上进行交叉编译, 再将库文件rsync或者cp到存储卡上
  3. 在电脑上, 复制树莓派根文件系统, 再使用qemu-static-user, chroot到这个文件系统, 然后使用第一种方法里的步骤进行编译

在这三种方法里, 第二种方法是编译速度最快的(在电脑配置好的情况下), 第一种是不需要复制回存储卡的操作的, 但是编译时间较长, 且需要开启swap, 第三种经测试了一下, 编译速度是最慢的(Orz, 没想到qemu这么慢)


进入正文, 上面三种方法我都试过, 现在来讲讲用Jetson TX2来进行编译.Jetson TX2有着较强的性能:2个大核+4个小核, 主频可以达到2.0Ghz, 8G RAM, 编译速度远比Raspberry Pi 3快.

步骤(本文在Ubuntu 16.04环境下操作):

  1. 复制树莓派文件系统
  • 先在Linux系统烧录镜像到存储卡(也可以在Windows、macOS下进行, 后面的步骤还是需要Linux, 但是也有替换步骤, 可自行灵活解决)
  • 将存储卡使用读卡器插到Jetson TX2上, 使用rsync或者cp将根目录完全复制到TX2上(建议外接硬盘, 空间可能不足)
举例: sudo cp -r /media/root ./root
  • chroot 到此目录
举例: sudo chroot ./root
  • 到这一步, 已经进入树莓派的系统, 接下来是安装一些必要依赖, 比如git
  • 参考: Native Build of Qt5 on a Raspberry Pi进行配置
  • make -j6进行编译
  • 经过一段时间的编译, 再使用rsync将根目录拷贝回存储卡即可

需要注意的是, 默认Jetson TX2不是性能全部发挥出来(大核关闭且频率未达到最高), 可以使用nvidia提供的脚本将频率设置到最高值