如何在Ubuntu 22.04.3 LTS(WSL环境)中安装armhf架构的GCC-10交叉编译器?
如何在Ubuntu 22.04.3 LTS(WSL环境)中安装armhf架构的GCC-10交叉编译器?
我完全懂你现在的处境——在WSL里折腾交叉编译,结果因为GCC版本太高和目标ARM机器的glibc不兼容,确实挺让人头大的。别慌,咱们一步步来搞定GCC-10 armhf交叉编译器的安装:
第一步:卸载现有高版本交叉编译器
先把之前装的GCC-11版交叉编译器彻底清掉,避免后续版本冲突:
sudo apt remove --purge gcc-arm-linux-gnueabihf sudo apt autoremove --purge
--purge参数会连配置文件一起删除,确保干净卸载。
第二步:安装GCC-10 armhf交叉编译包
Ubuntu 22.04的软件仓库里直接提供了GCC-10的armhf交叉编译包,咱们直接安装就行:
- 先更新软件源索引,确保能找到最新的包信息:
sudo apt update
- 安装GCC-10和对应的G交叉编译器(建议一起装,避免编译C代码时出问题):
sudo apt install gcc-10-arm-linux-gnueabihf g++-10-arm-linux-gnueabihf
第三步:设置默认交叉编译器版本(可选)
如果你的系统里还有其他版本的armhf交叉编译器,可以通过update-alternatives工具把GCC-10设为默认:
- 先把GCC-10添加到替代选项列表:
sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-gcc arm-linux-gnueabihf-gcc /usr/bin/arm-linux-gnueabihf-gcc-10 100
- 运行下面的命令切换默认版本,按提示输入对应GCC-10的编号即可:
sudo update-alternatives --config arm-linux-gnueabihf-gcc
第四步:验证安装结果
最后咱们确认一下安装是否成功,运行版本检查命令:
arm-linux-gnueabihf-gcc --version
如果输出里显示gcc version 10.x.x,那就说明安装搞定啦!
额外小提示
要是你遇到找不到包的情况,可以先确认一下universe仓库是否启用(Ubuntu 22.04默认是启用的,但保险起见可以手动检查):
sudo add-apt-repository universe sudo apt update
备注:内容来源于stack exchange,提问作者Parduz
相关产品推荐
相关产品推荐

