UBUNTU交叉編譯環境的安裝
1.背景
將應用於X86_64的服務應用軟體移植到ARM64位宿主機上;
編譯主機UBUNTU 16.04 LTS X86_64
目標主機UBUNTU 16.04 LTS ARM64
2.安裝工具鏈
1.確認編譯工具鏈是否匹配
命令:gcc -v
編譯主機的交叉編譯工具鏈資訊如下:
Using built-in specs.
... Target: x86_64-linux-gnu
... gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)
目標主機的交叉編譯工具鏈資訊如下:
Using built-in specs.
...
Target: aarch64-linux-gnu
... gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.04)
結論:編譯工具鏈不匹配,目標主機為ARM64架構,且編譯工具鏈為aarch64-linux-gnu,版本5.4.0 20160609
2.安裝匹配的交叉編譯工具鏈
sudo apt install aarch64-linux-gnu
命令:aarch64-linux-gnu-gcc -v
Using built-in specs.
...
Target: aarch64-linux-gnu
... gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.09)
3.擴充套件-安裝arm交叉編譯工具鏈
若目標主機的交叉編譯工具鏈資訊如下:
Using built-in specs.
...
Target: arm-linux-gnueabi
... gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.04)
則目標主機為ARM架構,且編譯工具鏈為arm-linux-gnueabi,版本5.4.0 20160609,只需要只需要執行命令sudo apt install arm-linux-gnueabi即可