使用Jetson TX2为Raspberry Pi3编译Qt5.9
为树莓派编译Qt5主要有几种方式:
- 在树莓派上原生编译
- 在电脑上进行交叉编译, 再将库文件rsync或者cp到存储卡上
- 在电脑上, 复制树莓派根文件系统, 再使用qemu-static-user, chroot到这个文件系统, 然后使用第一种方法里的步骤进行编译
在这三种方法里, 第二种方法是编译速度最快的(在电脑配置好的情况下), 第一种是不需要复制回存储卡的操作的, 但是编译时间较长, 且需要开启swap, 第三种经测试了一下, 编译速度是最慢的(Orz, 没想到qemu这么慢)
进入正文, 上面三种方法我都试过, 现在来讲讲用Jetson TX2来进行编译.Jetson TX2有着较强的性能:2个大核+4个小核, 主频可以达到2.0Ghz, 8G RAM, 编译速度远比Raspberry Pi 3快.
步骤(本文在Ubuntu 16.04环境下操作):
- 复制树莓派文件系统
- 先在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
为树莓派编译Qt5主要有几种方式:
- 在树莓派上原生编译
- 在电脑上进行交叉编译, 再将库文件rsync或者cp到存储卡上
- 在电脑上, 复制树莓派根文件系统, 再使用qemu-static-user, chroot到这个文件系统, 然后使用第一种方法里的步骤进行编译
在这三种方法里, 第二种方法是编译速度最快的(在电脑配置好的情况下), 第一种是不需要复制回存储卡的操作的, 但是编译时间较长, 且需要开启swap, 第三种经测试了一下, 编译速度是最慢的(Orz, 没想到qemu这么慢)
进入正文, 上面三种方法我都试过, 现在来讲讲用Jetson TX2来进行编译.Jetson TX2有着较强的性能:2个大核+4个小核, 主频可以达到2.0Ghz, 8G RAM, 编译速度远比Raspberry Pi 3快.
步骤(本文在Ubuntu 16.04环境下操作):
- 复制树莓派文件系统
- 先在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提供的脚本将频率设置到最高值