Usando el hardware Intel para embedded con Yocto y MeeGo



Documentos relacionados
Capitulo 2 Android SDK

Linux para sistemas embebidos. Ing. Lucas Chiesa Facultad de Ingeniería Universidad de Buenos Aires

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

Java y la tecnología móvil

II. HERRAMIENTAS DE VIRTUALIZACIÓN

VIRTUALIZACIÓN DE SERVIDORES

Instalación de XEN Información de XEN Qué es XEN? Componentes de XEN:... 2

Instalación del entorno de desarrollo

Aplicaciones SIG Out Of The Box: AppStudio & Web AppBuilder. Sergio Galindo

Taller de Software Libre

Máquinas virtuales. Tema 1 SRI. Vicente Sánchez Patón. I.E.S Gregorio Prieto

Ronald Hernández Director de Proyectos y Coordinador de la unidad Mobile en Avantica Technologies

Contenido. Introducción: Requisitos: Paso 1: Instalación del Virtual Box. Configurar_Virtual_Box_en_Mac_OS_X

Curso LINUX. AREA 1: Compilación cruzada

- Qué es una Máquina Virtual?

Nombre del curso: Seminario Desarrollo de sistemas embebidos en Android

Cómo crear una máquina virtual?

Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que las computadores utilizan Windows o

UT04 01 Máquinas virtuales (introducción)

Entorno de desarrollo Instalación y configuración

Virtualización con QEmu

AppStudio for ArcGIS

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos

Soluciones de virtualización en sistemas Linux:

Maquinas Virtuales - VirtualBox. Talleres ETSIIT Oficina de Software Libre Universidad de Granada José Antonio Serrano García

NOMBRE: Sánchez Sandoval Edgar Rafael GRUPO: 301 MATERIA: OPERAR EL EQUIPO DE COMPUTO PROFESOR: Joel rodríguez Sánchez FECHA DE CREACION: 24/09/2013

Virtualizando Oracle Data Center con Oracle VM

Curso de Android con Java

Cursos de orientación profesional

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos

1.1. Instalación del entorno de desarrollo

Escritorios y Aplicaciones en la Nube!"!

Virtualización dirigida a las aplicaciones. Augusto López, EXANET Guatemala

CentralTECH. VMWare vsphere Curso: CT-3410: Administración VMWare vsphere 5.5. Sobre este curso. Perfil de la audiencia

Curso de Administración de Servidores GNU/Linux

IES Abyla. Departamento de Informática. Sistemas Operativos

Utilización de J2ME sobre Linux en plataformas embebidas

Capítulo I. Planteamiento del problema

Virtualización - Que es?

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Manual de Instalación

Redefina y automatice su centro de datos con las soluciones de infraestructura convergente de VSPEX y Vblock

Unidad II. Interfaz Grafica

Introducción a los Sistemas Operativos

Capítulo 5 Introducción al Desarrollo de Aplicaciones Móviles usando J2ME

Sistemas Operativos. Curso 2013 Virtualización

Talleres de Aplicaciones Maquinas Virtuales

SISTEMAS OPERATIVOS. Instalación de los sistemas operativos basado en UNIX- LINUX TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN MSC.

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE

Requisitos de Sistema Impresión Comercial y Editorial

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services.

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid

Soluciones robustas de virtualización con software libre

Trabajo TP6 Sistemas Legados

Preservación del Patrimonio Digital: Desafíos Técnicos. Ricardo Argüello Consultor UNESCO

Android Mobile & Web Development Training

Virtualización de IMT

Red Hat Enterprise Virtualization 3.0 Instrucciones e información importante sobre la instalación

Software para virtualización

VMware Vcenter Configuration Manager for Virtual Infrastructure Management

I. INTRODUCCIÓN A LA VIRTUALIZACIÓN

Máquinas Virtuales. Curso Diseño y Administración de Sistemas y Redes.

Manual de Instalación

Gestión de Recursos y Seguridad en Redes Virtualización de Servidores, VMware. Derman Zepeda Vega. dzepeda@unan.edu.ni

