|  | 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 | 
|  |  |