michael@7: Mobile and Embedded Linux Packaging Systems michael@7: Audience: Mobile and embedded linux developers michael@7: Duration: 45 minute presentation michael@7: michael@7: Author and Speaker michael@7: ------------------ michael@7: Michael Schloh von Bennewitz michael@7: Software Engineer, Europalab Networks michael@7: web: http://michael.schloh.com/ michael@7: email: michael@schloh.com michael@7: isdn: +49(89)44239885 michael@7: voip: sips:michael@schloh.com michael@7: xmpp: MSvB michael@7: michael@7: Main chapters (20 minutes) michael@7: -------------------------- michael@7: Concepts michael@7: Definition of packaging michael@7: Software, text, metadata, other data michael@7: Anatomy of various package types michael@7: Mock up package diagram michael@7: History of packaging michael@7: SVR5 michael@7: DEB michael@7: RPM michael@7: Bundle michael@7: Ports michael@7: IPkg michael@7: OPkg michael@7: APK michael@7: Dependency resolution michael@7: Binary or source packages michael@7: Automated package management michael@7: michael@7: Requirements michael@7: Mobile and embedded packaging defined michael@7: Performance constraints michael@7: Signing and security michael@7: Hardware choices michael@7: ARM, PC Engines, Panda/Beagle board, Chumby... michael@7: Affecting design choices michael@7: michael@7: Commercial aspects michael@7: Trend of online package stores michael@7: Big five (Google, Intel, Nokia, Microsoft, Apple) michael@7: Balancing developer interest with beaurocratic apathy michael@7: Paying money to become an 'official' developer michael@7: Being 'allowed' to develop own applications michael@7: Choice of license, ownership, and business models michael@7: Unwanted nontechnical involvement michael@7: michael@7: Case studies michael@7: Android [1] michael@7: OpenWRT [2] michael@7: M0n0wall [3] michael@7: Harmattan [4] michael@7: WetabOS [5] michael@7: Opendreambox [6] michael@7: Tizen [7][8] michael@7: michael@7: Demonstrations (10 minutes) michael@7: --------------------------- michael@7: WetabOS on ExoPC hardware (RPM) michael@7: Harmattan on Nokia mobil phone (DEB) michael@7: Opendreambox on Dream set-top box (I/OPKG) michael@7: michael@7: Optional discussion (5 minutes) michael@7: ------------------------------- michael@7: Legacy MeeGo packaging michael@7: Intel AppUp approach michael@7: Packaging Arduino software michael@7: michael@7: Questions (10 minutes) michael@7: --------------------- michael@7: Anticipated questions michael@7: How to make a package for a given embedded OS? michael@7: Can a package be prepared on one device and copied to another? michael@7: Can packages be prepared for various architectures with fat binaries? michael@7: Architectural hardware 32-bit, 64-bit, and other CPU properties. michael@7: How do I know which packages are installed on my device or phone? michael@7: michael@7: Relevant jokes about... michael@7: ----------------------- michael@7: Packaging systems michael@7: Linux operating system michael@7: michael@7: Glossary michael@7: -------- michael@7: Debian package file (DEB) michael@7: Redhat Package Manager (RPM) michael@7: Android Application Package File (APK) michael@7: Silverlight Application Package (XAP) michael@7: michael@7: Errata michael@7: ------ michael@7: Android is not considered Linux by some. michael@7: M0n0wall does not really run on Linux, rather on FreeBSD. michael@7: Competing 'big five' do not all develop or distribute Linux. michael@7: Some technology is deprecated, for example MeeGo variants. michael@7: michael@7: Links and notes michael@7: --------------- michael@7: [1] http://developer.android.com/guide/developing/building/ michael@7: [2] http://www.openwrt.org/ michael@7: [3] http://m0n0.ch/wall/ michael@7: [4] http://harmattan-dev.nokia.com/docs/library/ michael@7: [5] http://www.4tiitoo.com/wetab-os.en.html michael@7: [6] http://www.dreamboxupdate.com/ michael@7: [7] http://www.tizen.org/ michael@7: [8] will be considered a valid topic pending advice from Intel reps.