Requisitos de Sistema Impresión Comercial y Editorial

Programación de Sistemas

GUÍA RÁPIDA DE. Instalación de Nokia Connectivity Cable Drivers

Conferencias Técnicas

Administración UNIX: Introducción

Soluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM

GLOSARIO. un conjunto de noticias, ordenado por fecha. CMF (Content Management Framework) - Entorno a programación de

Evaluación de Software de Base

Desarrollando con android sin conexión

Capitulo 1: Plataforma Android


Juan David Claudio Costeño Solution Specialist Guillermo Calvo Guerrero Especialista en Virtualización

Java Básico. El entorno de desarrollo. Copyright

Transición de su infraestructura de Windows Server 2003 a una solución moderna de Cisco y Microsoft

MANUAL DE INSTLACION ETOKEN PARA WINDOWS DESDE LA WEB. Gerente General Gerente General Gerente General

VMware vs. Xen. Comparación de dos esquemas populares de virtualización. Héctor López Guillermo Veitia

MS_6437 Designing a Windows Server 2008 Application Infrastructure

Maquinas virtuales Conceptos Básicos

Cookbook Creando un Proyecto Android (ADT-Eclipse)

ArcGIS Online Nueva plataforma en la nube. Tomás Donda

picojava TM Características

Curso de Desarrollo en Android Básico


Virtualización en GNU/Linux

Acerca de Parallels Desktop 7 para Mac

APLICACIONES OPEN SOURCE PARA EL MONITOREO DE REDES IP. Ing. Yubaira Boyer Digitel, Caracas

Breve introducción a: Por: Oscar Salguero Real Action!

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 3: sistemas operativos

Sergio Cayuqueo

Linux en la tostadora. Una breve introducción al desarrollo de sistemas embebidos con GNU/Linux

Instalación De ANDROID STUDIO

Introducción al desarrollo para plataformas móviles con Phonegap

GUÍA RÁPIDA DE. Instalación de los Controladores para cable de conectividad Nokia

UNIVERSIDAD LUTERANA SALVADOREÑA FACULTAD DE CIENCIAS DEL HOMBRE Y LA NATURALEZA LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN

Tema: Detección de billetes con OpenCV en Android.

Transcripción:

Usando el hardware Intel para embedded con Yocto y MeeGo Marcelo Lorenzati marcelo.lorenzati@intel.com 1

Agenda Porqué MeeGo y Yocto? MeeGo OS / SDK Yocto OS / SDK Consultas 2

Porque MeeGo y Yocto? Linux suma popularidad en nuevos form factors y embedded Muchos form factors nuevos (Netbooks, Handhelds, Tablets, Media phones, Smart TVs, In-Vehicle Infotainment, System on a Chip) Múltiples arquitecturas (ARM, MIPS, PPC, x86, x86_64) Ecosistema fragmentado (múltiples soluciones similares) Resultado: Mucho esfuerzo para desarrollar software no diferenciador Menos tiempo y recursos para agregar la propuesta de valor 3

Porqué MeeGo y Yocto? Falta de un estándar único para el desarrollo Herramientas complejas y no amigables Sin soporte para desarrollar en todos los form factors Sin experiencia de usuario unificada Falta de herramientas de diseño integradas 4

Porqué MeeGo y Yocto? Yocto SDK Yocto Community Yocto Intel Atom Developer Program & Intel AppUp Center MeeGo Plataformas basadas en procesadores Intel Atom 5

Porqué MeeGo y Yocto? Tendencia de uso de sistemas operativos para sistema embebidos en los proyectos 50,0% 40,0% Licenciado comercialmente o consorcio open source Desarrollo Propio 30,0% 20,0% 10,0% 0,0% Pasado Actual Futuro Licenciado comercialmente no open source No un OS formal VDC Research: 2010 Embedded Software and tools research vol 1 6

