|
1 Mobile and Embedded Linux Packaging Systems |
|
2 Audience: Mobile and embedded linux developers |
|
3 Duration: 45 minute presentation |
|
4 |
|
5 Author and Speaker |
|
6 ------------------ |
|
7 Michael Schloh von Bennewitz |
|
8 Software Engineer, Europalab Networks |
|
9 web: http://michael.schloh.com/ |
|
10 email: michael@schloh.com |
|
11 isdn: +49(89)44239885 |
|
12 voip: sips:michael@schloh.com |
|
13 xmpp: MSvB |
|
14 |
|
15 Main chapters (20 minutes) |
|
16 -------------------------- |
|
17 Concepts |
|
18 Definition of packaging |
|
19 Software, text, metadata, other data |
|
20 Anatomy of various package types |
|
21 Mock up package diagram |
|
22 History of packaging |
|
23 SVR5 |
|
24 DEB |
|
25 RPM |
|
26 Bundle |
|
27 Ports |
|
28 IPkg |
|
29 OPkg |
|
30 APK |
|
31 Dependency resolution |
|
32 Binary or source packages |
|
33 Automated package management |
|
34 |
|
35 Requirements |
|
36 Mobile and embedded packaging defined |
|
37 Performance constraints |
|
38 Signing and security |
|
39 Hardware choices |
|
40 ARM, PC Engines, Panda/Beagle board, Chumby... |
|
41 Affecting design choices |
|
42 |
|
43 Commercial aspects |
|
44 Trend of online package stores |
|
45 Big five (Google, Intel, Nokia, Microsoft, Apple) |
|
46 Balancing developer interest with beaurocratic apathy |
|
47 Paying money to become an 'official' developer |
|
48 Being 'allowed' to develop own applications |
|
49 Choice of license, ownership, and business models |
|
50 Unwanted nontechnical involvement |
|
51 |
|
52 Case studies |
|
53 Android [1] |
|
54 OpenWRT [2] |
|
55 M0n0wall [3] |
|
56 Harmattan [4] |
|
57 WetabOS [5] |
|
58 Opendreambox [6] |
|
59 Tizen [7][8] |
|
60 |
|
61 Demonstrations (10 minutes) |
|
62 --------------------------- |
|
63 WetabOS on ExoPC hardware (RPM) |
|
64 Harmattan on Nokia mobil phone (DEB) |
|
65 Opendreambox on Dream set-top box (I/OPKG) |
|
66 |
|
67 Optional discussion (5 minutes) |
|
68 ------------------------------- |
|
69 Legacy MeeGo packaging |
|
70 Intel AppUp approach |
|
71 Packaging Arduino software |
|
72 |
|
73 Questions (10 minutes) |
|
74 --------------------- |
|
75 Anticipated questions |
|
76 How to make a package for a given embedded OS? |
|
77 Can a package be prepared on one device and copied to another? |
|
78 Can packages be prepared for various architectures with fat binaries? |
|
79 Architectural hardware 32-bit, 64-bit, and other CPU properties. |
|
80 How do I know which packages are installed on my device or phone? |
|
81 |
|
82 Relevant jokes about... |
|
83 ----------------------- |
|
84 Packaging systems |
|
85 Linux operating system |
|
86 |
|
87 Glossary |
|
88 -------- |
|
89 Debian package file (DEB) |
|
90 Redhat Package Manager (RPM) |
|
91 Android Application Package File (APK) |
|
92 Silverlight Application Package (XAP) |
|
93 |
|
94 Errata |
|
95 ------ |
|
96 Android is not considered Linux by some. |
|
97 M0n0wall does not really run on Linux, rather on FreeBSD. |
|
98 Competing 'big five' do not all develop or distribute Linux. |
|
99 Some technology is deprecated, for example MeeGo variants. |
|
100 |
|
101 Links and notes |
|
102 --------------- |
|
103 [1] http://developer.android.com/guide/developing/building/ |
|
104 [2] http://www.openwrt.org/ |
|
105 [3] http://m0n0.ch/wall/ |
|
106 [4] http://harmattan-dev.nokia.com/docs/library/ |
|
107 [5] http://www.4tiitoo.com/wetab-os.en.html |
|
108 [6] http://www.dreamboxupdate.com/ |
|
109 [7] http://www.tizen.org/ |
|
110 [8] will be considered a valid topic pending advice from Intel reps. |