packaging/embeddedpkg.txt

changeset 7
3c966c183dea
equal deleted inserted replaced
-1:000000000000 0:443c4ebc5db8
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.

mercurial