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.

     1 Mobile and Embedded Linux Packaging Systems
     2 Audience: Mobile and embedded linux developers
     3 Duration: 45 minute presentation
     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
    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
    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
    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
    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]
    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)
    67 Optional discussion (5 minutes)
    68 -------------------------------
    69   Legacy MeeGo packaging
    70   Intel AppUp approach
    71   Packaging Arduino software
    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?
    82 Relevant jokes about...
    83 -----------------------
    84   Packaging systems
    85   Linux operating system
    87 Glossary
    88 --------
    89   Debian package file (DEB)
    90   Redhat Package Manager (RPM)
    91   Android Application Package File (APK)
    92   Silverlight Application Package (XAP)
    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.
   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