Решено:Установка Gentoo на amd64 (Stage1-amd64-2006.1 (Developers Method))

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Решено:Установка Gentoo на amd64

Сообщение sspphheerraa »

Ставил по этому руководству
http://gentoo-wiki.com/HOWTO_Install_Gento...2.6_from_Stage1
Дошел до "Bootstrapping the System, Emerging System, Setting Runlevels - All One Command"
с ошибкой вылетело на perl-core/Test-Simple

Код:

Can't locate ExtUtils/MakeMaker/Config.pm in @INC (@INC contains: /etc/perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux /usr/lib64/perl5/vendor_perl/5.8.8 /usr/lib64/perl5/vendor_perl /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux /usr/lib64/perl5/site_perl/5.8.8 /usr/lib64/perl5/site_perl /usr/lib64/perl5/5.8.8/x86_64-linux /usr/lib64/perl5/5.8.8 /usr/local/lib/site_perl .) at /usr/lib64/perl5/5.8.8/ExtUtils/MakeMaker.pm line 7. BEGIN failed--compilation aborted at /usr/lib64/perl5/5.8.8/ExtUtils/MakeMaker.pm line 7. Compilation failed in require at Makefile.PL line 11. BEGIN failed--compilation aborted at Makefile.PL line 11. !!! ERROR: perl-core/Test-Simple-0.64 failed. Call stack: ebuild.sh, line 1546: Called dyn_compile ebuild.sh, line 937: Called src_compile ebuild.sh, line 1255: Called perl-module_src_compile perl-module.eclass, line 136: Called perl-module_src_prep perl-module.eclass, line 125: Called die !!! Unable to build! (are you using USE="build"?) !!! If you need support, post the topmost build error, and the call stack if relevant.

я его пропустил (emerge --resume --skipfirst)
точно так же вылетает dev-perl/Locale-gettext

Код:

Can't locate ExtUtils/MakeMaker/Config.pm in @INC (@INC contains: /etc/perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux /usr/lib64/perl5/vendor_perl/5.8.8 /usr/lib64/perl5/vendor_perl /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux /usr/lib64/perl5/site_perl/5.8.8 /usr/lib64/perl5/site_perl /usr/lib64/perl5/5.8.8/x86_64-linux /usr/lib64/perl5/5.8.8 /usr/local/lib/site_perl .) at /usr/lib64/perl5/5.8.8/ExtUtils/MakeMaker.pm line 7. BEGIN failed--compilation aborted at /usr/lib64/perl5/5.8.8/ExtUtils/MakeMaker.pm line 7. Compilation failed in require at Makefile.PL line 1. BEGIN failed--compilation aborted at Makefile.PL line 1. !!! ERROR: dev-perl/Locale-gettext-1.05 failed. Call stack: ebuild.sh, line 1546: Called dyn_compile ebuild.sh, line 937: Called src_compile ebuild.sh, line 1255: Called perl-module_src_compile perl-module.eclass, line 136: Called perl-module_src_prep perl-module.eclass, line 125: Called die !!! Unable to build! (are you using USE="build"?) !!! If you need support, post the topmost build error, and the call stack if relevant.

пропустил,
ставилось, ставилось и ошибка dev-libs/libusb

Код:

/tmp/portage/libusb-0.1.11/work/libusb-0.1.11/missing: line 52: automake-1.8: command not found WARNING: `automake-1.8' is missing on your system. You should only need it if you modified `Makefile.am', `acinclude.m4' or `configure.in'. You might want to install the `Automake' and `Perl' packages. Grab them from any GNU archive site. cc1: warnings being treated as errors linux.c: In function 'usb_os_determine_children': linux.c:568: warning: format '%d' expects type 'int', but argument 3 has type 'long unsigned int' make[2]: *** [linux.lo] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 !!! ERROR: dev-libs/libusb-0.1.11 failed. Call stack: ebuild.sh, line 1546: Called dyn_compile ebuild.sh, line 937: Called src_compile libusb-0.1.11.ebuild, line 35: Called die !!! emake failed !!! If you need support, post the topmost build error, and the call stack if relevant.

пропустил,
ошибка vixie-cron

Код:

