Есть нотбук с Gentoo. Так же доступен сервер с FreeBSD. Понятно, что процессор на FreeBSD (раз оно сервер) существенно производительней и многоядерней, чем на нотбуке. Архитектура процессоров разная.
Вопрос, можно ли как то, используя distcc заставить FreeBSD компилировать не только под другой процессор (это как раз просто), но и под другую операционную систему?
А то попытка тупо disctcc использовать привела к тому, что все компилируется под другой процессор, но все равно под FreeBSD :(
> Есть нотбук с Gentoo. Так же доступен сервер с FreeBSD. Понятно, что
> процессор на FreeBSD (раз оно сервер) существенно производительней и многоядерней, чем
> на нотбуке. Архитектура процессоров разная.
> Вопрос, можно ли как то, используя distcc заставить FreeBSD компилировать не только
> под другой процессор (это как раз просто), но и под другую
> операционную систему?
> А то попытка тупо disctcc использовать привела к тому, что все компилируется
> под другой процессор, но все равно под FreeBSD :(можно, но только ветка gcc должна быть та же
>> А то попытка тупо 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.)
>>> А то попытка тупо disctcc использовать привела к тому, что все компилируется
>>> под другой процессор, но все равно под FreeBSD :(
>> можно, но только ветка gcc должна быть та же
> Прошу прощения, а подробности?поднобности в документации, в FAQ'ах и интернетах
на Ваш вопрос я уже ответил (возможно, неправильно)
> А то попытка тупо disctcc использовать привела к тому, что все компилируется
> под другой процессор, но все равно под FreeBSD :(а вы не тупо, а умно используйте, с кросс-компилятором и прочими кросс-запчастями (которые вместе называются toolchain)
но самый главный вопрос -- ЗАЧЕМ?
>> А то попытка тупо disctcc использовать привела к тому, что все компилируется
>> под другой процессор, но все равно под FreeBSD :(
> а вы не тупо, а умно используйте, с кросс-компилятором и прочими кросс-запчастями
> (которые вместе называются toolchain)toolchain для linux в портах не нашел. Сейчас пытаюсь собрать по образцу для ARM - с binutils, linux headers и glib
> но самый главный вопрос -- ЗАЧЕМ?Я же написал. На ноутбуке gentoo. Процессор слабенький - 1.5 Celeron M. А рядом есть сервер с FreeBSD на двухядерном Athlon 3800. Если использовать distcc, то компиляция gentoo будет быстрее раз в 10.
>>> А то попытка тупо disctcc использовать привела к тому, что все компилируется
>>> под другой процессор, но все равно под FreeBSD :(
>> а вы не тупо, а умно используйте, с кросс-компилятором и прочими кросс-запчастями
>> (которые вместе называются toolchain)
> toolchain для linux в портах не нашел. Сейчас пытаюсь собрать по образцу
> для ARM - с binutils, linux headers и glib
>> но самый главный вопрос -- ЗАЧЕМ?
> Я же написал. На ноутбуке gentoo. Процессор слабенький - 1.5 Celeron M.
> А рядом есть сервер с FreeBSD на двухядерном Athlon 3800. Если
> использовать distcc, то компиляция gentoo будет быстрее раз в 10.вот ведь умеют люди развлекаться
А VM какую-нибудь на сервере поднять и в ней уже Генту? А там уж дальше развлекаться... :)
> А VM какую-нибудь на сервере поднять и в ней уже Генту? А
> там уж дальше развлекаться... :)Я уже почти созрел. Но не для VM, для chroot /usr/compat/linux