packaging/embeddedpkg.txt

Thu, 05 Jan 2012 19:42:10 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 05 Jan 2012 19:42:10 +0100
changeset 7
3c966c183dea
permissions
-rw-r--r--

Write a packaging systems on mobile and embedded Linux systems lecture.
This revision is only an outline of what will eventually be a well
rehearsed, fully developed lecture with media and klim bim.

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

mercurial