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
[email protected]
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
[email protected]
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