Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:diplomants:2007:eclipse
Slind Eclipse Integration

Background: Slind is a small, embedded, Debian-influenced operating system, based on the Linux kernel, targeted at small devices. It's an implementation of the Embedded Debian project. Slind shall support all main architectures used in the embedded world like ARM, PowerPC, MIPS and x86. Debian's multiarchitecture support, vendor independence, social contract and huge software base make it an attractive choice for all sorts of systems, but the main distribution is very much aimed at systems with at least desktop resources (big hard discs, plenty of memory). Slind tries to bring power of Debian package management into the world of small footprint systems, without bringing too much overhead. To support end-users, who often are not willing to work with command line interface and need high level graphical tools for development/debugging tasks, an Eclipse plugin for Slind is developed. Currently it support such tasks as project creation and remote debugging, with little testing.

Problem statement: In order to provide full-functional GUI for Slind distribution, it is necessary to develop extensions for existing Eclipse plugin, supporting the following functionality:

  • Configurable remote connection to the target system, so that user is able to execute shall commands from Eclipse IDE
  • Automated Slind packages generation out of Eclipse project, so that these could be installed on the target system
  • Interface for configuration of packages selection for the target system to build user filesystem and generation of image out of these packages
  • Graphical interface for Oprofile data from the target to provide user with advanced possibilities to analyse run-time behavior of the system

Next steps: Development of advanced functions for Slind Eclipse plugin, such as kernel debugger, log analyser, traces collector.

Ресурсы
etc/diplomants/2007/eclipse.txt · Last modified: 2008/01/03 02:32 by 127.0.0.1