Limbo PC Emulator (QEMU x86) for Android
================================================================================
Limbo is a QEMU-based emulator for Android. It currently supports PC emulation for Intel x86 architecture. For more information visit: https://code.google.com/p/limbo-android/
===============================================================================
Requirements:
Android SDK Android NDK r8 Eclipse + Eclipse Android plugin or Netbeans + Android plugin An Android device (most stock/custom roms should be compatible)
===============================================================================
===============================================================================
Setup
Configure variables for toolchain and NDK directories for your device in jni/android-config.mak. Configure your PATH variable add the NDK Directory so makefile can find ndk-build
===============================================================================
Build
a. To build the app make sure you're under the root directory: $> cd /home/youraccount/.../limbo-android
b. Build the static and shared libraries :
Change directory to ./jni and type:
make
c. Build the Android APK (Limbo.apk) from Eclipse or Netbeans.
** Make sure the *.so libraries are zipped in the final .apk
(Eclipse should do that automatically)
d. Build the debugging version: i. Modify debuggable flag in AndroidManifest.xml to true ii. Modify android-config.mak and point to a configuration with no optimization: ie android-generic-armv5te-softfp-noopt.mak ii. From the command line type: make NDK_DEBUG=1
e. If you want to build the ARM Emulator update qemu.config.mak file: TARGET_LIST = arm-softmmu
f. For ARMv7 phones: i. Update android-config.mak and include file android-generic-armv7a-vfpv3d16.mak ii. make
g. For x86 phones: i. Update android-config.mak and include file android-ndkr8-x86.mak ii. make
h. Deploy to different package (Optional) i. Rename all R references using eclipse Menu Bar => "Search" => "Replace" ie: Search for: "import com.max2idea.android.limbo.main" Replace with: "import com.max2idea.android.limbo.mainarmv7" ii. Re-Link Androidmanifest.xml to a different manifest file ie: ln -s manifest/AndroidManifestARMv7.xml Androidmanifest.xml
i. To clean up type: make ultraclean
===============================================================================
===============================================================================
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
===============================================================================
Copyright � 2012 Max Kastanas
Endofdoc