Gentoo help!
Советую просто передрать эту строчку либо с оффсайта (для твоего cpu) либо из форумов - там много длинных и типо оптимизированных флагов.
# Please consult /etc/make.conf.example for a more detailed example
CFLAGS="-march=pentium4 -O2 -mtune=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
LINGUAS="en"
DISTDIR="/home/root/distfiles"
#USE="-foo x86 oss -apm -arts avi -berkdb bitmap-fonts -crypt -cups encode -fortran -f77 gdbm gif gpm
# gtk gtk2 imlib jpeg -kde -gnome libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis -opengl pam pcmcia
# pdflib png python qt readline samba sdl spell ssl tcpd truetype X xml2 -xmms xv zlib"
GENTOO_MIRRORS="ftp://gentoo.hackers/pub/mirror/gentoo"
#GENTOO_MIRRORS="ftp:///pub/mirror/gentoo-portage"
SYNC="rsync://gentoo.hackers/gentoo-portage"
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="fglrx"
#ALSA_CARDS="intel82xx"
FEATURES="ccache"
CCACHE_SIZE="2G"
configure i686-pc-linux-gnu-gcc -march=pentium4 -O2 -mtune=i686 -pipe conftest.c >&5
i686-pc-linux-gnu-gcc: No such file or directory
Что делал с компилятором ? Обновлял ?
На сайте есть дока про обновление компилятора. В этой доке есть командочка для настройки компилятора в соответствии с профайлом.
Это хорошо, если /home находится на /, а если поменяешь, то придётся привыкать заново.
Кроме того, не очень хорошо раздавать права на запись внутрь ~root, устанавливать софт
только рутом?
Ты уверен, что gmake требует заключать строчки в кавычки?
---
"Аллах не ведёт людей неверных."
CXXFLAGS="${CFLAGS}"меня вот эта строчка смущает
думаю где-то здесь ошибка, потому как ${CFLAGS} уже содержит кавычки
>>> Ты уверен, что gmake требует заключать строчки в кавычки?
да, требует в случае длинной строки с пробелами
> да, требует в случае длинной строки с пробелами
Ты уверен, что это требует gmake, а не sh?
Например, истинный make кавычек не требует.
---
...Я работаю антинаучным аферистом...
и все же, кажется, параметры как-то передать надо, правда?
блин, info make, чтобы больше не делать таких глупых ошибок, как расстановка
ненужных кавычек.
---
"Аллах не ведёт людей неверных."
---
"Аллах не ведёт людей неверных."
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
Это стандартные гентушные настройки в make.conf присутствующие по дефолту. И они рабочие.
CFLAGS="-march=pentium4 -O2 -mtune=i686 -pipe"замени на:
CFLAGS="-march=pentium4 -O2 -pipe"
здесь не конкурс на самые оптимальные параметры компилятора, суть в другом
вот ведь педораз
>> CXXFLAGS="${CFLAGS}"
> Это стандартные гентушные настройки в make.conf присутствующие по дефолту.
> И они рабочие.
Я в курсе, что это случайно.
Я никогда не сомневался в высоком качестве гентушных настроек.
---
"Аллах не ведёт людей неверных."
CFLAGS="-march=pentium4 -O2 -mtune=i686 -pipe"
заменил на
CFLAGS="-O2 -mtune=i686 -pipe"
теперь все нифтяг.
Установил иксы, указав при этом
VIDEO_CARDS="fglrx"
в файле make.conf
У меня ATI RADEON X700
он(emerg) все поставил, но дрова на видюху нет.
нашел вот это ati-drivers-8.27.10-r1
начел устанавливать и вылетел с ошибкой
! doins fglrx.ko failed
что делать? (может посоветуете какой нить готовый дистриб для ATI.)
CFLAGS="-march=pentium4 -O2 -mtune=i686 -pipe", не прочитав даже мана, для чего эти опции.
заменил на
CFLAGS="-O2 -mtune=i686 -pipe"
Я согласен с Глебиусом, что линуксовое сообщество не поощряет чтение документации:
info 'GCC' 'Invoking GCC' 'Submodel options' 'i386 and x86-64 Options'
И ещё насчёт кавычек.
Прочитавший документацию на gmake _не_будет_ их ставить.
Для тупых линуксоидов даю прямые ссылки:
info 'GNU Make' 'Using Variables' 'Reference'
info 'GNU Make' 'Using Variables' 'Flavors'
info 'GNU Make' 'Using Variables' 'Advanced' 'Substitution Refs'
info 'GNU Make' 'Using Variables' 'Advanced' 'Computed Names'
info 'GNU Make' 'Using Variables' 'Setting'
info 'GNU Make' 'Using Variables' 'Appending'
_нигде_ нет примера заключения присваемых значений в кавычки.
Тем более --- в
info 'GNU Make' 'Makefile Conventions'
Это _ещё_раз_ показывает качество гентушного дистрибутива.
---
"Аллах не ведёт людей неверных."
Ведь до того, как ты в эту тему вклинился про (g)make вообще ни слова не было
Читаем первый ответ ( от 23.01.2007 09:11):
"ты лучше make.conf приведи... Так не совсем понятно где конкретно лажа
В общем то - ты накосячил где-то в CFLAGS в /etc/make.conf"
Первый же ответ говорит про связь наблюдаемых проблем с gmake.
---
"Аллах не ведёт людей неверных."
Прочитал название темы: "Gentoo help!", и сразу понял, что "make.conf" означает /etc/make.conf и в gentoo не имеет ничего общего с gmake (кроме совпадающих подстрок в названиях )
make.conf является скриптом для (ba)sh?
Охренеть!
Да, слава Аллаху, что избавил меня от необходимости поддерживать эту систему
с интуитивно-понятным интерфейсом и интуитивно-понятными настройками по умолчанию.
---
"Аллах не ведёт людей неверных."
man make.conf from gentoo:
NAME
make.conf - custom settings for Portage
SYNOPSIS
/etc/make.conf
DESCRIPTION
This file contains various variables that are used by Portage. Portage will check the currently-defined environment variables first
for any settings. If no environment settings are found, Portage then checks /etc/make.conf. If no setting is found in
/etc/make.conf, Portage checks /etc/make.globals. If no setting is found there, the profile's default setting is grabbed from
/etc/make.profile/make.defaults. Please note that all user settings should be made in the environment or in /etc/make.conf, which is
intended to be customized by the user.
Exceptions are incremental variables such as USE, CONFIG_PROTECT*, and ACCEPT_KEYWORDS. Incremental variables are propagated down
from make.defaults to make.globals to make.conf to the environment settings. Clearing these variables requires a clear-all as in:
export USE="-*"
У меня в /etc есть два файла с присваиваниями вида "имя=значение": rc.conf и mk.conf.
Первый интерпретируется sh, второй --- make. Соответственно, и правила написания разные.
---
...Я работаю антинаучным аферистом...
у тебя ведь не gentoo, так что то, что лежит у тебя в /etc, никого не волнует.
Если устанавливаешь, то возьми себе другой stage3, который для i686.
Если на рабочей, то попробуй заменить в make.conf i686-... на i386-...
ты опоздал
bash и gmake у меня те же самые.
Разве что версией могут немного отличаться.
---
"Аллах не ведёт людей неверных."
слов нет.
Ключевое слово "python". Portage = python script.
/etc/make.conf в gentoo читает Portage.
гы гы гыКуда?
ты опоздал
Тут почти все ему про CFLAGS говорят, но проблема не в этом. Там у него ничего страшного не было.
Всем большое спасибо за советы, да проблемма была в этой строчке
CFLAGS="-march=pentium4 -O2 -mtune=i686 -pipe"
заменил на
CFLAGS="-O2 -mtune=i686 -pipe"
теперь все нифтяг.
А, ну это проглядел. Там слово с опечаткой было - беглым распознавателем не опозналось.
Оставить комментарий
idriska
Практически что бы не устанавливал выдает этоchecking foк С compiler default output file name... configure: error: C compiler cannot create executables
вот лог именно того места.
configure i686-pc-linux-gnu-gcc -march=pentium4 -O2 -mtune=i686 -pipe conftest.c >&5
i686-pc-linux-gnu-gcc: No such file or directory
configure $? = 1
configure: failed program was:
| /* confdefs.h. */
|
| #define PACKAGE_NAME "xhost"
| #define PACKAGE_TARNAME "xhost"
| #define PACKAGE_VERSION "1.0.1"
| #define PACKAGE_STRING "xhost 1.0.1"
| #define PACKAGE_BUGREPORT "http://bugs.freedesktop.org/enter_bug.cgi?product=xorg"
| #define PACKAGE "xhost"
| #define VERSION "1.0.1"
| /* end confdefs.h. */
|
| int
| main
| {
|
| ;
| return 0;
| }
configure error: C compiler cannot create executables
See `config.log' for more details.