![¿Cómo puedo resolver un problema de Error 404 en ct-ng build?](https://rvso.com/image/1552381/%C2%BFC%C3%B3mo%20puedo%20resolver%20un%20problema%20de%20Error%20404%20en%20ct-ng%20build%3F.png)
Obtuve crosstool-ng para openSuSE 42.2 a través de YaST (versión 1.21.0-4.22). La instalación de crosstool funcionó bien, pero cuando intento compilar el compilador cruzado con ct-ng build
, aparece el siguiente mensaje de error:
[ALL ] --2018-02-01 21:36:27-- https://cbuild.validation.linaro.org/snapshots/binutils-linaro-2.25.0-2015.01-2
[ALL ] Connecting to cbuild.validation.linaro.org (cbuild.validation.linaro.org)|51.148.40.7|:443... connected.
[ALL ] HTTP request sent, awaiting response... 404 Not Found
[ALL ] 2018-02-01 21:36:27 ERROR 404: Not Found.
[ALL ]
[DEBUG] Not at this location: "http://cbuild.validation.linaro.org/snapshots/binutils-linaro-2.25.0-2015.01-2"
[ERROR]
[ERROR] >>
[ERROR] >> Build failed in step 'Retrieving needed toolchain components' tarballs'
[ERROR] >> called in step '(top-level)'
[ERROR] >>
[ERROR] >> Error happened in: do_binutils_get[scripts/build/binutils/binutils.sh@741]
[ERROR] >> called from: main[scripts/crosstool-NG.sh@584]
[ERROR] >>
[ERROR] >> For more info on this error, look at the file: 'build.log'
[ERROR] >> There is a list of known issues, some with workarounds, in:
[ERROR] >> '/usr/share/doc/packages/crosstool-ng/ct-ng.1.21.0/B - Known issues.txt'
El problema es: no puedo influir en los contenidos de los servidores web de Linaro. Entonces, ¿existe alguna solución para evitar este problema?
Respuesta1
Usas ct-ng 1.21 y es muy antiguo (25 de mayo de 2015) y los enlaces pueden romperse.
Compilo mucho con ct-ng y construyo muchas x-libs. Pero construyo ct-ng a partir de las fuentes. Y no uso HEAD o MASTER. En su lugar, pruebo la etiqueta más nueva y, si falla, elijo una más antigua y así sucesivamente hasta que encuentro una etiqueta que funcione. La actual que me funciona es "tags/crosstool-ng-1.23.0".
mkdir -p $HOME/_dev/_build
cd $HOME/_dev/_build
git clone https://github.com/crosstool-ng/crosstool-ng
cd crosstool-ng
# check out an older state, but they are not always error-free
#git checkout master # can have errors
git tag -l # list tags
git checkout tags/crosstool-ng-1.23.0 # choose last tag that works for you
./bootstrap
mkdir -p $HOME/_dev/_bin/ct-ng
./configure --prefix=$HOME/_dev/_bin/ct-ng
make
make install
export PATH="$PATH:$HOME/_dev/_bin/ct-ng/bin" # if you want to use ct-ng in current shell
cd $HOME
rm -rf $HOME/_dev/_build
Respuesta2
Bien, pude resolver el problema yo mismo: tuve que desmarcar las opciones del compilador Linaro y recurrir al gcc simple. Además, no pude iniciar el proceso de configuración y compilación desde mi directorio de inicio ya que la herramienta de configuración almacenaría todo en un archivo llamado .config
, pero ya existe un directorio llamado .config.