Moblin + Maemo Qué es MeeGo? Proyecto independiente GPL (General Public License) Soportado por una comunidad (manteiners, source repo, Meritocracia) Una misma experiencia de usuario en todas las plataformas y arquitecturas Una distribución base (core) con verticales con cada plataforma Booteo rápido y footprint reducido Foco en el consumo de energía 7

Arquitectura de MeeGo MeeGo APIs Segment Specific User Experiences Connection Manager for data connectivity Telephony Framework Cloud-device sync of PIM Data Integrated Social Networking Application Development Environment Improved Power Management Fast boot & Shutdown Optimization Support for Multiple Multimedia Framework Internationalization with UI guidelines Gesture & Multi Touch Framework Sensor Framework 8

Arquitectura de MeeGo 9

Cómo desarrollo en MeeGo? Desarrollo Debug Empaquetado Distribución Features Cross-OS Deploy/debug con VM o dispositivo Emulación de dispositivos Mejor soporte de empaquetado Integración con Qt Creator Linux Workstation MeeGo toolchain Windows Workstation MeeGo toolchain QEMU Virtual Machine Device QEMU* Virtual Machine manual RPM Spec Creator public OBS plugin to Qt Creator Community Repositories plugin to Qt Creator Device 10

Intel AppUp Center Seguro Intel es un nombre que consumidores y desarrolladores confían Simple Interfaz grafica simple con acceso rápido al contenido Foco en el desarrollador Soporte para múltiples sistemas operativos, runtimes y plataformas SDK potente multiplataforma Submitea una vez y distribuye globalmente Gana hasta el 70% de los ingresos de la aplicación Programa de 1 millón de dólares para fondos de desarrollo. Intel Atom Developer Program http://appdeveloper.intel.com/en-us/meego AppUp http://www.intel.com/appup 11

Host Como desarrollo en MeeGo? Fedora 12,13 (12 14) Ubuntu 9.10,10.04 (9.10 10.10) OpenSUSE 11.2,11.3 (11.2 11.4) Windows XP SP3, Windows 7 Mac (Snow Leopard) version TBD Target x86 Netbook, x86 Handheld, n900 Imagenes proveidas para emulacion con QEMU 12

Cómo desarrollo en MeeGo? Windows : meego-sdk-installer.exe Linux: (wiki.meego.com/sdk/docs/1.1) Agregar repositorio Instalar paquete meego-sdk (incluye qt, qt-creator, qt-designer, qemu) Instalar toolchain (~250MB) Instalar runtime (~600MB) Configurar Qt Creator Documentación del SDK On line: meego.com/developers API para MeeGo documentada (con soporte de Qt) Maquina virtual QEMU (Gráficos acelerados GL) Integrado a Qt Creator (Boton para lanzar Qemu) Dispositivos virtualizados 13

Demo 14

Qué es Yocto? Infraestructura Open Source para desarrollo de distribuciones Linux customizadas. Pensada para embedded para cualquier arquitectura de hardware. Un Build System completo (basado en Poky) Un SDK completo con herramientas de debug y virtualización Proyectos, recursos e información Codifica una vez ejecútalo en todas las plataformas 15

Componentes de Yocto Partners Un espacio de colaboración Board Support Packages Yocto es más que un build system! Infraestructura de Testing Standards Una implementación de referencia Documentacion 16

Otros Build Systems existentes E2-Factory BuildRoot LTIB Poky OpenWRT PTXdist LDAT OpenEmbedded CrossTool-NG 17

Arquitectura de Yocto Ambiente de desarrollo del proyecto Yocto 18

Arquitectura de Yocto Modificaciones al Kernel 19

Cómo desarrollo en Yocto? Desarrollo Debug Empaquetado Linux Workstation Yocto toolchain QEMU Virtual Machine Linux Workstation Yocto toolchain Linux Workstation Yocto toolchain Device QEMU Virtual Machine Device QEMU Virtual Machine Manual RPM DEB IPKG Device 20

Demo 21

marcelo.lorenzati@intel.com meego.com www.yoctoproject.org edc.intel.com www.appup.com appdeveloper.intel.com/en-us/ 22

Gracias! 23

Backup 24