如何将 Tizen:Common 移植到开源硬件设备? Leon Anavi Philippe Coval
议程 上下 文 我们是谁? 定义 Tizen:Common 开源硬件 案例 1:Tizen-sunxi 案例 1:Minnowboard max 问答 2
我们是谁? Leon Anavi 软件 工程师开源发烧友 电 子邮件 leon@anavi.org Philippe Coval 软件 工程师 FLOSS 社区 (Maemo Qt Debian MeeGo) 会员在法国 担任 Eurogiciel 的英特尔承包商 电 子邮件 philippe.coval@open.eurogiciel.org 3
定义
Tizen:Common 适合所有外形 Tizen:IVI 基于它 (90%) 特性 使 用 SMACK 进 行安全保护 增强的 长期 支持 (Linux 3.14) 加速的显卡应 用框架 ( 本地或 WebApp) 包容平台 :EFL Qt 等跨架构 :x86 或 ARM 跨显 示器 :Wayland 或 X11 5
开源硬件 何 方神圣? 与 FLOSS 具有相同和不同之 处 许可 : 开源硬件协会 需要可访问 工具 示例 :Arduino OLinuxIno 为何值得选择? 定制 社区 专注于增强您的特性, 致 力于持续创新! 反馈 体验 改进 系统完整性 :FLOSS 6
常 用单板计算机 排名 SBC CPU 1 Raspberry Pi Model B ARM1176JZF-S @ 700MHz 2 BeagleBone Black AM335x 1GHz ARM?Cortex-A8 3 Odroid-U3 1.7GHz Exynos4412 Prime Cortex-A9 四核 4 CubieTruck 全志 A20 ARM Cortex-A7 @ 1GHz 双核 5 Banana Pi 全志 A20 ARM Cortex-A7 @ 1GHz 双核 6 Parallella Zynq Z7010 / Zynq Z7020 Dual ARM Cortex 7 Cubieboard2 全志 A20 ARM Cortex-A7 @ 1GHz 双核 8 A10-OLinuXino-Lime 全志 A10 Cortex-A8 @ 1GHz 9 Galileo 英特尔 Quark X1000 @ 400MHz 10 Udoo Quad Freescale i.mx 6 ARM Cortex-A9 四核 @ 1GHz 7
展 示案例 1: Tizen-Sunxi
Tizen-sunxi Tizen 的社区开源端 口,Linux-sunxi 内核 用于具有全志 SoC 的设备 https://github.com/leon-anavi/tizen-sunxi 9
兼容的 Sunxi 设备 A1X A10-OLinuXino-LIME, A10S-OLinuXino-MICRO A20 A20-OLinuXino-MICRO A33 处于研发阶段 A80T 处于研发阶段的 A83T 处于研发阶段 10
配置 Sunxi 设备的显 示选项 简单 方法 :uenv.txt, 用于 OLinuXino 板组 (boards set) disp.screen0_output_type 到 : 0 - 没有显 示 1 - LCD 2- 电视 3- HDMI 4- VGA 复杂 方法 : 将 FEX 编译为 二进制配置 文件 11
从头构建 Tizen-sunxi 映像 构建 Das U-Boot 构建 Linux-sunxi 内核 使 用 Git 获取 Tizen:Common 源代码 使 用 Git Build System (GBS) 构建 RPM 包准备 kickstarter 文 件并创建 Tizen 平台映像 使 用 FAT 和 ext4 分区 12
使 用 UART 线缆调试启动流程 sudo screen /dev/ttyusb0 115200 13
DIY Tizen 笔记本电脑 单板计算机 14 Motorola lapdock USB 公对公线缆 适配器
DIY Tizen 平板电脑 单板计算机 显 示器 电源或电池 15
在 Android Sunxi 平板电脑上启动 Tizen 获得具有全志 A1X 或 A20 SoC 的 Android 平板电脑为 microsd 卡准备合适的 Tizen 映像 从 Android 平板电脑提取 script.bin 更换 microsd 卡上的 script.bin 并启动平板电脑 $ adb shell # mkdir /sdcard/nanda # mount -t vfat /dev/block/nanda /sdcard/nanda # exit $ adb pull /sdcard/nanda/script.bin script.bin 16
展 示案例 2: MinnowBoard Max
MinnowMax : 硬件 由 CircuitCo Tx USA 创建公共版权 (Copyleft):CC-BY-SA 基于英特尔架构 (BayTrail Atom E38xx) GPU : 英特尔 高清显卡 IO:usb3 hdmi sd sata 称为 Lure 的扩展卡 显 示器 音频 CAN ADC PCIE 等 18
MinnowMax : 软件 UEFI 固件或 CoreBoot Mainline Linux 内核 3.14+ LTS( 具有 GPU 支持 ) Linux 发 行版 :Mint Fedora Debian Ubuntu RHEL Tizen:Common 使 用 Minnowboard Max 作为 NUC 的参考 目标 下载 EFI 映像 : tizen-common_*_common-wayland-efi-x86_64-sda 19
Minnowmax 和 Tizen Yocto 支持 Yocto 是 一个项 目, 旨在创建 : 基于 Linux 的定制系统 面向嵌 入式产品 Minnowboard 可由 yocto 支持 (meta-intel layer) Tizen-Yocto 目标 : 使 用 yocto 工具重建 tizen 为 yocto 提供 HTML5 应 用框架 多种外形 : 常 见外形和 IVI 联系 人 :R. Le Martret K. Thierry,Eurogiciel 20
MinnowMax : 社区 关注在线资源 : Wiki(elinux.org) 邮件列表,IRC Yocto 项 目 令 人惊叹的演 示 : 机器 人 (OpenCV) LeapMotion 预计它将在 制造商社区 大受欢迎 : 3d 案例可以打印 :) 21
等等...
资源 开源硬件 http://p2pfoundation.net/open_source_hardware Tizen https://wiki.tizen.org/wiki/common https://wiki.tizen.org/wiki/build_tizen_with_yocto Tizen-Sunxi http://linux-sunxi.org/tizen MinnowBoard Max http://www.elinux.org/minnowboard:minnowmax 23
Tizen 指南 代码减少 30%: 纸质书 :i9dqnlok 电纸书 :J3LVVT1x https://www.packtpub.com/ 24
谢谢! Linux 基 金会 Tizen 联盟 全志 Circuit Co 和英特尔 Olimex LabFabFr 和 Makerspace56 25
, ' ', ' '. TM, (, -.'.,., '..-...,- \. TIZE 开发者峰会 2014 上海 e.rcil.9e.rcil.9,i..... - ' I e - t - \ I...... e ' I TIZEN7f flf 11$ (J:5fi).,. \ ', ', 4a \