📢 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=$HOME/InstallSoftware/GCC/gcc-10_1_0/bin:$PATH
  export export PATH="/<GCCのインストールディレクトリ>/bin:$PATH"
  export LD_LIBRARY_PATH=$HOME/InstallSoftware/GCC/gcc-10.1.0/lib64:$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>