下載安裝交叉編譯工具鏈出現的問題與解決

問題:

下載命令:
sudo wget http://releases.linaro.org/components/toolchain/binaries/6.1-2016.08/arm-linux-gnueabi/gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi.tar.xz
解壓命令:
sudo xz -d gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi.tar.xz
在解壓過程中出現問題,具體如下:
出錯信息:xz: gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi.tar.xz: 不可預料的輸入結尾

解決:

思路1:可能是解壓命令有問題,xxx.tar.xz文件的解壓命令有以下幾種:

第一:由於xxx.tar.xz文件是先用tar歸檔在用xz壓縮生成,所以順其自然的也想通過兩步解壓

(1)sudo xz -d gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi.tar.xz
(2)tar -xvf gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi.tar
但是在(1)出現上述錯誤,於是嘗試第二種命令

第二:sudo tar -xvJf gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi.tar.xz

出錯信息:
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-objcopy
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-ld
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/gdbserver
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-cpp
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc-nm
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-size
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc-6.1.1
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-ar
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc-ranlib
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-nm
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gfortran
gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gdb
xz: (stdin): 不可預料的輸入結尾
tar: 歸檔文件中異常的 EOF
tar: 歸檔文件中異常的 EOF
tar: Error is not recoverable: exiting now

第三:既然命令格式沒問題,查看命令工具是否安裝

命令: xz -help
結果沒問題

思路二:從出錯信息找問題

第一:
出錯信息:x86_64_arm-linux-gnueabi.tar.xz: 不可預料的輸入結尾
分析原因:壓縮包沒有下完整
重新下載:sudo wget http://releases.linaro.org/components/toolchain/binaries/6.1-2016.08/arm-linux-gnueabi/gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi.tar.xz
確實出現了問題:沒有下載完,出現錯誤信息,結束下載進程,錯誤信息(最後兩行)如下:
g 7%[=> ] 14.21M --.-KB/s 剩餘 3h 6m s
段錯誤
確定問題:壓縮包,沒有下載完整
使用以下命令嘗試續點下載(注意:不是所有的服務器都支持斷點下載,所以可能會重新從0%下載):
sudo wget -c http://releases.linaro.org/components/toolchain/binaries/6.1-2016.08/arm-linux-gnueabi/gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi.tar.xz
下載完整的壓縮文件解壓時OK的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章