URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 63854
[ Назад ]

Исходное сообщение
"сборка i386-версии имея FreeBSD 6.0 amd64"

Отправлено kl , 02-Фев-06 18:45 
делаю так:

# cd /usr/src
# make buildworld TARGET_ARCH=i386
# make buildkernel TARGET_ARCH=i386
# make installkernel TARGET_ARCH=i386
# reboot

дальше система не грузится, так как ядро уже 32 битное, а системный софт еще 64 битный..

как сделать правильно? installworld сразу же за installkernel?

версия FreeBSD - 6.0 amd64


Содержание

Сообщения в этом обсуждении
"сборка i386-версии имея FreeBSD 6.0 amd64"
Отправлено lavr , 02-Фев-06 19:41 
>делаю так:
>
># cd /usr/src
># make buildworld TARGET_ARCH=i386
># make buildkernel TARGET_ARCH=i386
># make installkernel TARGET_ARCH=i386
># reboot
>
>дальше система не грузится, так как ядро уже 32 битное, а системный
>софт еще 64 битный..
>
>как сделать правильно? installworld сразу же за installkernel?

ну да, что смущает?

>версия FreeBSD - 6.0 amd64


"сборка i386-версии имея FreeBSD 6.0 amd64"
Отправлено kl , 02-Фев-06 19:53 
>ну да, что смущает?

спасибо

просто во всех мануалах пишут, что после установки ядра нужно перезагрузиться в single user mode и только потом ставить world



"сборка i386-версии имея FreeBSD 6.0 amd64"
Отправлено lavr , 02-Фев-06 20:54 
>>ну да, что смущает?
>
>спасибо
>
>просто во всех мануалах пишут, что после установки ядра нужно перезагрузиться в
>single user mode и только потом ставить world

и это вполне понятно почему (но на свой страх и риск никто не запрещает)
потому как в случае чего (проблемы с новым ядром), можно загрузить
старое и бинарники старые - все в полном соответствии.
Ну и еще ряд причин.
А если мне удаленно нужно сделать апгрейд, ясень пень что буду делать
за одну перезагрузку на свой страх и риск.


"сборка i386-версии имея FreeBSD 6.0 amd64"
Отправлено kl , 03-Фев-06 11:18 
сделал installworld сразу же за installkernel, но ничего не вышло

через несколько секунд после make installworld TARGET_ARCH=i386 выдается ошибка "unsupported file layout" при установке lib/libnucurses.

делал все в single user mode

все же думаю проблема в том, что происходит замена компонентов системы, которые используются при выполнении installworld, и на каком-то этапе часть системы 32-битная, а часть 64-битная, при этом 64-битный компонент пытается использовать что-то, что уже заменено на 32-битное.


"сборка i386-версии имея FreeBSD 6.0 amd64"
Отправлено tor , 14-Фев-06 05:28 
как неколдуй но никак не перейти с 32 на 64 или обратно
32 /libexec/ld-elf.so.1 наработает с 64 ядром и наоборот
тоесть как только ты его проинсталишь тапки ...
при переходе с 32 на 64 говорили делать
cp /libexec/ld-elf.so.1 /libexec/ld-elf32.so.1
ты можешь проинсталить новое ядро потом загрузить с аварийного диска или другова винта и записать правильный /libexec/ld-elf.so.1 ... после этого должен работать сингл мод в котором возможно получится make world ...
Но какой смысл переходить с 64 на 32 ? 64 работает намного быстрее, при перезагрузке удаленно время между пропаданием пинга и появлением меньше минуты на амд64 ...


"сборка i386-версии имея FreeBSD 6.0 amd64"
Отправлено tor , 14-Фев-06 05:50 
>как неколдуй но никак не перейти с 32 на 64 или обратно
>
>32 /libexec/ld-elf.so.1 наработает с 64 ядром и наоборот
>тоесть как только ты его проинсталишь тапки ...
>при переходе с 32 на 64 говорили делать
>cp /libexec/ld-elf.so.1 /libexec/ld-elf32.so.1
>ты можешь проинсталить новое ядро потом загрузить с аварийного диска или другова
>винта и записать правильный /libexec/ld-elf.so.1 ... после этого должен работать сингл
>мод в котором возможно получится make world ...
>Но какой смысл переходить с 64 на 32 ? 64 работает намного
>быстрее, при перезагрузке удаленно время между пропаданием пинга и появлением меньше
>минуты на амд64 ...
вот нашел
http://docs.freebsd.org/cgi/getmsg.cgi?fetch=243646+0+archiv...


"сборка i386-версии имея FreeBSD 6.0 amd64"
Отправлено kl , 14-Фев-06 15:35 
>>как неколдуй но никак не перейти с 32 на 64 или обратно
>>
>>32 /libexec/ld-elf.so.1 наработает с 64 ядром и наоборот
>>тоесть как только ты его проинсталишь тапки ...
>>при переходе с 32 на 64 говорили делать
>>cp /libexec/ld-elf.so.1 /libexec/ld-elf32.so.1
>>ты можешь проинсталить новое ядро потом загрузить с аварийного диска или другова
>>винта и записать правильный /libexec/ld-elf.so.1 ... после этого должен работать сингл
>>мод в котором возможно получится make world ...
>>Но какой смысл переходить с 64 на 32 ? 64 работает намного
>>быстрее, при перезагрузке удаленно время между пропаданием пинга и появлением меньше
>>минуты на амд64 ...
>вот нашел
>http://docs.freebsd.org/cgi/getmsg.cgi?fetch=243646+0+archiv...

под amd64 к сожаление не работает comms/ltmdm, поэтому приходится юзать i386

спасибо за линк, прочитал - действительно painful

если бы с freebsd-шного live cd можно было бы запускать make installworld/installkernel и т.д., было бы гораздо проще. можно было собрать систему вручную под любую архитектуру, примерно как в gentoo linux. а так вот такой вот гемор..


"сборка i386-версии имея FreeBSD 6.0 amd64"
Отправлено tor , 14-Фев-06 17:46 
Имея амд64 экономить на модеме ? ...
Это нерацонально ...
На вторичном рынке полно гвс в поеделах 20уе внешних надежных ...
Кстати позже подумалось
make installkernel
потом reboot но загрузка kernel.old
потом make installword до момента инсталяции этой либы как проинсталится перегрузка ... но как перегрузить при этом мягко ? без ресета ??? кнопсой power чтоб по acpi выключилось ? reset уже работать небудет ...
потом загрузка с новым ядром и еще раз make world все будет ок ... при условии что поддержка 386 включена в новое ядро ...

"сборка i386-версии имея FreeBSD 6.0 amd64"
Отправлено kl , 18-Фев-06 19:42 
>Имея амд64 экономить на модеме ? ...
>Это нерацонально ...
>На вторичном рынке полно гвс в поеделах 20уе внешних надежных ...
>Кстати позже подумалось
>make installkernel
>потом reboot но загрузка kernel.old
>потом make installword до момента инсталяции этой либы как проинсталится перегрузка ...
>но как перегрузить при этом мягко ? без ресета ??? кнопсой
>power чтоб по acpi выключилось ? reset уже работать небудет ...
>
>потом загрузка с новым ядром и еще раз make world все будет
>ок ... при условии что поддержка 386 включена в новое ядро
>...

просто в июне буду подключать ADSL, поэтому тратится сейчас на dialup модем не хочется.

присмотрел тут
http://acorp.ru/products/dialup/sprinter56prime/
интересно, будет он под freebsd работать