前文: https://www.cnblogs.com/odesey/p/18381407
1. jetson 和 x86 交叉编译
在 https://developer.nvidia.com/embedded/jetson-linux-r3541 下载:Bootlin Toolchain gcc 9.3
解压得到,并创建文件夹:
| /home/用户名/docker_workspace/mycrosscompile/Bootlin-Toolchain-gcc-9.3 |
在 mycrosscompile 创建一个文件夹 CrossCompileTest。
| #include <iostream> |
| |
| int main(int, char**) { |
| std::cout << "Hello, world!\n"; |
| } |
1.1 直接使用gcc指令编译c或者cpp文件
交叉编译工具使用的本质就是将原有 g++ 使用的x86_64-linux-gnu
指定为交叉工具里的aarch64-linux-gnu
。
| (base) ➜ CrossCompileTest ../Bootlin-Toolchain-gcc-9.3/bin/aarch64-buildroot-linux-gnu-g++ main.cpp -o CCTest-straight |
| (base) ➜ CrossCompileTest ls |
| CCTest-straight main.cpp |
| (base) ➜ CrossCompileTest ./CCTest-straight |
| qemu-aarch64-static: Could not open '/lib/ld-linux-aarch64.so.1': No such file or directory |
| |
| |
| (base) ➜ CrossCompileTest scp CCTest-straight 用户名@ip地址:/ssd/workspace/ |
| 用户名@ip地址's password: |
| CCTest-straight 100% 9544 89.0KB/s 00:00 |
| |
在 jetson 设备上:
| 用户名@ubuntu:/ssd/workspace$ ./CCTest-straight |
| Hello, world! |
1.2 使用 cmake 编译
| cmake_minimum_required(VERSION 3.0.0) |
| project(CCTest VERSION 0.1.0) |
| |
| add_executable(CCTest main.cpp) |
| mkdir build && cd build |
| cmake -DCMAKE_TOOLCHAIN_FILE=/home/h/docker_workspace/mycrosscompile/Bootlin-Toolchain-gcc-9.3/share/buildroot/toolchainfile.cmake .. |
| make |
| ls |
| CCTest CMakeCache.txt CMakeFiles cmake_install.cmake Makefile |
| |
| |
| (base) ➜ CrossCompileTest scp CCTest 用户名@ip地址:/ssd/workspace/ |
| 用户名@ip地址's password: |
| CCTest 100% 9544 89.0KB/s 00:00 |
| |
在 jetson 设备上:
| 用户名@ubuntu:/ssd/workspace$ ./CCTest |
| Hello, world! |
参考:
- https://zhuanlan.zhihu.com/p/627218667
- https://blog.csdn.net/qq_25776687/article/details/135653087
待实践:
- https://www.cnblogs.com/sherlock-lin/p/15916143.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
2022-08-29 人脸年龄数据集收集
2022-08-29 资源收集