On 17.04.2015 15:40, Konstantin Stefanov wrote:

> Это образец того, как в зависимости от битности что-то поставить
> по-разному. А вот как на 64-битной системе скомпилировать под 32 бита?

По сути это кросс-компиляция. Можно использовать nanobsd для этого -
не в смысле генерации образа и загрузки с него, а использовать тот факт,
что nanobsd позволяет очень просто на amd64 выполнить кросс-сборку мира i386,
указав TARGET_ARCH=i386 в конфиге сборки. И потом этот мир доступен,
можно сделать "chroot /usr/obj/nanobsd.name/_.w sh -E"
и уже внутри компилировать/создавать пакеты под i386.

Правда, при компиляции портов внутри chroot надо еще предварительно
сделать export UNAME_p=i386, а то некоторые порты по-разному собираются
в зависимости от текущей архитектуры и могут внезапно собраться для amd64,
увидев это в выводе uname, если не выставить UNAME_p.


Ответить