[FE training-materials-updates] Instructions for Ubuntu 12.10

Michael Opdenacker michael.opdenacker at free-electrons.com
Thu Dec 20 20:21:19 CET 2012

Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=f67a9d2718836588f4c4c7671f850eebbcde59c5


commit f67a9d2718836588f4c4c7671f850eebbcde59c5
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Tue Dec 18 05:08:57 2012 +0100

    Instructions for Ubuntu 12.10
    For people who have recent hardware and need a recent version


 .../android-first-compilation.tex                  |   25 +++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/labs/android-first-compilation/android-first-compilation.tex b/labs/android-first-compilation/android-first-compilation.tex
index d40ce34..5ede337 100644
--- a/labs/android-first-compilation/android-first-compilation.tex
+++ b/labs/android-first-compilation/android-first-compilation.tex
@@ -33,7 +33,7 @@ You will see that \code{build/envsetup.sh} hasn't modified your
 The target product for the emulator is {\it generic}, and we want to
 have an engineering build. To do this, run \code{lunch generic-eng}
-\section{Patches for Ubuntu 12.04}
+\section{Patches for Ubuntu 12.04 and beyond}
 Google supports Ubuntu 10.04 for building Android 2.3 Gingerbread.
 However, with two minor patches, it is possible to build this version
@@ -46,6 +46,29 @@ the below command):
 cat ../patches/*.patch | patch -p1
+\section{Fixes for Ubuntu 12.10}
+We don't officially support Ubuntu 12.10 for our Android labs, but you
+may be forced to use this version if you have a recent PC and earlier
+versions of Ubuntu don't support it yet.
+Ubuntu 12.10 ships with gcc 4.7, which is too recent to build Android
+2.3. Hence, we need to install gcc 4.6, and make it the default version
+used on your system:
+sudo apt-get install gcc-4.6 g++-4.6 gcc-4.6-multilib g++-4.6-multilib
+sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 50
+sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 100
+sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 50
+sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 100
+sudo update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.7 50
+sudo update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.6 100
+sudo update-alternatives --set g++ /usr/bin/g++-4.6
+sudo update-alternatives --set g++ /usr/bin/gcc-4.6
+sudo update-alternatives --set cpp-bin /usr/bin/cpp-4.6
 \section{Compile the root filesystem}
 The build system will use the proper setup to build this

More information about the training-materials-updates mailing list