Slind

Slind - это операционная система в основе которой лежит Debian + набор утилит для установки пакетов и построения файловой системы на мобильном устройстве с установленным ядром Linux. Наше направление развития - осуществить взаимодействие с мобильным устройством через IDE Eclipse.

На данный момент slind.org предоставляет plug-in для Eclipse, который осуществляет:

Компиляцию под выбранную архитектуру

Удаленную отладку

Текущий глобальный план Siemens

<li> <font color="green" >Кросс-компилятор</font> </li> <li> <font color="green" >Интеграция с gdb</font> </li> <li> <font color="blue" >Сборка .deb</font> </li> <li> <font color="blue" >.deb Package management</font> </li> <li> <font color="red" >Подключение oprofile </font> </li>

Генерация deb-пакетов

Постановка задачи

Пакет – архив, содержащий в себе файлы, приготовленные для установки в систему. Пакет содержит информацию о содержащихся в нём программах, их версиях, правилах установки и удаления пакета. Помимо всего прочего, пакет содержит в себе полную версию, список файлов которые он предоставляет и список требуемых пакетов(зависимостей). Список требуемых пакетов содержит пакеты, которые уже должны быть установелны, когда будет происходить установка нашего пакета. Разрешением зависимостей занимается менеджер пакетов.

Входные данные

Чтобы сгенерировать пакет, необходимо иметь следующие данные:

тип пакета (бинарный или с исходными текстами программы);

список файлов, которые необходимо запаковать;

в случае, если это бинарный пакет необходимо:

список требуемых библиотек;

список предоставляемых библиотек;

путь, куда ставить какой файл(разные файлы могут быть установлены в различные каталоги)

: необходимо уточнить и сделать более конкретный список

Выходные данные

Выходными данными является пакет(или несколько пакетов, например, -src, -devel, -lib…), который можно положить в репозитарий и установить при помощи менеджера пакетов.

Исследование

Изначально у нас может быть несколько разных штук:

проект Eclipse

проект SLind

пакет с исходниками

: Описание проектов Eclipse и Slind. Что из входных данных, необходимых для построения пакета, можно достать из проектов?

: Описание deb пакета с исходниками. Что в нем есть, и как его можно преобразовать в бинарный пакет? Возможно при помощи dpkg.

Текущий план действий

Изучение внутреннего представления CDT–проекта (zan);

Отличия СDT–проекта от Slind–проекта(zan);

Обзор существующих автоматических средств, для создания пакетов (kvm);

Обзор существующих средств управления пакетами(не только под Eclipse) их интерфейс и функциональность. (kvm)

Более детальное изучение содержимого каталога DEBIAN(zps);

Описание deb–пакетов с исходными текстами и способов построения из них бинарных пакетов(zps);

Определение четкого списка обязательной информации о проекте, необходимой для построения пакета(zps);

Сопоставление каждому элементу списка обязательной информации, метода(способа) ее получить(kvm,zan,zps);

Проектирование графического интерфейса(kvm)

Построение root-fs конечного устройства

: В стадии обдумывания. Предположительно – это просто обертка над cross-shell, который непосредственно умеет это делать.

Cсылки

http://www.ibm.com/developerworks/java/library/os-ecplug/ - How to create, debug, and install your plug-in (Level: Introductory)

Сборка deb-пакета

Установка Slind