| Build from branch android-4.0.4_r2.1 | 
 |  | 
 | mkdir jellybean | 
 | cd jellybean | 
 | repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.4_r2.1 | 
 | repo sync | 
 | source build/envsetup.sh | 
 | lunch full_x86-eng | 
 | m -j24 | 
 | m -j24 dalvik | 
 | m -j24 dalvikvm | 
 |  | 
 | Collect | 
 |  bin | 
 |  framework/*-hostdex.jar | 
 |  lib | 
 |  usr | 
 | into tools/linux/dalvik-4.0.4 | 
 |  | 
 | The old dalvikvm script is hardwired to a specific directory. Instead, copy over | 
 | the updated script from a 4.4.4 build. | 
 |  | 
 | Note that building AOSP at that versions requires gcc 4.4 and an older version | 
 | of libc. I have build this on Debian weezy with the following extra steps on | 
 | top of the normal Android requirements: | 
 |  | 
 | apt-get install gcc-4.4 | 
 | apt-get install g++-4.4 | 
 | rm /usr/bin/gcc | 
 | rm /usr/bin/g++ | 
 | ln -s /usr/bin/gcc-4.4 /usr/bin/gcc | 
 | ln -s /usr/bin/g++-4.4 /usr/bin/g++ | 
 | apt-get install g++-4.4-multilib | 
 | dpkg --add-architecture i386 | 
 | apt-get install libgl1-mesa-glx:i386 | 
 | apt-get install libgl1-mesa-dev:i386 | 
 | apt-get install libx11-6:i386 | 
 | apt-get install libx11-dev:i386 | 
 |  |