настройка компилятора (под AMD Sempron)
Модератор: Bizdelnick
-
arkhnchul
- Сообщения: 2284
- Статус: Толчковый инженер
- ОС: Debian, Fedora
настройка компилятора
такая тема: начитавшись всякой доки по оптимизации, решил я настроить компилятор под свою машину и собрать ядро и тяжелые проги. И вот вопрос:в man gcc есть куча значений, которые можно присвоить -mcpu. Какое из них лучше для AMD Sempron (64)? мне наиболее приглянулись athlon, athlon-4, athlon-xp, athlon-mp, однако нигде так и не нашел какие подходят к Sempron-у.
Losing is fun!
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: настройка компилятора
См. FAQ в разделе Gentoo - там есть линк.Arkhnchul писал(а): ↑19.12.2006 20:21такая тема: начитавшись всякой доки по оптимизации, решил я настроить компилятор под свою машину и собрать ядро и тяжелые проги. И вот вопрос:в man gcc есть куча значений, которые можно присвоить -mcpu. Какое из них лучше для AMD Sempron (64)? мне наиболее приглянулись athlon, athlon-4, athlon-xp, athlon-mp, однако нигде так и не нашел какие подходят к Sempron-у.
-
arkhnchul
- Сообщения: 2284
- Статус: Толчковый инженер
- ОС: Debian, Fedora
Re: настройка компилятора
собственно, поставил -march=k8, -mtune=k8.
В makefile нашел штуку про ARCH. пытался компилировать ядро (на x86_64).
make ARCH=x86_64 xconfig работало на ура.
а вот:
[root 13:02:35 /usr/src/linux-2.6.10 #] make ARCH=x86_64 bzImage
CHK include/linux/version.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
HOSTCC scripts/genksyms/genksyms.o
HOSTCC scripts/genksyms/lex.o
HOSTCC scripts/genksyms/parse.o
HOSTLD scripts/genksyms/genksyms
CC scripts/mod/empty.o
scripts/mod/empty.c:1: error: code model `kernel' not supported in the 32 bit mode
make[2]: *** [scripts/mod/empty.o] Ошибка 1
make[1]: *** [scripts/mod] Ошибка 2
make: *** [scripts] Ошибка 2
что он хочет сказать?
В makefile нашел штуку про ARCH. пытался компилировать ядро (на x86_64).
make ARCH=x86_64 xconfig работало на ура.
а вот:
[root 13:02:35 /usr/src/linux-2.6.10 #] make ARCH=x86_64 bzImage
CHK include/linux/version.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
HOSTCC scripts/genksyms/genksyms.o
HOSTCC scripts/genksyms/lex.o
HOSTCC scripts/genksyms/parse.o
HOSTLD scripts/genksyms/genksyms
CC scripts/mod/empty.o
scripts/mod/empty.c:1: error: code model `kernel' not supported in the 32 bit mode
make[2]: *** [scripts/mod/empty.o] Ошибка 1
make[1]: *** [scripts/mod] Ошибка 2
make: *** [scripts] Ошибка 2
что он хочет сказать?
Losing is fun!
-
lexus3d
- Сообщения: 172
Re: настройка компилятора
а я тут вот такую сылку нашёл именно на форуме Cflags там хоть и на английскком написано, но вроде понятно на примерах, как раз для заточки под процессор
Gentoo 2007.0 / 2.6.19-r5 / Gnome
"Всё в этом мире относительно..." (с)
"Всё в этом мире относительно..." (с)
-
arkhnchul
- Сообщения: 2284
- Статус: Толчковый инженер
- ОС: Debian, Fedora
Re: настройка компилятора
ну флаги ето хорошо. А с ошибкой что делать? Игнорирование (make -i) не помогает - везде ошибки.
Losing is fun!
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
-
arkhnchul
- Сообщения: 2284
- Статус: Толчковый инженер
- ОС: Debian, Fedora
Re: настройка компилятора
polachok
32. ето значит что на нем ядро под 64 не соберется?
32. ето значит что на нем ядро под 64 не соберется?
Losing is fun!
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
arkhnchul
- Сообщения: 2284
- Статус: Толчковый инженер
- ОС: Debian, Fedora
Re: настройка компилятора
serzh-z
сиречь я ставил и то и другое по одиночке. man читал, видел...
сиречь я ставил и то и другое по одиночке. man читал, видел...
Losing is fun!
-
styopchik
- Сообщения: 1
Re: настройка компилятора
Ребята, я вооще в этих вещах чайник. Я попытался скомпилировать простеньких модуль, в который был включен module.h, но мне выдало ошибку, что мое семейство процессоров нераспознано. Да и в Splugger'е мой проц хоть и определяется как AMD Athlon XP 1.5+, но находится в числе неизвестных девайсов. Подскажите дураку, че нужно сделать?