/usr/portage/eclass/eutils.eclass: line 749: groupadd: command not found !!! ERROR: sys-process/cronbase-0.3.2 failed. Call stack: ebuild.sh, line 1562: Called dyn_setup ebuild.sh, line 665: Called pkg_setup cronbase-0.3.2.ebuild, line 16: Called enewgroup 'cron' '16' eutils.eclass, line 749: Called die !!! enewgroup failed !!! If you need support, post the topmost build error, and the call stack if relevant.

пропустил,... дальше нормально,
но в конце установки пытаюсь задать пароль суперпользователя (passwd) - comand not found
еще ошибка при установке ядра (make install) - ну там я bzImage просто скопировал
при загрузке система сразу вылетает с ошибкой: mount - comand not found

Кто ставил, по вики? как решили проблему с perl'ом?
(хоть там же и написано поставить emerge --nodeps libperl - не помогло)
все ли ошибки зависят от perl'а?
как решить проблему с "not found"?

help :ohmy:
Sspphheerraa
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено:Установка Gentoo на amd64

Сообщение serzh-z »

Лучше бы было, если бы вы использовали не "Developer way", а хендбук (если не ошибаюсь - до сих пор на оффсайте был кратко описан неподдерживаемый метод установки с stage1). Эта статья вики уже достаточно старая - год 2005. Внизу есть приписка:
WARNING:
Many of the directives here clash with what we have detailed here. Stick with one or the other. You have been warned :)
P.S.: подозреваю, что строка 'ACCEPT_KEYWORDS="~x86"' тоже была скопирована из вики? :-
Спасибо сказали:
Аватара пользователя
LilFox
Сообщения: 137
Статус: ^^.,
ОС: Gentoo Linux

Re: Решено:Установка Gentoo на amd64

Сообщение LilFox »

у меня amd64 собрана из stage1 :). handbook'а по этому делу нет, так что я с /proc помню жутко прокололся, в частности touch не работал. Но все отсальное хорошо собиралось.
mount и passwd лежат в
sys-apps/util-linux
sys-apps/shadow
Далее libperl скорее всего не собрался потому как нужно переинсталить perl, если мне не изменяет моя память и еще вроде пару чего-то там :). А лучше сделай так:
смонтируй всю эту ахинею с livecd ( proc не забудь!!!! забудешь - хрен что соберешь )
mount /dev/sda8 /mnt/newgentoo
к примеру
mount proc -t proc /mnt/newgentoo/proc

и swap обязательно подключи!!! gcc-4.1.1 к примеру на моей 512RAM не собрался - не хватило ;)

Ну и на chroot'нутом /mnt/gentoo в /usr/portage/scripts запускай bootstrap.sh
Я не стал делать emerge -e system после bootstrap.sh, дособирал уже - но по идее это должно решить твои проблемы ;). На 2006.1 все выполнял, если что
Best Wishes. LilFox
Won't someone help me find my little Clare.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Решено:Установка Gentoo на amd64

Сообщение sspphheerraa »

serzh-z писал(а):
09.01.2007 12:19
подозреваю, что строка 'ACCEPT_KEYWORDS="~x86"' тоже была скопирована из вики? :-

не, такой строки в make.conf вообще нету
к стати, как правильно выбрать флаг для amd64(athlon): "-march=k8" или "-march=athlon64" ?

LilFox писал(а):
09.01.2007 15:36
mount и passwd лежат в
sys-apps/util-linux
sys-apps/shadow

буду знать

LilFox писал(а):
09.01.2007 15:36
и swap обязательно подключи!!! gcc-4.1.1 к примеру на моей 512RAM не собрался - не хватило ;)

Ага, аналогично :) это была первая ошибка, но я о ней не написал, т.к. она понятна.
swap находу сделал так
dd if=/dev/zero of=/tmp/swap bs=1M count=1024
mkswap /tmp/swap
swapon /tmp/swap

LilFox писал(а):
09.01.2007 15:36
Ну и на chroot'нутом /mnt/gentoo в /usr/portage/scripts запускай bootstrap.sh
Я не стал делать emerge -e system после bootstrap.sh, дособирал уже - но по идее это должно решить твои проблемы ;). На 2006.1 все выполнял, если что

отдельный запуск, emerge -e system вообще не ставит никаких пакетов ("зависимости равны нулю")

LilFox писал(а):
09.01.2007 15:36
libperl скорее всего не собрался потому как нужно переинсталить perl, если мне не изменяет моя память и еще вроде пару чего-то там :).

