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

Исходное сообщение
"Компиляция Gentoo на FreeBSD?"

Отправлено ptr , 17-Янв-11 17:47 
Есть нотбук с Gentoo. Так же доступен сервер с FreeBSD. Понятно, что процессор на FreeBSD (раз оно сервер) существенно производительней и многоядерней, чем на нотбуке. Архитектура процессоров разная.
Вопрос, можно ли как то, используя distcc заставить FreeBSD компилировать не только под другой процессор (это как раз просто), но и под другую операционную систему?
А то попытка тупо disctcc использовать привела к тому, что все компилируется под другой процессор, но все равно под FreeBSD :(


Содержание

Сообщения в этом обсуждении
"Компиляция Gentoo на FreeBSD?"
Отправлено Aquarius , 17-Янв-11 18:02 
> Есть нотбук с Gentoo. Так же доступен сервер с FreeBSD. Понятно, что
> процессор на FreeBSD (раз оно сервер) существенно производительней и многоядерней, чем
> на нотбуке. Архитектура процессоров разная.
> Вопрос, можно ли как то, используя distcc заставить FreeBSD компилировать не только
> под другой процессор (это как раз просто), но и под другую
> операционную систему?
> А то попытка тупо disctcc использовать привела к тому, что все компилируется
> под другой процессор, но все равно под FreeBSD :(

можно, но только ветка gcc должна быть та же


"Компиляция Gentoo на FreeBSD?"
Отправлено ptr , 17-Янв-11 18:10 
>> А то попытка тупо disctcc использовать привела к тому, что все компилируется
>> под другой процессор, но все равно под FreeBSD :(
> можно, но только ветка gcc должна быть та же

Прошу прощения, а подробности? Ветку я ту же поставил, DISTCCD_PATH="/usr/local/lib/distcc/bin:${PATH}" установил, в /usr/local/lib/distcc/bin ссылки поставил. Но оно все равно под FreeBSD компилирует и потом на Gentoo не линкуется.

-------------------------
Дополнение:

Попробовал собрать GCC с -tagret=i686-pc-linux-gnu. Не собирается:
                .././../gcc-4.4-20101221/gcc/config/host-linux.c
.././../gcc-4.4-20101221/gcc/config/host-linux.c: In function 'linux_gt_pch_use_address':
.././../gcc-4.4-20101221/gcc/config/host-linux.c:193: error: 'MAP_ANONYMOUS' undeclared (first use in this function)
.././../gcc-4.4-20101221/gcc/config/host-linux.c:193: error: (Each undeclared identifier is reported only once
.././../gcc-4.4-20101221/gcc/config/host-linux.c:193: error: for each function it appears in.)


"Компиляция Gentoo на FreeBSD?"
Отправлено Aquarius , 17-Янв-11 20:09 
>>> А то попытка тупо disctcc использовать привела к тому, что все компилируется
>>> под другой процессор, но все равно под FreeBSD :(
>> можно, но только ветка gcc должна быть та же
> Прошу прощения, а подробности?

поднобности в документации, в FAQ'ах и интернетах
на Ваш вопрос я уже ответил (возможно, неправильно)


"Компиляция Gentoo на FreeBSD?"
Отправлено anonymous , 18-Янв-11 01:29 
> А то попытка тупо disctcc использовать привела к тому, что все компилируется
> под другой процессор, но все равно под FreeBSD :(

а вы не тупо, а умно используйте, с кросс-компилятором и прочими кросс-запчастями (которые вместе называются toolchain)

но самый главный вопрос -- ЗАЧЕМ?


"Компиляция Gentoo на FreeBSD?"
Отправлено ptr , 18-Янв-11 10:39 
>> А то попытка тупо disctcc использовать привела к тому, что все компилируется
>> под другой процессор, но все равно под FreeBSD :(
> а вы не тупо, а умно используйте, с кросс-компилятором и прочими кросс-запчастями
> (которые вместе называются toolchain)

toolchain для linux в портах не нашел. Сейчас пытаюсь собрать по образцу для ARM - с binutils, linux headers и glib


> но самый главный вопрос -- ЗАЧЕМ?

Я же написал. На ноутбуке gentoo. Процессор слабенький - 1.5 Celeron M. А рядом есть сервер с FreeBSD на двухядерном Athlon 3800. Если использовать distcc, то компиляция gentoo будет быстрее раз в 10.


"Компиляция Gentoo на FreeBSD?"
Отправлено sage444 , 18-Янв-11 11:07 
>>> А то попытка тупо disctcc использовать привела к тому, что все компилируется
>>> под другой процессор, но все равно под FreeBSD :(
>> а вы не тупо, а умно используйте, с кросс-компилятором и прочими кросс-запчастями
>> (которые вместе называются toolchain)
> toolchain для linux в портах не нашел. Сейчас пытаюсь собрать по образцу
> для ARM - с binutils, linux headers и glib
>> но самый главный вопрос -- ЗАЧЕМ?
> Я же написал. На ноутбуке gentoo. Процессор слабенький - 1.5 Celeron M.
> А рядом есть сервер с FreeBSD на двухядерном Athlon 3800. Если
> использовать distcc, то компиляция gentoo будет быстрее раз в 10.

вот ведь умеют люди развлекаться


"Компиляция Gentoo на FreeBSD?"
Отправлено Suntechneg , 18-Янв-11 15:40 
А VM какую-нибудь на сервере поднять и в ней уже Генту? А там уж дальше развлекаться... :)


"Компиляция Gentoo на FreeBSD?"
Отправлено ptr , 18-Янв-11 18:06 
> А VM какую-нибудь на сервере поднять и в ней уже Генту? А
> там уж дальше развлекаться... :)

Я уже почти созрел. Но не для VM, для chroot /usr/compat/linux