Periodical Releases

Периодические сборки транка доступны по адресу ftp://ftp.radix.pro/radix/platform/releases. Здесь имена каталогов напоминают обычное представление версий программного обеспечения, отличие состоит в том, что первые две цифры, разделенные символом точка ('.'), совпадают с версией платформы, а последняя, – равна ревизии транка, сборка которой представлена в соответствующем каталоге.

Внутренняя структура каталогов любого выпуска может быть представлена в виде дерева:

1.0.334
  │
  ├── a1x-glibc
  │   └── cb1x
  │
  ├── a2x-glibc
  │   └── cb3x
  │
  ├── i686-glibc
  │   └── pc32
  │
  ├── jz47xx-glibc
  │   └── ci20
  │       ├── .install
  │       ├── app
  │       ├── base
  │       ├── boot
  │       ├── dev
  │       ├── dict
  │       ├── doc
  │       ├── libs
  │       ├── net
  │       ├── wayland
  │       ├── xapp
  │       ├── xfont
  │       ├── xlibs
  │       ├── xorg
  │       ├── ci20.SD.MBR
  │       ├── ci20.boot-records
  │       ├── ci20.ext4fs
  │       └── ci20.pkglist
  │
  ├── omap543x-glibc
  │   └── omap5uevm
  │
  └── x86_64-glibc
      └── pc64

где на первом уровне вложенности располагаются каталоги, соответствующие архитектуре или имени toolchain-а, а имена каталогов второго уровня представляют собой имена устройств.

На предыдущем листинге в каталоге 'jz47xx-glibc/ci20' показан примерный состав дистрибутива. Подробную информацию о файлах с именами вида '$(HARDWARE).{SD.MBR|boot-records|ext4fs|pkglist}' можно получить в разделе, описывающем сервисные цели системы сборки.

Особое внимание следует обратить на наличие скрытого каталога '.install'. В нем расположены средства инсталляции платформы Radix.pro на внешние носители, подключенные к машине разработчика. Наличие скрытого каталога, требует от FTP-клиента дополнительных настроек на предмет обеспечения видимости файлов и каталогов, имена которых начинаются с символа ('.') точка. Самым простым способом получения релиза, является использование Midnight Commander-а так, как показано на следующем рисунке (разумеется показ скрытых файлов должен быть разрешен).

FTP Connection
Fig.1. FTP Connection

После подключения к FTP-серверу необходимо зайти в каталог 'radix/platform/releases' и скопировать на локальный диск каталог, соответствующий выбранному релизу. Лучше всего это сделать в отдельный каталог, специально приготовленный для последующей инсталляции платформы Radix.pro на сменный носитель.

Select Latest Revision
Fig.2. Select Latest Revision

На рис.2 показано, что загрузка осуществляется в отдельный каталог, в который помимо самого дистрибутива будут помещены программы, необходимые для последующей инсталляции.

Install Tools

Периодические выпуски платформы Radix.pro создаются для нескольких целевых устройств одновременно. Как правило в состав дистрибутива включается поддержка тех устройств, для которых реализован полный стек программ, достаточный для загрузки системы. В каждом из каталогов, соответствующих определенному целевому устройству, находится каталог '.install', в котором представлены программы, необходимые для инсталляции системы. По сути, набор '.install' представляет собой копию программ, входящих в Package Tools, исходный пакет dialog, а также программы, упрощающие инсталляцию продукта на сменный носитель. Данные средства поставляются специально для разработчиков, чтобы упростить операции по приготовлению загрузочных носителей.

Для удобства, следует скопировать программы radix-setup и setup-install-tools, показанные на рис.3, из каталога '.install/X.X.X/sbin', в локальный каталог, приготовленный для последующей инсталляции.

Download Install Programs
Fig.3. Download Install Programs

Программа setup-install-tools предназначена для инсталляции набора '.install' в домашний каталог суперпользователя машины разработчика. Обязательными параметрами данной программы являются: имя каталога, в котором расположен дистрибутив, имя toolchain-а, которое фактически характеризует архитектуру целевого устройства, а также, непосредственно, имя целевого устройства. Выбор архитектуры и устройства, здесь, не является основополагающим. Поскольку наборы средств инсталляции для всех целевых устройств одинаковы и отличаются лишь значениями, принятыми для имен архитектур и устройств по умолчанию, пользователь может инсталлировать любой из представленных наборов. В дальнейшем, во время инсталляции продукта с помощью утилиты radix-setup, пользователю будет предоставлена возможность выбора целевого устройства.

Итак, для того, чтобы приготовить средства инсталляции на машине разработчика, необходимо выполнить команду:

$ ./setup-install-tools --products 1.0.334 --toolchain TOOLCHAIN --hardware HARDWARE

например так, как показано на рис.4.

Setup Install Programs
Fig.4. Setup Install Programs

После того, как инсталляция будет завершена, программа setup-install-tools выдаст отчет о версии и каталоге, в котором размещены необходимые средства так, как это показано на следующем рисунке.

Installation Log
Fig.5. Installation Log

Поскольку мы говорим о машине разработчика, наверное будет излишним напоминать, о том, что перед использованием программы setup-install-tools необходимо обеспечить наличие в системе компилятора и библиотеки ncurses.

В дальнейшем, при установке новых версий средств инсталляции платформы Radix.pro, программа setup-install-tools будет добавлять новый подкаталог, соответствующий очередной версии, а также изменять запись '.version' в каталге '/root/.radix' .