我正在尝试使用 WSL 在 Windows PC 上为 armhf 交叉编译 c++ 程序。
我已经保存了几年前在 Debian 映像上执行此操作的方法,现在我需要在新 PC 上再次执行此操作。由于 powershell 命令wsl.exe --install
会自动安装 Ubuntu Jammy,所以我可以保留它。
我想做的下一步是添加 armhf 架构 ( sudo dpkg --add-architecture armhf
),但我收到很多这样的错误:
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy/main/binary-armhf/Packages 404 Not Found [IP: 185.125.190.39 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy-updates/main/binary-armhf/Packages 404 Not Found [IP: 185.125.190.39 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy-backports/main/binary-armhf/Packages 404 Not Found [IP: 185.125.190.39 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jammy-security/main/binary-armhf/Packages 404 Not Found [IP: 91.189.91.82 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
我查看了这些 URL,binary-armhf
其中任何一个都不存在该目录。
显然,我无法 apt 安装这些libgtk-3-dev:armhf
软件包,也无法安装 arm gcc 编译器。
我并不是真正的 Linux 专家,我知道我可能需要将存储库添加到列表中,但我无法找到它们在哪里。
有人可以告诉我应该如何使用 Windows 应用商店提供的 Ubuntu Jammy 映像来构建 armhf 的 WSL 吗?