¿Cómo puedo resolver un problema de Error 404 en ct-ng build?

¿Cómo puedo resolver un problema de Error 404 en ct-ng build?

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.

información relacionada