Главная

Собираем гибридный билд под Haiku.

Наверное, большинство собирает Haiku из под Haiku. Но не все знают, как собрать гибридную сборку. Об этом и пойдет речь в этой небольшой how–to статье.

  1. Для начала качаем альфу или любую другую гибридную сборку, затем ставим её на винт или флешку.
  2. Переходим туда, где у вас хранится древо сорцев. В моем случае:
    cd /Farm/trunk
  3. Создаем внутри две папки generated.gcc2 и generated.gcc4 :
    mkdir generated.gcc2
    mkdir generated.gcc4
  4. Переходим в папку generated.gcc4 и выполняем configure со следующими опциями (к ним можете добавить любые другие опции, с которыми вы обычно собираете):
    ../configure --alternative-gcc-output–dir ../generated.gcc2 --cross-tools–prefix /boot/develop/abi/x86/gcc4/tools/current/bin/
  5. Затем переходим в папку generated.gcc2 и снова выполняем configure:
    ../configure --alternative-gcc-output–dir ../generated.gcc4 --cross-tools–prefix /boot/develop/abi/x86/gcc2/tools/current/bin/
  6. На этом шаге вам следует решить, какую гибридную сборку вы хотите получить GCC2/GCC4, либо GCC4/GCC2. И та и другая бинарно совместимы с BeOS.
    GCC2/GCC4 — Вся система будет собрана при помощи GCC2 с возможностью запускать приложения скомпилированные GCC4.
    GCC4/GCC2 — Вся система будет собрана при помощи GCC4 с возможностью запускать приложения скомпилированные GCC2.
  7. И так если вы решили собрать GCC2/GCC4, то переходим в папку generated.gcc2 (если GCC4/GCC2, то в папку generated.gcc4) и набираем:
    jam -q haiku–image
    И ожидаем конца сборки.

Всем спасибо, все свободны.

Наверное стоит

Наверное стоит брать ISO образ Haiku отсюда: http://haiku–files.org/cd/
Свежее будет…
За информацию спасибо…

Разницы

Разницы никакой нет, свежее не свежее, один раз собрать гибрида и потом с него шлепать до посинения.

Попытался

Попытался собрать Гайку. Скачал дерево, любезно выложенное в торентах Knorr–ом. Попытался обновить, вышло вот што:
~> cd /boot/trunk
/boot/trunk> svn up
svn: Can't connect to host 'svn.berlios.de': Connection refused
Решил, ерунда, потренироваться–то нужно, скомандовал configure:
/boot/trunk/generated.gcc4> ../configure --alternative-gcc–dir ../generated.gcc2 --cross–prefix /boot/develop/abi/x86/gcc4/tools/current/bin/
Invalid argument: `--alternative-gcc–dir'

Что делать–то теперь?

> svn: Can't connect

> svn: Can't connect to host 'svn.berlios.de': Connection refused

Адрес svn сервера изменился некоторое время назад, нужно сделать примерно так:
svn switch -–relocate svn://svn.berlios.de/haiku/ http://svn.haiku–os.org/haiku

> Решил, ерунда, потренироваться–то нужно, скомандовал configure:
http://www.haiku-os.org/guides/building/gcc–hybrid

Какой вумный

Какой вумный бот, на «но» клюёт!

Не бот!

Не бот! вот те на! так и быть, поясню, как понимаю, если мало, проясняйтесь дополнительно в словорях и справочниках.
Итак, гибридная сборка потому как в ней скресчен софт сделан двумя не совсем совместимыми компиляторами. Т.э. GCC2 и GCC4 изготавливает чуть по разному бинарники, и беда в том, что софт (кроме того, который запускается в командной строке) собран напр в GCC2 не запускается в системе собранной в GCC4, вот для этого и придуманая этакая гибридная сборка, которая, кроме того, что умеет сама собиратся, также, умеет хитро этак подставлять нужные библиотеки, собраные нужным компилятором. В итоге, на ОСи собранной компилятороми GCC4/GCC2 можно запускать как новый софт собраный с GCC4 так и старый BeOSовый софт собранный на GCC2.

а я просто

а я просто держу на двух разделах винта две гайки, gcc4 и gcc2, а гибрид для чего? тогда..

Чтоб

Чтоб не держать две гайки, как вы.

Дык гибрида

Дык гибрида гайки тож два ?

У дуализма

У дуализма гибридов гаек и ванильных гаек есть одна маленькая но существенная разница. Гибрид самодостаточен и может пускать как двоечные так и четверочные аппликации, а ванильная гайка — только то, что собрано её базовым компилятором.

Не помешает

Не помешает все эти команды куда–нибудь плейн–текстом выложить, движок кубы их поломал как всегда.

Всем здрасте.

Всем здрасте. Вроде сделал как тут описано. Собралось. Компилило 12к в GCC4 и около 3к GCC2 перекинул на рабочую гайку собраное. Но к сожелению все сторонние программы не работают(. Что могло не так собратся? Почему не получилось 4–>2? Софта ведь почти нет(. В понедельник попробую пересобрать чисто под 2 GGC. Обидно.

У меня всё

У меня всё нормально собралось и собирается поныне, но я изначально на чистый раздел сборку делал.

как я понимаю

как я понимаю jam -q haiku–image собирает в образ
А как поставить haiku на подобе make install?

нужно

нужно использовать команду
HAIKU_INSTALL_DIR=/Haiku2 jam -q install–haiku
где /Haiku2 — целевой раздел, на который нужно её установить. По умолчанию происходит квази–обновление системных файлов без зачистки раздела. Настройки билда можно менять в build/jam/UserBuildConfig. И не забывайте ключ -j — где n соответствует количеству «голов» (в том числе HT виртуальных) вашего процессора — это загрузит их всеех работой.

Не выходит.

Не выходит. http://pastebin.com/va2fgPG8

Хост–система

Хост–система слегка устарела. Посвежее ночник взять и под ним собрать. Ну или взять хидеры TypeConst.h, Mime.h из дерева и подменить ими соответственнующие файлы в /boot/develop/headers/…. Кстати, если пользуетесь jabber или googletalk — заходите на haiku–os@conference.jabber.ru — мы там такие вопросы любим. ;–)

Пиши, портируй,

Пиши, портируй, делай плагины, если тебе не кошерно. Один Гнаш за собой килограммы мусора тащит, лучше уж плагин с flv–декодером с плеером внутри браузерного окна и нативную поддержку html5 video и webm в WebPositive. Сырки вроде бы все доступные.

Возрождать BeZilla Team тоже видать некому, старички разбежались по домам престарелых или померли, а молодняку лениво, это не в триде–игори по сетке жариться.

Чтобы

Чтобы заработал гнеш его нужно заного откомпилировать, последний раз его собирали года 3 назад.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
V
q
X
m
g
i
Enter the code without spaces and pay attention to upper/lower case.