!Проблема с emerge portage
Всем здравствуйте.
Решил поставить Генту с минимала, но дело имею вообще с линуксами в первый раз, так что делал все по хендбуку. Помимо нее стоит винХР. Опишу последние действия:
emerge --sync делать отказывалась (сижу за НТТР проксей, видимо, дело в этом),
а на webrsync ругалась в каждом файле на md5sum Полазил по вашему форуму и сделал
emerge gentoo-sources.
Все сделала, не ругалась
Запустил
emerge-webrsync - пожаловалась на то, что md5sum пока не поддерживается, подождала немного, но все сделала. В конце сказала, что, дескать, нуно обновить portage, запустите emerge portage.
Собссно, проблема - при запуске emerge portage делала какие-то там чекинги, затем пошло:
configure error: compiler cannot create executables
See 'config.log' for more detailes.
!!!Please attach the following file when filling a report to bugs.gentoo.org:
!!! /var/tmp/portage/m4-1.4.9/work/m4-1.4.9/config.log
!!!ERROR: sys-devel/m4-1.4.9 failed.
Call stack:
ebuild.sh, line 1539: Called dyn_compile
ebuild.sh, line939: Called src_compile
m4-1.4.9.ebuild, line 23: Called econf '--enable-nls' э--утфиду-срфтпуцщквэ
ebuild.sh, line 541: Called die
!!!econf failed
!!!if you need support....... ...
Также хочу уточнить - для Athlon64 3200+ (1 ядро) в make.conf -march прописан Athlon64. - для 32-битной системы это правильно?
ЗЫ
Мучаюсь с ней уже второй день, оч. прошу - помогите
- Для комментирования войдите или зарегистрируйтесь
Какой
Какой используется стейдж. И почему 32 битная система, если процессор 64 бита? Указание 64 атлона для 32 битной системы некорректно.
Делал по
Делал по хендбуку - как сказано - с 3го стейджа. Проц поддерживает и 64, и 32 бита, а для march'a из всех поддерживаемых названий этот был похож на мой больше всего... Там еще был просто athlon, кажется, atglon-mp и athlon-xp... При том в make'e, как я понял, для 64 бит нуно прописать еще в другой строчке х86, а я оставил ту, которая была (i686, или i486 - не помню точно...)
Какие-нибудь
Какие-нибудь идеи есть? Может быть, на самом деле дело в -march'e? Но ведь до сих пор все делалось... Оч. прошу, высказывайте предположеня, т.к., как я уже сказал - в линуксах совсем не шарю и делал все по хендбуку =(
бред по
бред
по порядку
надвание стейджа
CHOST
CFLAGS
stage3-x86-2006.1.tar.bz2
CFLAGS="-march=Athlon64 -pipe -O2 -fomit-frame-pointer"
CHOST="i386-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-J2"
Ты используешь
Ты используешь 32разрядный стейдж, а компилировать хочешь под amd64, который 64 разрядный. Поэтому компилятор и не может собирать.
Определить что хочешь, 64 разряда или 32. В первлом случае бери стейдж для amd64, во втором собирай под athlonXP (ну будет половина процессора простаивать).
Но ведь мой
Но ведь мой процессор так и называется - AMD Athlon64, поэтому я и взял марш "Athlon64". А процы эти поддерживают как 32, так и 64 разряда. К тому же в хендбуке было написано, что для использования 64-разрядности, нуно прописать вместо этого "К8"...
Вообще, мне нужна 32-разрядная система. Но почему для этого нуно брать AthlonXP? Разве это не другой процессор? При том, насколько я помню, довольно старый? И что значит "половина проца будет простаивать"? Это из-за разрядности, или из-за того, что я выберу марш ХР? Собственно, для моего проца это - единственно возможное обозначение? Так много вопросов у меня возникает, т.к. хотелось бы в итоге иметь полноценную и шуструю систему
Да потому, что
Да потому, что athlon64- это 64 разрядный процессор и указывание компилятору его как процессор, для которого надо собирать бинарники автоматически означает приказ о сборке 64 разрядных бинарников. Версия gcc, входящая в 32битный стейдж НЕ УМЕЕТ собирать бинарники под athlon64.
Поэтому надо выбирать наиболее старшую поддерживаемую компилятором и совместимую с процессором модель, а именно athlonXP. Хотите 32 бита - используйте свой процкессор как athlonXP, хотите использовать как athlon64, переключайте на 64 бита.
Половина будет простаивать т.к. процессор будет работать только в 32битном режиме. Ну не совсем половина, это я образно, но процессор будет использоваться отнюдь не на полную катушку.
Вот только зачем 32 бита, если система поддерживает 64 и поддерживает исполнение 32битных приложений в 64битной среде (после установки специальных пакетов)?
CFLAGS="-march=k8
CFLAGS="-march=k8 -m32(если 32-бит требуется.) далее по вкусу. у меня еще -ftree-vectorize (это для 64-бит)"
CHOST= почему i386? надо i686 - соотв. stage. для amd64 соотв. stage.
Покажи emerge --info
Покажи emerge --info и uname -a
emerge -a: Linux livecd
emerge -a:
Linux livecd 2.6.17-gentoo-r7 #1 SMP Mon Sep 18 01:26:27 UTC 2006 i686 AMD Athlon(tm) 64 Processor 3200+ GNU/Linux
А вот по поводу --инфо - там он здоровый. Дело в том, что я, как стандартный чайник, в интернете сижу с другого компа рядом, а файлы переписываю вручную, т.к. по-другому не умею. Не судите строго)))
Вот мой
Вот мой make.conf:
mc@gentoo-tux ~ $ cat /etc/make.conf
# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example
CFLAGS="-O2 -march=athlon64 -pipe"
CHOST="i686-gentoo-linux"
CXXFLAGS="${CFLAGS}"
#ACCEPT_KEYWORDS="*- ~x86"
LINGUAS="ru"
MOZLINGUA="ru"
USE="3dnow 3dnowext 7zip a52 aac ansi aotuv apache2 aqua_theme arj aspnet2 \
avahi bash-completion bluetooth bonjour browserplugin bzip2 \
carbone_theme chardet chm compositor curl directfb disk-partition divx \
djvu dts emerald fame fbcon ffmpeg flac foomaticdb fuse gimp glib glitz \
gmedia gnutls graphviz gtkhtml hfs howl-compat imagemagick irda \
ithreads java javascript jbig jfs jpeg2k kdeenablefinal kdgraphics \
kqemu lame lha lm_sensors lzo mjpeg mmx mmxext mono mozbranding mozilla \
moznopango mozsvg mplayer musepack network no-helper no-old-linux \
nsplugin ntfs nvidia pascal pch pertty pic rar rcc rdesktop realmedia \
reiserfs samba sametime scanner slang slp sounds sqlite sqlite3 sse \
sse2 suid svga sysfs tcl theora threads threadsafe thunderbird tk \
toolbar usb vcd vidix vim-with-x webdav wma wmf wmp x264 xcomposite \
xforms xfs xine xinerama xscreensaver xvid zeroconf zip -eds"
#GENTOO_MIRRORS=/usr/local/distfiles
PORTDIR_OVERLAY="/usr/local/portage /usr/local/layman/xeffects"
INPUT_DEVICES="keyboard mouse evdev"
VIDEO_CARDS="nv nvidia vesa"
FETCHCOMMAND="/usr/bin/getdelta.sh \${URI}"
#MAKEOPTS="-j2"
USE_EXPAND="INITNG_PLUGINS"
INITNG_PLUGINS="also bash_launcher chdir chroot conflict cpout critical cron daemon dev dllaunch envparser find fstat history idleprobe initctl interactive iparser last limit logfile netprobe ngc4 pause pidfile reload renice rlparser simple_launcher stcmd stdout suid syncron syslog unneeded provide"
LDFLAGS="-Wl,-O1 -Wl,--sort-common"
LIRC_DEVICES="avermedia"
FEATURES=ccache
CCACHE_DIR=/var/tmp/ccache/
CCACHE_SIZE=2G
USE_EXPAND="INITNG_PLUGINS"
INITNG_PLUGINS="also bash_launcher chdir chroot conflict cpout critical ctrlaltdel daemon_clean debug_commands envparser find fmon fstat history idleprobe initctl interactive iparser last limit lockfile logfile netdev netprobe ngc4 ngcs nge pause provide reload renice rlparser simple_launcher stcmd stdout suid syncron syslog sysreq unneeded usplash"
У самого атлон 64 разрядный, а система 32 разрядная.
Вот, полазил на
Вот, полазил на оф. форуме, нашел ссылку: http://gentoo-wiki.com/Safe_Cflags#Athlon_64_.28AMD.29
Цитата:
Athlon 64 (AMD)
32 bit
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=k8 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
64 bit
cpu family :15
model :4
model name :AMD Athlon(tm) 64 Processor 3200+
stepping :8
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
Сейчас попробую с этими параметрами - посмотрю, что получится...
Вопрос немного
Вопрос немного с потолка)
Товарисч, подскажите, зачем собирать 32 битную систему, если можно собрать 64 битную? Ведь последняя работать будет быстрее.
Я не знаю, как в
Я не знаю, как в линуксе обстоит дело с 64-битными программами, но знаю, что на Вынь их найти довольно проблематично... Собственно, только поэтому
тут особых
тут особых проблем с этим нет. Как скомпилировал, так и работают.
правда изредка, в каких-то левых исходниках можно наткнуться на подводные камни, но это маловероятно т к сейчас программы создаются с расчётом на 64 бит.
Я бы порекомендовал ставить из стейджа амд64 и не париться.
Отлично,
Отлично, спасибо за совет. Пожалуй, я так и поступлю. Начну с начала - посмотрим, что получится. Если будет что не так - отпишу.
Ну так то винды,
Ну так то винды, там что производитель собрал, тем и пользуйся. А тут линукс, кому под какую архитектуру надо, под такую и собирает. И вообще в gentoo почти все пакеты в исходниках идут, они ни под какую архитектуру.
Проблемы при установке?
Проблемы при установке? Во-первых молодец, что решил установить Linux;)Так как Винды - это ... ну вобщем для каждого по разному. Так вот, если есть проблемы, а они должны быть по природе первой установке полюбому;) попробуй программу написаную мной и моим другом написаную на shell...
она поможет тебе установить Gentoo c нуля и надеюсь без проблем.
Там все идет по хендбуку токо тебе надо всего лишь выбирать действия
нажатием клавишь... Кстати ты можешь с помощью нее продолжить установку
с того места на котором остановился(где появились проблемы)...
ссылка...
http://gentoo.ru/node/6768