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

Исходное сообщение
"Помогите собрать 32-битную i386 версию из FreeBSD 6.0 amd64"

Отправлено Станиславский , 02-Дек-05 17:26 
Есть дистрибутив FreeBSD 6.0 для amd64 и комп с процессором Athlon 64. Но нужна 32-битная сиcтема, т.е. обычная i386. Подскажите как и в какой последовательности собирать ядро и мир под i386, чтобы получить аналог FreeBSD 6.0 i386? Про пакаджи с диска речь не идет, нужные приложения соберу потом из портов.

Содержание

Сообщения в этом обсуждении
"Помогите собрать 32-битную i386 версию из FreeBSD 6.0 amd64"
Отправлено guest , 02-Дек-05 18:40 
>Есть дистрибутив FreeBSD 6.0 для amd64 и комп с процессором Athlon 64.
>Но нужна 32-битная сиcтема, т.е. обычная i386. Подскажите как и в
>какой последовательности собирать ядро и мир под i386, чтобы получить аналог
>FreeBSD 6.0 i386? Про пакаджи с диска речь не идет, нужные
>приложения соберу потом из портов.

примерно

cd /usr/src/sys/i386/conf
cp GENERIC MYKERN
vi MYKERN ;(редактируем)
config MYKERN
cd ../compile/MYKERN
make depend && make
make install


"Помогите собрать 32-битную i386 версию из FreeBSD 6.0 amd64"
Отправлено Станиславский , 03-Дек-05 11:35 
>cd /usr/src/sys/i386/conf
>cp GENERIC MYKERN
>vi MYKERN ;(редактируем)
>config MYKERN
>cd ../compile/MYKERN
>make depend && make
>make install

ну это сборка ядра, а мир как собирать? до или после ядра?? Нужно полностью заменить все 64-битное на 32-битное.


"Помогите собрать 32-битную i386 версию из FreeBSD 6.0 amd64"
Отправлено lavr , 03-Дек-05 14:17 
>>cd /usr/src/sys/i386/conf
>>cp GENERIC MYKERN
>>vi MYKERN ;(редактируем)
>>config MYKERN
>>cd ../compile/MYKERN
>>make depend && make
>>make install
>
>ну это сборка ядра, а мир как собирать? до или после ядра??
>Нужно полностью заменить все 64-битное на 32-битное.

# less /usr/src/Makefile
...
# See src/UPDATING `COMMON ITEMS' for more complete information.
#
# If TARGET_ARCH=arch (e.g. ia64, sparc64, ...) is specified you can
# cross build world for other architectures using the buildworld target,
# and once the world is built you can cross build a kernel using the
# buildkernel target.


"Помогите собрать 32-битную i386 версию из FreeBSD 6.0 amd64"
Отправлено kl , 02-Фев-06 18:37 
># less /usr/src/Makefile
>...
># See src/UPDATING `COMMON ITEMS' for more complete information.
>#
># If TARGET_ARCH=arch (e.g. ia64, sparc64, ...) is specified you can
># cross build world for other architectures using the buildworld target,
># and once the world is built you can cross build a
>kernel using the
># buildkernel target.

делаю так:

# 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