WSL Ubuntu 22.04安装arm-linux-gnueabihf-gcc及arm-linux-gnueabihf包时提示无法定位的问题求助
WSL Ubuntu 22.04安装arm-linux-gnueabihf-gcc及arm-linux-gnueabihf包时提示无法定位的问题求助
嘿,我来帮你理清楚这个问题~
首先,你遇到的情况其实是因为旧文档里的包名已经过时了,在Ubuntu 22.04(Jammy)的软件源里,你尝试安装的arm-linux-gnueabihf-gcc和arm-linux-gnueabihf这两个包根本不存在,这也是系统提示“无法定位”的原因。
我给你拆解下具体的解决办法和原因:
- 先确保你的系统源是最新的,避免因为源缓存过旧导致的问题,执行命令:
sudo apt update && sudo apt upgrade -y - 你之前能成功安装的
gcc-arm-linux-gnueabihf就是正确的包!这个包已经包含了你需要的arm-linux-gnueabihf-gcc二进制可执行文件,不需要单独安装所谓的arm-linux-gnueabihf-gcc包。 - 至于
arm-linux-gnueabihf这个包名,完全是个误区——这其实是交叉编译器的目标架构标识,而不是一个真实存在的软件包,旧文档大概率是把架构名和包名搞混了。
接下来你只需要重新安装正确的包(如果之前没装全的话),执行:
sudo apt install gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu
安装完成后,你可以通过这个命令验证是否成功:
arm-linux-gnueabihf-gcc --version
如果能正常输出编译器的版本信息,就说明已经可以正常使用啦。
备注:内容来源于stack exchange,提问作者H Vincent
相关产品推荐
相关产品推荐

