%3A%20al%20agregar%20armhf%20arch%2C%20no%20puedo%20encontrar%20paquetes%20ni%20repositorios.png)
Estoy intentando usar WSL para realizar una compilación cruzada de un programa C++ para armhf en una PC con Windows.
Guardé cómo pude hacerlo en una imagen de Debian hace algunos años y ahora necesito hacerlo nuevamente en una nueva PC. Dado que el comando PowerShell wsl.exe --install
instaló automáticamente Ubuntu Jammy, puedo conservarlo.
El siguiente paso que quiero hacer es agregar la arquitectura armhf ( sudo dpkg --add-architecture armhf
) pero recibo muchos errores como estos:
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.
Miré esas URL y el directorio binary-armhf
no existe en ninguna de ellas.
Obviamente, entonces no puedo instalar los libgtk-3-dev:armhf
paquetes o el compilador arm gcc.
Realmente no soy un experto en Linux; Entiendo que es posible que necesite agregar repositorios a la lista, pero no puedo encontrar dónde están.
¿Alguien podría decirme qué debo hacer para compilar para armhf usando la imagen de Ubuntu Jammy disponible en la Tienda Windows para WSL?
Respuesta1
Su lista de fuentes final debería verse así:
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
(Más las deb-src
líneas que omití por brevedad)
Solo para mayor claridad, sugeriría colocar los armhf
repositorios en un .list
archivo separado en formato /etc/apt/sources.list.d
.