LFS: Установка GCC
Модераторы: Olej, bellic, adminn, vikos
LFS: Установка GCC
Мои друзья уговорили меня создать дистрибутив Linux с нуля. Выбрал книгу LFS, а так как мой мозг не смыслит в английском, выбрал русскую версию LFS 6.8, представленную на этом сайте.
Дошел до пункта 5.5 и застопорился. Проблемы с установкой GCC. По книге, нужно ввести следующее:
../gcc-4.5.2/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
Этот этап пройден нормально. Проблемы возникают на этапе Make:
Выдает сообщение об ошибке:
configure: error: gmp.h can't be found, or is unusable.
make[1]: *** [configure-mpfr] Error 1
make[1]: Leaving directory `/media/LFS/sources/gcc-build'
make: *** [all] Error 2
Вбил ошибку в Google, никаких результатов не получил. Как решить проблему с установкой GCC? Очень надо!
Не спрашивать, на***я я выбрал LFS, а не Gentoo, например или не Arch.
Выбрал, значит выбрал. Теперь осталась ОДНА проблема -- сообщение об ошибке, которое Вы можете увидеть сверху.
Дошел до пункта 5.5 и застопорился. Проблемы с установкой GCC. По книге, нужно ввести следующее:
../gcc-4.5.2/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
Этот этап пройден нормально. Проблемы возникают на этапе Make:
Выдает сообщение об ошибке:
configure: error: gmp.h can't be found, or is unusable.
make[1]: *** [configure-mpfr] Error 1
make[1]: Leaving directory `/media/LFS/sources/gcc-build'
make: *** [all] Error 2
Вбил ошибку в Google, никаких результатов не получил. Как решить проблему с установкой GCC? Очень надо!
Не спрашивать, на***я я выбрал LFS, а не Gentoo, например или не Arch.
Выбрал, значит выбрал. Теперь осталась ОДНА проблема -- сообщение об ошибке, которое Вы можете увидеть сверху.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: LFS: Установка GCC
Это вот эта?: Linux From Scratch (version 6.8)MBRBulawa писал(а): Выбрал книгу LFS, а так как мой мозг не смыслит в английском, выбрал русскую версию LFS 6.8, представленную на этом сайте.
Для определённости, чтоб мы говорили об одном и том же...
А этот перевод вы смотрели?: Beyond Linux® From Scratch. Version 2011-12-30
Компиляция из исходников всегда процесс капризный...
Чаще всего проблемы оказываются связаны с несоответствующими (устаревшими) версиями.
Книга, которой вы пользуетесь - достаточно устаревшая.
Почти наверняка все шаги "шаг в шаг" не пройдут - к этому нужно готовится ;)
Начиная с того, что для gcc 4.5.2 - это весьма старая версия.MBRBulawa писал(а): Дошел до пункта 5.5 и застопорился. Проблемы с установкой GCC. По книге, нужно ввести следующее:
../gcc-4.5.2/configure \
Вот, на вскидку, на моей под рукой системе (и это далеко не самый последний релиз - Fedora 15):
Код: Выделить всё
[olej@nvidia ~]$ gcc --version
gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2)
Copyright (C) 2011 Free Software Foundation, Inc.
...
Ну нет у вас заголовочного файла gmp.h ...MBRBulawa писал(а): Этот этап пройден нормально. Проблемы возникают на этапе Make:
Выдает сообщение об ошибке:
configure: error: gmp.h can't be found, or is unusable.
make[1]: *** [configure-mpfr] Error 1
make[1]: Leaving directory `/media/LFS/sources/gcc-build'
make: *** [all] Error 2
Начинайте с того, что проверяйте наличие в том компиляторе, которым вы компилируете (make):
Код: Выделить всё
[olej@nvidia include]$ ls /usr/include/gmp.h
/usr/include/gmp.h
Или пути к хэдер-файлам прописаны неправильно (параметрами gcc и переменными окружения)?
В какой системе Linux вы ведёте сборку? (дистрибутив? релиз? версия ядра?)
P.S. Что-то мне подсказывает смутным подозрением, что у вас нет большого опыта сборки даже простых пользовательских приложений ... если вы make написал так: "Make"?
Тогда при сборке LFS вас ожидает ещё множество приятных сюрпризов.
Проблема не одна.MBRBulawa писал(а): Теперь осталась ОДНА проблема -- сообщение об ошибке, которое Вы можете увидеть сверху.
Проблемы у вас ещё толком и не начинались - это только начало пути.
Re: LFS: Установка GCC
Да, книга именно эта и именно отсюдаOlej писал(а):Это вот эта?: Linux From Scratch (version 6.8)Для определённости, чтоб мы говорили об одном и том же...
BLFS не хотелось бы трогать, пока не осилю LFSOlej писал(а):Beyond Linux® From Scratch. Version 2011-12-30
Я в курсе, что это старье, у меня самого (Mageia 2) тоже 4.6.3Olej писал(а):gcc 4.5.2 - это весьма старая версия
make я обозвал с большой буквы, т.к. у меня привычка все Писать С Большой Буквы -- Любое Название, Любую Программу, Или Название Любого Пакета
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: LFS: Установка GCC
ну, а на вопросы заданные по существу (там их много: версия компилятора, хэдер-файлы в include, ...) отвечать будем? или как?MBRBulawa писал(а):make я обозвал с большой буквы, т.к. у меня привычка все Писать С Большой Буквы -- Любое Название, Любую Программу, Или Название Любого Пакета
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей