%3A%20adicionando%20armhf%20arch%2C%20n%C3%A3o%20consigo%20encontrar%20pacotes%20ou%20reposit%C3%B3rios.png)
Estou tentando usar o WSL para compilar um programa c++ para armhf em um PC com Windows.
Salvei como consegui fazer isso em uma imagem Debian há alguns anos e agora preciso fazer isso novamente em um novo PC. Como o comando powershell wsl.exe --install
instalou automaticamente o Ubuntu Jammy, estou bem em mantê-lo.
Os próximos passos que quero fazer é adicionar a arquitetura armhf ( sudo dpkg --add-architecture armhf
), mas recebo muitos erros como estes:
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.
Examinei esses URLs e o diretório binary-armhf
não existe em nenhum deles.
Obviamente, não consigo apt -install os libgtk-3-dev:armhf
pacotes ou o compilador arm gcc.
Não sou realmente um especialista em Linux; Entendo que talvez seja necessário adicionar repositórios à lista, mas não consigo descobrir onde eles estão.
Alguém poderia me dizer o que devo fazer para construir para armhf usando a imagem Ubuntu Jammy disponível na Windows Store para WSL?
Responder1
Seu source.list final deve ser semelhante a:
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
(Mais as deb-src
linhas que omiti por questões de brevidade)
Apenas por uma questão de clareza, sugiro colocar os repositórios em um arquivo armhf
separado no formato ..list
/etc/apt/sources.list.d