эти "пару чего-то там" по зависимостям поставятся? или руками надо?

LilFox писал(а):
09.01.2007 15:36
А лучше сделай так:
смонтируй всю эту ахинею с livecd ( proc не забудь!!!! забудешь - хрен что соберешь )
mount /dev/sda8 /mnt/newgentoo
к примеру
mount proc -t proc /mnt/newgentoo/proc

не совсем понял...
mount proc -t proc /mnt/gentoo/proc я делал, а вот
/dev/sda8 это примонтированный livcd?
newgentoo это "3-й рут"?

зы В CFLAGS я использовал оптимизацию по размеру ("-Os"). а у тебя как?


_____
спасибо за поддержку
Sspphheerraa
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено:Установка Gentoo на amd64

Сообщение serzh-z »

MAA писал(а):
09.01.2007 19:01
к стати, как правильно выбрать флаг для amd64(athlon): "-march=k8" или "-march=athlon64" ?
См. FAQ в этом разделе.
MAA писал(а):
09.01.2007 19:01
dd if=/dev/zero of=/tmp/swap bs=1M count=1024
mkswap /tmp/swap
swapon /tmp/swap
В последних архивах stage, /tmp, как помнится, по умолчанию настроено на монтирование в tmpfs. :)
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Решено:Установка Gentoo на amd64

Сообщение sspphheerraa »

Да, действительно сразу после bootstrap.sh надо устанавливать perl причем с зависимостями, - все вышеперечисленные ошибки исчезли :)
Но!
меня удивило что emerge -e system пустой (ни одного пакета), а emerge -e world выдает 47 пакетов :blush:
На этом и застопорился (world все-таки пересобрал).
для свапа выделил отдельный раздел

Коротко, что я ставил после chroot, (proc не забыл!)
ну и конфиги, соответствущие прописывал

Код: Выделить всё

emerge --sync
emerge portage
rm /etc/make.profile
ln -s ../usr/portage/profiles/default-linux/amd64/2006.1/desktop /etc/make.profile
./bootstrap.sh
emerge -e system  (пусто)
emerge perl libperl python util-linux shadow
emerge -e world
emerge metalog grub vixie-cron reiserfsprogs xfsprogs sysfsutils gentoo-sources
rc-update (сеть, журналирование, крон...)
grub-install
установил ядро (почему-то make install не видит grub'a - раньше видел, ругается на отсутствие lilo - ошибка)... просто скопировал
passwd
exit
reboot


система грузится, логинится...
в процессе загрузки пишет что не находит: bootmisc, keys, keymaps not found
как в прочем man modprobe


Все понятно - система не полностью собрана.
С чем связано отсутствие пакетов в emerge -e system?
Sspphheerraa
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Решено:Установка Gentoo на amd64

Сообщение sspphheerraa »

Вчера попробовал поставить из stage3 - тоже самое тока в профиль :(
В общем установил по хендбуку - норма.
(emerge -e system пакеты находит)
Поменял в CFLAGS -O2 на -Os. И добавил флаг userlocales к glibc (в package.use)
далее обновляю toolchain, после чего system, после чего world
дойдя до этапа system пишет:

Код: Выделить всё

These are the packages that would be merged, in order:

Calculating dependencies... done!
#

пакетов нет... почему???
Ув. All, помогите убрать грабли :(


Или подскажите где можно скачать stage3 скомпиленный с флагом -Os :mellow:
Sspphheerraa
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Решено:Установка Gentoo на amd64

Сообщение sspphheerraa »

Отдифференцировал!
Сегодня ставил в очередной раз со стажа3. Ставил четко по хендбуку - через каждый шаг проверял вывод команды emerge -epv system. Список пакетов system опустошился после синхронизирования (emerge --sync) с моим локальным сервером.
Какова причина в данном случае? сервер мне чего-то "недоговаривает"?
Sspphheerraa
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено:Установка Gentoo на amd64

Сообщение serzh-z »

Самое вероятное - кривая копия дерева портежей на вашем локальном сервере. В частности - проблемы с файлами в /usr/portage/profile, или же с ссылкой /etc/make.profile.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Решено:Установка Gentoo на amd64

Сообщение sspphheerraa »

виноват сервак, определенно!
т.к. я руками распаковываю снапшот поверх - и список пакетов появляется :sleep:

Всем Спасибо ;)
Sspphheerraa
Спасибо сказали: