Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:common_activities:slind

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
etc:common_activities:slind [2007/11/10 17:57] kvmetc:common_activities:slind [2008/03/29 21:35] (current) zan
Line 1: Line 1:
-====== Slind ======+====== Slind Eclipse Integration ====== 
 +{{tag>slind eclipse siemens}}
 Slind - это операционная система в основе которой лежит Debian + набор утилит для установки пакетов и построения файловой системы на мобильном устройстве с установленным ядром Linux. Наше направление развития - осуществить взаимодействие с мобильным устройством через IDE Eclipse. Slind - это операционная система в основе которой лежит Debian + набор утилит для установки пакетов и построения файловой системы на мобильном устройстве с установленным ядром Linux. Наше направление развития - осуществить взаимодействие с мобильным устройством через IDE Eclipse.
  
Line 5: Line 6:
   * Компиляцию под выбранную архитектуру   * Компиляцию под выбранную архитектуру
   * Удаленную отладку   * Удаленную отладку
 +
 ===== Текущий глобальный план Siemens ===== ===== Текущий глобальный план Siemens =====
 <html> <html>
Line 24: Line 26:
 </html> </html>
  
-===== Генерация deb-пакетов ===== 
- 
-==== Постановка задачи ==== 
-Пакет -- архив, содержащий в себе файлы, приготовленные для установки в систему. Пакет содержит информацию о содержащихся в нём программах, их версиях, правилах установки и удаления пакета. Помимо всего прочего, пакет содержит в себе полную версию, __список файлов которые он предоставляет__ и __список требуемых пакетов(зависимостей)__. Список требуемых пакетов содержит пакеты, которые уже должны быть установелны, когда будет происходить установка нашего пакета. 
-Разрешением зависимостей занимается менеджер пакетов. 
- 
-=== Входные данные === 
-Чтобы сгенерировать пакет, необходимо иметь следующие данные: 
-  * тип пакета (бинарный или с исходными текстами программы); 
-  * список файлов, которые необходимо запаковать; 
-  * в случае, если это бинарный пакет необходимо: 
-     * список требуемых библиотек;* 
-     * список предоставляемых библиотек; 
-  * путь, куда ставить какой файл(разные файлы могут быть установлены в различные каталоги) 
-  FIXME: необходимо уточнить и сделать более конкретный список 
-=== Выходные данные === 
-Выходными данными является пакет(или несколько пакетов, например, -src, -devel, -lib...), который можно положить в репозитарий и установить при помощи менеджера пакетов.  
- 
-=== "Истории" === 
-  - **Выбор типа пакета**. Пользователь перед началом создания пакета, должен выбрать что он хочет сделать: 
-        * сделать очередную версию уже существующего пакета 
-        * сделать первую версию нового пакета  
-  - **Выбор существующего пакета**. Если пользователь хотел сделать очередную версию, то он должен выбрать пакет с предыдузей версией. 
-  - **Ввод основных данных о пакете**. Пользователь заполняет набор полей, которые необходимы для создания нового пакета. 
-  - **Выбор файлов, входящих в пакет**. Пользователь находясь в окне, где прелставлены все файлы проекта, выделяет те файлы, которые он хочет поместить в пакет. 
-  - **Указание каталога установки для файлов**. Пользователь видит список ранее выбраных фалов и указывает пути, куда должны быть установленны файлы. Чтобы указать место установки файлов, ему предоставляется возможность выделить один или несколько файлов и нажав на кнопку, в дереве каталогов выбрать необходимый каталог, либо создать новый, если необходимого нет. 
-  - **Редактирование списка зависимостей нового пакета**. Пользователь видит список пакетов, от которых уже зависит данный пакет. При помощи выделения и кнопок он может удалить некоторые из них, либо добавить новые. Если пользователь нажимает на кнопку добавления нового пакета, ему предлагается ввести имя нового пакета, от которого будет зависить его пакет. 
-  - **Добавление скриптов пре/пост инсталяции/деинсталяции**. Пользователь видит список возможных видов скриптов, которые он может добавить. Выбирает какой-то тип, после чего ему предлагается выбрать файл, хранящийся на диске, с этим скриптом. Пользователь может указать свой скрипт для каждого типа. 
-  - **Ввод "изменений" в changelog пакета**. Пользователь просматривает существующий changelog. и имеет возможность ввести текст нового изменения. Все остальные поля проставленны автоматически. Редактировать изменения прошлых версий пользователь не может. 
-  - **Сборка нового пакета**. Пользователь наблюдает все ранее введеные данные в наглядной форме, чтобы удостоверится, что он все сделал правильно и нажимает кнопку "Finish" чтобы собрать пакет. 
  
-==== Исследование ==== +===== Подпроекты =====
-Изначально у нас может быть несколько разных штук: +
-  - проект Eclipse +
-  - проект SLind +
-  - пакет с исходниками+
  
-FIXME: Описание deb пакета с исходниками. Что в нем есть, и как его можно преобразовать в бинарный пакет? Возможно при помощи dpkg. +^Подпроект                                                 ^версия в jira                                    ^Текущее состояние  ^ 
 +| [[.:slind:deb_producer                                   | Плагин сборки пакетов ]] | develop-debProducer | в процессе              | 
 +| [[.:slind:package_mgr                                    | Менеджер пакетов      ]] | develop-pkgManager  | FIXME                   | 
 +| [[etc:teach:diplomants:projects:2009:eclipse-oprofile    | Интерфейс к oprofile  ]] | develop-oprofile    | формирование требований |
  
  
-==== Текущий план действий ==== +===== Общие задачи =====
-  - Изучение внутреннего представления CDT--проекта (**zan**); +
-  - Отличия СDT--проекта от Slind--проекта(**zan**); +
-  - Обзор существующих автоматических средств, для создания пакетов (**kvm**); +
-  - Обзор существующих средств управления пакетами(не только под Eclipse) их интерфейс и функциональность. (**kvm**) +
-  - Более детальное изучение содержимого каталога DEBIAN(**zps**); +
-  - Описание deb--пакетов с исходными текстами и способов построения из них бинарных пакетов(**zps**); +
-  - Определение четкого списка обязательной информации о проекте, необходимой для построения пакета(**zps**); +
-  - Сопоставление каждому элементу списка обязательной информации, метода(способа) ее получить(**kvm**,**zan**,**zps**); +
-  - [[.:gui | Проектирование графического интерфейса]](**kvm**)+
  
-==== Выполнение плана ==== +  * [[.:slind:eclipse:cdt_project | Изучение внутреннего представления CDT--проекта]] 
-  - Задача затяжная, не уверен что в полном объёме нужная, отчёты о продвижении будут [[etc:common_activities:slind:eclipse:cdt_project|тут]] +  * [[.:slind:eclipse:existing_plugins Изучение существующего SLIND-плагина ]] 
-  - Взялся за задачу ширеисследую существующий плагин(фичу если точно) вообще. Результат [[etc:common_activities:slind:eclipse:existing_plugins|здесь]]. Также напишу [[etc:common_activities:slind:eclipse:slind_project|выжимку собственно по задаче]]. +  * [[.:slind:eclipse:package_management Обзор существующих средств управления пакетами ]] 
-===== Построение root-fs конечного устройства ===== +
-FIXME: В стадии обдумывания. Предположительно -- это просто обертка над cross-shell, который непосредственно умеет это делать.+
  
 ===== Cсылки ===== ===== Cсылки =====
etc/common_activities/slind.1194706636.txt.gz · Last modified: 2008/01/03 02:32 (external edit)