01-Mar-2026
[久々に]

csky-abiv2-elf環境を用意してみようかなって。過去の記事は08-Dec-2021とか02-Feb-2022とか31-Mar-2022とか。

gcc-14.3.0とgcc-15.2.0はビルド時にエラーが出たので、gcc-13.4.0です。binutilsはgcc-13.1が登場した時点(26-Apr-2023)における最新版の2.40を。gccを構築する際は、newlibとこれに含まれるlibglossの構築も行うようシンボリックリンクを忘れずに。

binutils-2.40
../configure --target=csky-abiv2-elf --prefix=/usr/local --disable-nls
gcc-13.4.0 + newlib-4.6.0.20260123
../configure --target=csky-abiv2-elf --enable-languages=c,c++ --prefix=/usr/local --with-newlib --with-libgloss --disable-nls --disable-libssp --disable-libgomp --with-gmp=/usr/local --disable-lto --with-cskyabi=abiv2 --disable-threads --disable-tls

gccはライブラリがやたらとあるのでビルドには相当の時間がかかります。コア数とメモリが十分にあるマシンなら心配は無いのでしょうが、そうでなければ覚悟してください。Pentium G4600機ではmakeに6時間以上はかかっていますし、make installも10分くらいはかかっているような。

そういえばgcc構築ネタは随分久しぶり…16-Oct-2022以来です。arm-none-eabiであればportsやdistro収載のパッケージで事足りますし、今回のcsky-abiv2-elfに関してもArch LinuxであればAURにあるのでこんな風に構築する必要性って無いんですよね。57.0kg(23:05)