pwd (англ. print working directory — напечатать рабочий каталог) — консольная утилита в UNIX-подобных системах, которая выводит полный путь от корневого каталога к текущему рабочему каталогу.
Предварительные действия:
1. Распаковываем архив gcc в $LFS/sources
2. Переходим в каталог $LFS/sources/gcc-4.5.1
3. Распаковываем архивы gmp, mpc и mpfr в каталог gcc-4.5.1
4. Создаем каталог $LFS/sources/gcc-build (../gcc-build)
5. Переходим в gcc-build
Настройка:
../gcc-4.5.1/configure \
--target=$LFS_TGT --prefix=/tools \
--disable-nls --disable-shared --disable-multilib \
--disable-decimal-float --disable-threads \
--disable-libmudflap --disable-libssp \
--disable-libgomp --enable-languages=c \
--with-gmp-include=$(pwd)/gmp --with-gmp-lib=$(pwd)/gmp/.libs \
--without-ppl --without-cloog
--disable-shared
Библиотеки линкуются статически.
--disable-decimal-float, --disable-threads, --disable-libmudflap,
--disable-libssp, --disable-libgomp
Отключаем поддержку функций в которых нет необходимости.
--enable-languages=c
Пока нам нужен только C.
--with-gmp-include=...
Указываем местонахождение заголовков GMP ...
--with-gmp-lib=...
... и библиотеки
Далее ...
make && make install
Using - - disable- shared means that the libgcc_ eh. a file isn't created and installed. The Glibc package
depends on this library as it uses - lgcc_ eh within its build system. This dependency can be satisfied by creating a
symlink to libgcc. a, since that file will end up containing the objects normally contained in libgcc_ eh. a:
ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-file-name | \
sed 's/libgcc/&_eh/'`
Комментариев нет:
Отправить комментарий