SDK - собери свой Frenzy

В течение тех нескольких дней, что я собирал данный релиз - меня неотступно мучала мысль - что я (и многие другие люди) обязательно захочу в будущем что-то изменить:

  • Добавить/удалить софт
  • Изменить конфигурационные файлы
  • Изменить обои, иконки
  • И т.д. - творчество под назнанием: «Desktop на FreeBSD» - знакомо многим из Вас.

Соответственно, выкладывая SDK, я руководствовался именно этой идеей - предоставить МАКСИМАЛЬНО удобный в использовании SDK - т.е. идеальный сборочный комплект позволяет получить измененный дистрибутив в 2-3 действия (но никак не в 20-30) 8-)

Поэтому я подготовил 3 варианта:

Полный (скорее толстый) SDK для "ленивых"

Я тоже весьма «ленив» - поэтому и делаю такой SDK: ссылка

Алгоритм использования:

  • Устанавливаем FreeBSD 8.0-RELEASE (i386) - либо на реальной машине, либо на виртуальной (vmware, virtualbox и etc) - я предпочитаю последний вариант, так как можно еще и быстро проверить работу полученного ISO-образа (без нарезания его на болванку и перезагрузки рабочей машины). Достаточно поставить base и kernel distributions (минимальная инсталляция)
  • При установке FreeBSD сделайте размер корневого (/) раздела не менее 10 Гб (sdk должен распаковываться в /).
  • Качаете sdk, копируете в /, распаковываете (tar -xpf /sdk-…)
  • Переходите в каталог: /buildscripts/ - дальнейшие Ваши действия напрямую зависят от того, что Вы хотите:
    • Если просто добавить какой-нибудь софт - тогда Вам нужно сгенерировать (или скачать) пакеты (tbz) с данным софтом и поместить их в каталог: /buildscripts/packages/FreeBSD/
    • Если изменить что-то - читаете официальный how-to, находите нужный Вам файл, модифицируете. Много интересного можно найти тут.
  • Теперь, когда изменения в sdk Вы произвели (или Вам так кажется), стоит проверить, есть ли у Вас в системе пакеты: perl и cdrtools (без них сборка не удастся). НО - не обязательно тут же ставить порты, подключать интернет - данные пакеты уже есть в самом SDK - в каталоге: /buildscripts/packages/FreeBSD/ - оттуда и можно их поставить.
  • Последний шаг - сборка:

сборка

cd /buildscripts/
./frbuild install
./frbuild frenzy
./frbuild iso

Как видите - первый шаг ./frbuild build пропущен - все верно, результат этой операции УЖЕ ЕСТЬ в SDK (в каталоге: /buildscripts/frenzybuild/build) - и мы экономим НЕСКОЛЬКО ЧАСОВ.

На моем ноутбуке сборка модифицированного ISO-образа с помощью данного SDK занимает 20 минут.

Очистка SDK от сборки делается с помощью скрипта: /buildscripts/frenzybuild/rmrelease.sh - очистить нужно папки fs и cd - и можно снова собирать ISO-образ

Забыл написать - полученный ISO-образ будет лежать в папке: /buildscripts/ISO/

Экономичный SDK

Скачать можно тут: ссылка

Предназначен для тех, кто хочет съэкономить свой трафик - из него удалены содержимое папок: /buildscripts/frenzybuild/build и /buildscripts/frenzybuild/src/. Результат - sdk занимает в 4 раза меньше места (качается в 4 раза быстрее).

Алгоритм использования:

  • Устанавливаем FreeBSD 8.0-RELEASE (i386)
  • При установке FreeBSD сделайте размер корневого (/) раздела не менее 10 Гб (sdk должен распаковываться в /).
  • При установке ОБЯЗАТЕЛЬНО установите полные исходники операционной системы (помним - их нет в SDK)
  • Качаете sdk, копируете в /, распаковываете (tar -xpf /sdk-…)
  • Далее все шаги аналогичны, кроме самих команд:

сборка

mount_nullfs /usr/src/ /buildscripts/frenzybuild/src/
cd /buildscripts/
./frbuild build
./frbuild install
./frbuild frenzy
./frbuild iso

Первая фаза сборки может занять приличное время - несколько часов.

Микро-SDK

Скачать можно тут: ссылка

В нем удалены все пакеты с дополнительными программами (/buildscripts/packages/FreeBSD/) - так что с его помощью Вы сможете собрать мини-ISO-ку с «голой» FreeBSD.

Сборка идет аналогично сборке экономичным SDK.

SDK BugFixes

Сюда буду выкладывать BugFix-ы к SDK:

18.01.10

Первый bugfix: sdk-bugfix-p1.tar.bz2

Исправляет следующие баги:

  • Кривые шрифты в Conky (пакет из репозитория был собран без Xft)
  • Добавляет документацию на русском (FreeBSD Handbook и Faq)
  • Добавляет установку команды: at
  • Исправляет команду отключения HAL polling через at (в случае выбора в меню: gui)
  • Добавляет автозапуск X-сервера (при выборе gui)
  • Добавляет перевод двух пунктов меню Fluxbox

Установить bugfix просто - распакуйте SDK и перезапишите файлы из bugfix-а

 
/usr/local/www/frenzy/data/pages/sdk-howto.txt · Последние изменения: 2010/01/18 16:44 От vershinin
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki