【发布时间】:2020-12-15 09:41:40
【问题描述】:
我正在尝试从运行 Ubuntu 的桌面交叉编译 beaglebone black:
Linux DESKTOP-4UIP5QG 4.4.0-18362-Microsoft #836-Microsoft Mon May 05 16:04:00 PST 2020 x86_64 x86_64 x86_64 GNU/Linux
目标机器是beaglebone black:
Linux beaglebone 4.19.94-ti-r42 #1buster SMP PREEMPT Tue Mar 31 19:38:29 UTC 2020 armv7l GNU/Linux
我目前正在学习可以帮助我做到这一点的教程,但我似乎找不到他们正在使用的编译器版本:https://www.itdev.co.uk/blog/building-linux-kernel-cross-compiling-beaglebone-black
我尝试安装编译器:
sudo apt-get install gcc-arm-linux-gnueabi
但我收到错误:
E: Unable to locate package gcc-arm-linux-gnueabi
然后我尝试安装一个 gcc-arm 编译器
sudo apt-get install gcc-arm*
但是在安装这个并尝试编译后:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- bb.org_defconfig
我收到此错误:
/bin/sh: 1: arm-linux-gnueabi-gcc: not found
init/Kconfig:17: syntax error
init/Kconfig:16: invalid option
./scripts/clang-version.sh: 15: arm-linux-gnueabi-gcc: not found
./scripts/gcc-plugin.sh: 11: arm-linux-gnueabi-gcc: not found
make[1]: *** [scripts/kconfig/Makefile:104: bb.org_defconfig] Error 1
make: *** [Makefile:534: bb.org_defconfig] Error 2
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
您安装了哪个版本的 Ubuntu,并且在您安装时确实安装了
apt-get install gcc-arm*? -
@domen 我的 Ubuntu 版本是 20.04 LTS,我根据link 的可能解决方案使用该命令安装了 gcc-arm,它不是很明确
-
那个解决方案已经很老了,而且还提到了 32 位库。这与您的情况有关吗?而且,实际安装了什么?
arm-linux-gnueabi-gcc现在真的存在吗(这是缺少库的情况)还是现在有其他名称的编译器? -
我不确定它是否存在,我愿意切换编译器版本来完成工作,但是这样做的正确语法问题
-
昨天刚在 ubuntu 20.04 上安装。
标签: linux gcc arm cross-compiling beagleboneblack