Add notes about building on Ubuntu 12.04
The list of packages works for both 32bit and 64bit environments.
Change-Id: If296e5f951a25d59a5eeffcf1267d49637b1545b
diff --git a/src/source/initializing.md b/src/source/initializing.md
index e2d8a3d..cbd39a5 100644
--- a/src/source/initializing.md
+++ b/src/source/initializing.md
@@ -67,7 +67,10 @@
$ sudo apt-get update
$ sudo apt-get install sun-java5-jdk
-## Installing required packages ##
+## Installing required packages (Ubuntu 10.04 -- 11.10) ##
+
+Ubuntu 10.04 64-bit is recommended. Building using a newer version of Ubuntu or a 32-bit Ubuntu is
+currently only experimentally supported and is not guaranteed to work on branches other than master.
64-bit (recommended)
@@ -92,6 +95,25 @@
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \
libxml2-utils xsltproc
+## Installing required packages (Ubuntu 12.04) ##
+
+Building on Ubuntu 12.04 is currently only experimentally supported and is not
+guaranteed to work on branches other than master.
+
+ $ sudo apt-get install git-core gnupg flex bison gperf build-essential \
+ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
+ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 \
+ g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown \
+ libxml2-utils xsltproc zlib1g-dev:i386
+
+You may also need to fix a compilation issue in a kernel header:
+
+ $ sudo vim /usr/include/linux/usb/ch9.h # line 592
+
+ # return le16_to_cpu(epd->wMaxPacketSize);
+ return __le16_to_cpu(epd->wMaxPacketSize);
+
+
## Configuring USB Access ##
Under GNU/linux systems (and specifically under Ubuntu systems),