📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 90行目: | 90行目: | ||
*: C、C++、FORTRANのコンパイラをビルド対象とする。 | *: C、C++、FORTRANのコンパイラをビルド対象とする。 | ||
* disable-bootstrap | * disable-bootstrap | ||
*: <u>ただし、クロスコンパイラ向けでは使用できないことに注意すること。</u> | |||
*: 3-stage bootstrap buildの無効化。 | *: 3-stage bootstrap buildの無効化。 | ||
* disable-multilib | * disable-multilib | ||
| 131行目: | 132行目: | ||
# .profileファイル | # .profileファイル | ||
export export PATH= | export export PATH="/<GCCのインストールディレクトリ>/bin:$PATH" | ||
export LD_LIBRARY_PATH= | export LD_LIBRARY_PATH="/<GCCのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH" | ||
<br> | <br> | ||
最後に、PCを再起動する。<br> | 最後に、PCを再起動する。<br> | ||
<br> | |||
==== クロスコンパイラ向けGCCのインストール ==== | |||
クロスコンパイラ向けGCCをビルドおよびインストールする手順を以下に示す。<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 \ | |||
--enable-interwork --enable-multilib --with-gnu-as --with-gnu-ld --disable-nls | |||
<br> | |||
クロスコンパイラ向けGCCをビルドおよびインストールする。<br> | |||
以下の例では、AArch64用クロスコンパイラ向けGCC 11.2をビルドしている。<br> | |||
<br> | |||
<u>クロスコンパイラ向けGCCをビルドする場合、ネイティブ向けGCCとバージョンを合わせた方がよい。</u><br> | |||
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++,fortran --disable-bootstrap \ | |||
--enable-interwork --enable-multilib --with-gnu-as --with-gnu-ld \ | |||
--disable-nls --disable-shared --disable-libssp \ | |||
--with-newlib # Newlibをインストールする場合 | |||
make -j $(nproc) | |||
make install-strip | |||
<br> | |||
Newlibをインストールする場合の手順を以下に示す。<br> | |||
[https://www.sourceware.org/newlib/ Newlibの公式Webサイト]にアクセスして、Newlibをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf newlib-<バージョン>.tar.gz | |||
cd newlib-<バージョン> | |||
<br> | |||
ビルドディレクトリを作成する。<br> | |||
mkdir build && cd build | |||
<br> | |||
Newlibをビルドおよびインストールする。<br> | |||
../configure --prefix=<クロスコンパイラ向けGCCのインストールディレクトリ> \ | |||
--build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --target=aarch64-unknown-linux-gnu \ | |||
--enable-interwork --enable-multilib --with-gnu-as --with-gnu-ld --disable-nls | |||
make -j $(nproc) | |||
make install | |||
<br><br> | <br><br> | ||