%3A%20armhf%20%EC%95%84%EC%B9%98%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%A9%B4%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EB%98%90%EB%8A%94%20%EC%A0%80%EC%9E%A5%EC%86%8C%EB%A5%BC%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
WSL을 사용하여 Windows PC에서 armhf용 C++ 프로그램을 크로스 컴파일하려고 합니다.
몇 년 전에 데비안 이미지에서 어떻게 할 수 있었는지 저장했는데, 이제 새 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
해당 URL에는 디렉터리가 존재하지 않습니다.
분명히 libgtk-3-dev:armhf
패키지나 arm gcc 컴파일러를 적절하게 설치할 수는 없습니다.
저는 실제로 Linux 전문가는 아닙니다. 목록에 저장소를 추가해야 할 수도 있다는 점을 이해하지만 해당 저장소가 어디에 있는지 찾을 수 없습니다.
WSL용 Windows 스토어에서 제공되는 Ubuntu Jammy 이미지를 사용하여 armhf용으로 빌드하려면 어떻게 해야 하는지 알려줄 수 있나요?
답변1
최종 소스 목록은 다음과 같아야 합니다.
deb [ arch=amd64,i386 ] http://archive.ubuntu.com/ jammy main restricted universe multiverse
deb [ arch=amd64,i386 ] http://archive.ubuntu.com/ jammy-updates main restricted universe multiverse
deb [ arch=amd64,i386 ] http://archive.ubuntu.com/ jammy-security main restricted universe multiverse
deb [ arch=amd64,i386 ] http://archive.ubuntu.com/ jammy-backports main restricted universe multiverse
deb [ arch=armhf ] http://ports.ubuntu.com/ jammy main restricted universe multiverse
deb [ arch=armhf ] http://ports.ubuntu.com/ jammy-updates main restricted universe multiverse
deb [ arch=armhf ] http://ports.ubuntu.com/ jammy-security main restricted universe multiverse
deb [ arch=armhf ] http://ports.ubuntu.com/ jammy-backports main restricted universe multiverse
( deb-src
간결함을 위해 생략한 줄도 포함)
명확성을 위해 armhf
리포지토리 를 .list
./etc/apt/sources.list.d