David Warren | 5f6ca4f | 2009-04-30 17:11:58 -0700 | [diff] [blame] | 1 | page.title=Welcome to the Android Porting Guide |
| 2 | pdk.version=1.0 |
| 3 | @jd:body |
| 4 | |
| 5 | |
Gaurav Mathur | 2538068 | 2009-05-20 13:29:29 -0700 | [diff] [blame] | 6 | <p>The Open Handset Distribution (OHD) is a software distribution for mobile devices, often referred to as Android, developed by members of the <a href="http://www.openhandsetalliance.com">Open Handset Alliance</a>. Android includes an operating system, middleware, and key applications typically required for mobile devices.</p> |
David Warren | 5f6ca4f | 2009-04-30 17:11:58 -0700 | [diff] [blame] | 7 | |
Gaurav Mathur | 2538068 | 2009-05-20 13:29:29 -0700 | [diff] [blame] | 8 | <p>This platform development kit describes the steps necessary to port Android to a new mobile device. Android is designed as a highly-portable, hardware-independent platform based on Linux, and porting the platform to new devices requires little more than porting the Linux kernel and developing the Linux drivers necessary for your device.</p> |
David Warren | 5f6ca4f | 2009-04-30 17:11:58 -0700 | [diff] [blame] | 9 | |
| 10 | <p>The current version of this guide describes bringing Android up to "PDA-level" functionality; functionality sufficient to support non-multimedia apps that run on unconnected mobile devices through the standard user interface devices such as keypad and display. Future versions of this guide will cover complete telephony, multi-media and peripheral integration to create a complete mobile device.</p> |
| 11 | |
| 12 | |
| 13 | <a name="androidWelcomeIntendedAudience"></a><h2>Intended Audience</h2> |
| 14 | |
| 15 | <p>This porting guide is intended for engineers proficient with running (and writing drivers for) Linux on embedded devices. |
| 16 | <p>The guide also assumes you have a target hardware that matches <a href="system_requirements.html">Device Requirements</a> and that you |
| 17 | can boot and run a recent (2.6.x) version of the Linux kernel |
| 18 | with at least keypad and display drivers properly installed.</p> |
| 19 | |
| 20 | |
| 21 | <a name="androidWelcomeGettingStarted"></a><h2>Getting Started with Android</h2> |
| 22 | |
| 23 | <p>To get started with Android, start with the publicly-available documentation at <a href="http://code.google.com/android/documentation.html">http://code.google.com/android/documentation.html</a>, paying particular attention to <a href="http://code.google.com/android/what-is-android.html">What is Android?</a> and <a href="http://code.google.com/android/intro/index.html">Getting Started with Android</a>.</p> |
| 24 | |
| 25 | |
| 26 | <a name="androidWelcomePorting"></a><h2>Porting Android to Your Device</h2> |
| 27 | |
| 28 | <p>Start with the following sections in order to port Android to your target hardware.</p> |
| 29 | <dl> |
| 30 | <dt><a href="system_requirements.html">Device Requirements</a></dt> |
| 31 | <dd>What must your device support in order to successfully port Android to it? </dd> |
| 32 | <dt><a href="source_setup_guide.html">Setting up a Development Environment </a></dt> |
| 33 | |
| 34 | <dd>Install necessary packages and retrieve source code through a Git server. <a href="build_system.html">Build System</a> offers a conceptual overview of Android's build system and instructions to affect a simple build.</dd> |
| 35 | <dt><a href="bring_up.html">Basic Bring up </a></dt> |
| 36 | <dd>Establish core components necessary to your device, such as keymaps / keyboard input and display drivers. </dd> |
| 37 | <dt> </dt> |
| 38 | </dl> |