Làm cách nào tôi có thể giải quyết vấn đề Lỗi 404 trong bản dựng ct-ng?


0

Tôi đã nhận được crosstool-ng cho openSuSE 42.2 thông qua YaST (phiên bản 1.21.0-4.22). Bản thân việc cài đặt crosstool đã hoạt động tốt, nhưng khi cố gắng xây dựng trình biên dịch chéo ct-ng build, tôi nhận được thông báo lỗi sau:

[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'

Vấn đề là: Tôi không thể ảnh hưởng đến nội dung của các máy chủ web của Linaro. Vì vậy, có một cách giải quyết để phá vỡ vấn đề này?

Câu trả lời:


0

Bạn sử dụng ct-ng 1.21 và điều đó rất cũ (ngày 25 tháng 5 năm 2015) và các liên kết có thể bị hỏng.

Tôi biên dịch chéo rất nhiều với ct-ng và xây dựng nhiều x-libs. Nhưng tôi xây dựng ct-ng từ các nguồn. Và tôi không sử dụng CHÍNH hoặc MASTER. Tôi thử thay vào đó là thẻ mới nhất và nếu thất bại, tôi chọn một thẻ cũ hơn và cứ thế cho đến khi tôi tìm thấy một thẻ hoạt động. Hiện tại hoạt động với tôi là "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

0

OK, tôi tự giải quyết vấn đề: Tôi đã phải bỏ kiểm tra các tùy chọn trình biên dịch Linaro và sử dụng gcc đơn giản. Ngoài ra, tôi không thể bắt đầu quá trình cấu hình & xây dựng từ thư mục chính của mình vì công cụ cấu hình sẽ lưu trữ mọi thứ trong một tệp có tên .config, nhưng đã có một thư mục có tên .config.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.