Разница между 1.4
и текущей версией
КроссКомпилятор.
@@ -9,9 +9,9 @@
В этой статье будет показано, как собрать кросс-компилятор с gcc. Для сборки кросс-компилятора понадобится скомпилированная для целевой платформы версия binutils. Версии gcc и binutils могут друг с другом конфликтовать, какие версии gcc и binutils подходят друг другу можно посмотреть [[ https://wiki.osdev.org/Cross-Compiler_Successful_Builds | здесь]].
- Зависимости
- * Binutils
- * Texinfo
- * GCC
+ * Binutils (ftp://ftp.gnu.org/gnu/binutils)
+ * Texinfo (https://www.gnu.org/software/texinfo)
+ * GCC (ftp://ftp.gnu.org/gnu/gcc)
* G++
* GNU Make
* GNU Bison
@@ -19,6 +19,9 @@
* GNU GMP
* GNU MPFR
* GNU MPC
+Установить GMP, MPFR, MPC можно следующим образом:
+ $ cd gcc-x.y.z/
+ $ contrib/download_prerequisites
- Установка
@@ -28,14 +31,15 @@
$ export TARGET=i386-elf
$ export PATH="$PREFIX/bin:$PATH"
-$TARGET и $PREFIX могут меняться.
+``$TARGET`` и ``$PREFIX`` могут меняться.
-- Binutils
$ cd $HOME/src/
$ mkdir build-binutils/
$ cd build-binutils/
- $ ../binutils-x.y.z/configure --target=$TARGET --prefix="$PREFIX" --with-sysroot --disable-nls --disable-werror
+ $ ../binutils-x.y.z/configure --target=$TARGET --prefix="$PREFIX" \
+ > --with-sysroot --disable-nls --disable-werror
$ make
$ make install
@@ -46,7 +50,8 @@
$ cd $HOME/src/
$ mkdir build-gcc/
$ cd build-gcc/
- $ ../gcc-x.y.z/configure --target=$TARGET --prefix="$PREFIX" --disable-nls --enable-languages=c,c++ --without-headers
+ $ ../gcc-x.y.z/configure --target=$TARGET --prefix="$PREFIX" \
+ > --disable-nls --enable-languages=c,c++ --without-headers
$ make all-gcc
$ make all-target-libgcc
$ make install-gcc