|
|
| 138行目: |
138行目: |
| <br> | | <br> |
| 最後に、PCを再起動する。<br> | | 最後に、PCを再起動する。<br> |
| <br><br>
| |
|
| |
| == クロスコンパイラ向けGCCのインストール ==
| |
| クロスコンパイラ向けGCCをビルドおよびインストールする手順を以下に示す。<br>
| |
| <br>
| |
| まず、[https://ftp.gnu.org/gnu/binutils/ GNUの公式Webサイト]から、Binutilsをダウンロードする。<br>
| |
| ダウンロードしたファイルを解凍する。<br>
| |
| tar xf binutils-<バージョン>.tar.xz
| |
| cd binutils-<バージョン>
| |
| <br>
| |
| ビルドディレクトリを作成する。<br>
| |
| mkdir build && cd build
| |
| <br>
| |
| クロスコンパイラ向けBinutilsのビルドおよびインストールする。<br>
| |
| <u>インストールディレクトリは、クロスコンパイラ向けGCCのインストールディレクトリと同じディレクトリであることに注意する。</u><br>
| |
| ../configure --prefix=<クロスコンパイラ向けGCCのインストールディレクトリ> \
| |
| --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --target=aarch64-unknown-linux-gnu \
| |
| --disable-gdb --disable-nls --disable-multilib --disable-werror \
| |
| --enable-gold --enable-lto --enable-plugins --enable-relro \
| |
| --with-sysroot=<ターゲットのシステムルートディレクトリ> \
| |
| CFLAGS="-g0 -O3 -fstack-protector-strong" \
| |
| CXXFLAGS="-g0 -O3 -fstack-protector-strong"
| |
|
| |
| make -j $(nproc)
| |
| make install
| |
| <br>
| |
| 次に、[https://gcc.gnu.org GCCの公式Webサイト]にアクセスして、GCCのソースコードをダウンロードして解凍する。<br>
| |
| または、以下のコマンドを実行してダウンロードする。<br>
| |
| wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-<バージョン>/gcc-<バージョン>.tar.xz
| |
| tar xf gcc-<バージョン>.tar.xz
| |
| cd gcc-<バージョン>
| |
| <br>
| |
| クロスコンパイラ向けGCCをビルドおよびインストールする。<br>
| |
| クロスコンパイラ向けGCCをビルドする場合、ネイティブ向けGCCとバージョンを合わせた方がよい。<br>
| |
| export PATH="/<上記でインストールしたBinutilsのインストールディレクトリ>/bin:$PATH" && \
| |
| CC=<ネイティブ向けGCCのパス> CXX=<ネイティブ向けG++のパス> \
| |
| ../configure -v --prefix=<クロスコンパイラ向けGCCのインストールディレクトリ> \
| |
| --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --target=aarch64-unknown-linux-gnu \
| |
| --enable-languages=c,c++ --disable-bootstrap --disable-multilib --disable-nls \
| |
| --with-sysroot=<ターゲットのシステムルートディレクトリ> \
| |
| CFLAGS="-g0 -O3 -fstack-protector-strong" \
| |
| CXXFLAGS="-g0 -O3 -fstack-protector-strong"
| |
|
| |
| make -j $(nproc)
| |
| make install-strip
| |
| <br><br> | | <br><br> |
|
| |
|