делаю так:# 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
>делаю так:
>
># 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
>ну да, что смущает?спасибо
просто во всех мануалах пишут, что после установки ядра нужно перезагрузиться в single user mode и только потом ставить world
>>ну да, что смущает?
>
>спасибо
>
>просто во всех мануалах пишут, что после установки ядра нужно перезагрузиться в
>single user mode и только потом ставить worldи это вполне понятно почему (но на свой страх и риск никто не запрещает)
потому как в случае чего (проблемы с новым ядром), можно загрузить
старое и бинарники старые - все в полном соответствии.
Ну и еще ряд причин.
А если мне удаленно нужно сделать апгрейд, ясень пень что буду делать
за одну перезагрузку на свой страх и риск.
сделал installworld сразу же за installkernel, но ничего не вышлочерез несколько секунд после make installworld TARGET_ARCH=i386 выдается ошибка "unsupported file layout" при установке lib/libnucurses.
делал все в single user mode
все же думаю проблема в том, что происходит замена компонентов системы, которые используются при выполнении installworld, и на каком-то этапе часть системы 32-битная, а часть 64-битная, при этом 64-битный компонент пытается использовать что-то, что уже заменено на 32-битное.
как неколдуй но никак не перейти с 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 ...
>как неколдуй но никак не перейти с 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...
>>как неколдуй но никак не перейти с 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. а так вот такой вот гемор..
Имея амд64 экономить на модеме ? ...
Это нерацонально ...
На вторичном рынке полно гвс в поеделах 20уе внешних надежных ...
Кстати позже подумалось
make installkernel
потом reboot но загрузка kernel.old
потом make installword до момента инсталяции этой либы как проинсталится перегрузка ... но как перегрузить при этом мягко ? без ресета ??? кнопсой power чтоб по acpi выключилось ? reset уже работать небудет ...
потом загрузка с новым ядром и еще раз make world все будет ок ... при условии что поддержка 386 включена в новое ядро ...
>Имея амд64 экономить на модеме ? ...
>Это нерацонально ...
>На вторичном рынке полно гвс в поеделах 20уе внешних надежных ...
>Кстати позже подумалось
>make installkernel
>потом reboot но загрузка kernel.old
>потом make installword до момента инсталяции этой либы как проинсталится перегрузка ...
>но как перегрузить при этом мягко ? без ресета ??? кнопсой
>power чтоб по acpi выключилось ? reset уже работать небудет ...
>
>потом загрузка с новым ядром и еще раз make world все будет
>ок ... при условии что поддержка 386 включена в новое ядро
>...просто в июне буду подключать ADSL, поэтому тратится сейчас на dialup модем не хочется.
присмотрел тут
http://acorp.ru/products/dialup/sprinter56prime/
интересно, будет он под freebsd работать