Thu, 05 Jan 2012 19:42:10 +0100
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. |