Adding a slightly reorganized version of skyler's revamped s.a.c.
Change-Id: I19439883c25d887fa4409b33a70c235af3a78eaf
diff --git a/src/source/building-dream.md b/src/source/building-dream.md
new file mode 100644
index 0000000..9ba1187
--- /dev/null
+++ b/src/source/building-dream.md
@@ -0,0 +1,32 @@
+# Building for an Android Dev Phone #
+
+*The information on this page is a bit out of date. We'll update this
+page as soon as we can.*
+
+The basic manifest for 1.6 defines which projects are
+needed to do a generic build for the emulator or for unlocked Dream devices
+(e.g. the Android Dev Phone 1). You need to have an appropriate device running
+a matching official image.
+
+To build donut for dream (your
+device needs to be an ADP1 running an official 1.6 system):
+
+1. Follow the [normal steps](downloading.html) to setup repo and check out the sources.
+
+2. At the root of your source tree, run `. build/envsetup.sh` like you normally would for an emulator build.
+
+3. Run `make adb` if you don't already have adb in your path.
+
+4. run `adb root`.
+
+5. in `vendor/htc/dream-open/` there is a script called "extract-files.sh" that must be run (from that directory) to extract some proprietary binaries from your device (*). You only need to do this once.
+
+6. run `lunch aosp_dream_us-eng` to specifically configure the build system for dream (the default is the equivalent of "lunch generic-eng", which doesn't contain dream-specific files).
+
+7. run make from the top of the source tree.
+
+8. from this point, the fastboot tool (which is put automatically in your path) can be used to flash a device: boot the device into the bootloader by holding the back key while pressing the power key, and run `fastboot -w flashall`.
+
+Note: these instructions work for the sapphire (ADP2) build target, as
+well. Simply replace "dream" with "sapphire" above.
+