Download Usando el hardware Intel para embedded con Yocto y MeeGo
Document related concepts
no text concepts found
Transcript
Usando el hardware Intel para embedded con Yocto y MeeGo Marcelo Lorenzati marcelo.lorenzati@intel.com 1 Software and Services Group Agenda • • • • 2 Porqué MeeGo y Yocto? MeeGo OS / SDK Yocto OS / SDK Consultas Software and Services Group 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 Software and Services Group 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 Software and Services Group Porqué MeeGo y Yocto? Yocto SDK Yocto Community Yocto Intel® Atom™ Developer Program & Intel AppUp℠ Center MeeGo Plataformas basadas en procesadores Intel® Atom™ 5 Software and Services Group Porqué MeeGo y Yocto? Tendencia de uso de sistemas operativos para sistema embebidos en los proyectos Licenciado comercialmente o consorcio open source 50,0% 40,0% Desarrollo Propio 30,0% Licenciado comercialmente no open source 20,0% 10,0% 0,0% Pasado No un OS formal Actual Futuro VDC Research: 2010 Embedded Software and tools research vol 1 6 Software and Services Group Qué es MeeGo? • • • • • • • • 7 Moblin + Maemo 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 Software and Services Group Arquitectura de MeeGo MeeGo APIs Connection Manager for data connectivity Segment Specific User Experiences Fast boot & Shutdown Improved Power Management Optimization 8 Telephony Framework Cloud-device sync of PIM Data Integrated Social Networking Application Development Environment Support for Multiple Multimedia Framework Internationalization with UI guidelines Gesture & Multi Touch Framework Sensor Framework Software and Services Group Arquitectura de MeeGo 9 Software and Services Group Cómo desarrollo en MeeGo? Desarrollo Features • • Cross-OS • Emulación de dispositivos • • Deploy/debug con VM o dispositivo Mejor soporte de empaquetado Integración con Qt Creator Debug Linux Workstation MeeGo toolchain Windows Workstation Empaquetado QEMU Virtual Machine manual Device • • public OBS QEMU* • • Virtual Machine MeeGo toolchain Device 10 Distribución Software and Services Group RPM Spec Creator plugin to Qt Creator Community Repositories • plugin to Qt Creator 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. • • 11 Intel Atom Developer Program – http://appdeveloper.intel.com/en-us/meego AppUp – http://www.intel.com/appup Software and Services Group Como desarrollo en MeeGo? • Host – – – – – 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 Software and Services Group Cómo desarrollo en MeeGo? • Windows : meego-sdk-installer.exe • Linux: (wiki.meego.com/SDK/Docs/1.1) – – – – – • • • • • 13 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 Software and Services Group Demo 14 Software and Services Group 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 Software and Services Group Componentes de Yocto Partners Infraestructura de Testing Un espacio de colaboración Yocto es más que un build system ! Standards Board Support Packages Una implementación de referencia 16 Software and Services Group Documentacion Otros Build Systems existentes E2-Factory BuildRoot LTIB Poky OpenWRT PTXdist LDAT CrossTool-NG OpenEmbedded 17 Software and Services Group Arquitectura de Yocto Ambiente de desarrollo del proyecto Yocto 18 Software and Services Group Arquitectura de Yocto Modificaciones al Kernel 19 Software and Services Group Cómo desarrollo en Yocto? Desarrollo Linux Workstation Yocto toolchain Debug Empaquetado QEMU Virtual Machine Device Linux Workstation Yocto toolchain QEMU Virtual Machine Device Linux Workstation Yocto toolchain QEMU Virtual Machine Device 20 Software and Services Group • • • • Manual RPM DEB IPKG Demo 21 Software and Services Group marcelo.lorenzati@intel.com meego.com www.yoctoproject.org edc.intel.com www.appup.com appdeveloper.intel.com/en-us/ 22 Software and Services Group Gracias! 23 Software and Services Group Backup 24 Software and Services Group