标题
已知的 arm 架构交叉编译环境的得到方式(目前为 3 种)
clq
浏览(506) +
2022-04-23 11:37:50 发表
编辑
关键字:
[2022-04-23 12:40:56 最后更新]
已知的 arm 架构交叉编译环境的得到方式(目前为 3 种)
1.
来自开发板中常见的 Linaro 厂家。但版本最高只到 7.5 gcc
https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/
缺点是没有说明是编译出什么版本的,要比较了解自己的板子才行。
可以参考一下 https://blog.csdn.net/qq_39302310/article/details/123997722
“需要看arm开发板是32位的还是64位的,我用的开发板是32位的,所以我下载的是gcc-linaro-7.5.0-2019.12-x86_64-arm-linux-gnueabihf.tar.xz”
2.
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads
这是我比较推荐的。里面写明了 host 和 target 的各种版本,甚至有 arm64(AArch64) 的 host 的版本,而且版本非常新可以统最前沿的机器学习代码。
3.
直接在 ununtu 等机器上直接从软件仓库下载。
这也是我比较推荐的,可以完美并相对简单的编译去 arm32 版本的 google mediapipe 这样巨难编译的系统。
不过它目前的最高版本好像也是 gcc 7.5
命令忘记了,好像是 sudo apt-get install gcc-arm-linux-gnueabi
也有说可用指定版本号的。
“
https://blog.csdn.net/craftsman1970/article/details/105395611
修改镜像服务器列表
打开安装包服务器列表文件:
sudo vi /etc/apt/sources.list
增加镜像服务器
在srouce.list最后增加以下内容:
deb http://th.archive.ubuntu.com/ubuntu bionic-updates main universe
安装g++/gcc
sudo apt-get install gcc-8-arm-linux-gnueabi
sudo apt-get install g++-8-arm-linux-gnueabi
”
也有说
sudo apt-get update
sudo apt-get install crossbuild-essential-armhf
https://blog.csdn.net/sinat_31425585/article/details/103467002
我用的好像是 tensorflow 官方说明的方法。以后找回来再说吧。
https://tensorflow.google.cn/lite/guide/build_arm#%E4%BD%BF%E7%94%A8_cmake_%E5%AF%B9_arm_%E8%BF%9B%E8%A1%8C%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91
反正我成功的版本是 tensorflow 自带跨平台脚本中的 arm 开头的一个程序,是直接安装在 /usr/bin 目录下的。
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.