PATH SETUP ======================== #set android sdk path export ANDROID_SDK="/usr/local/android-sdk-linux_x86" export PATH="$PATH:$ANDROID_SDK/tools" UART Connection ================== minicom -o -8 -b 115200 -D /dev/ttyUSB0 Android NDK: (requires SDK) ================================ http://developer.android.com/sdk/ndk/index.html 0xdroid android image: ====================== http://code.google.com/p/0xdroid/ http://downloads.0xlab.org/release/0x7-leb-gingerbread-beaglexm/ Installation First, please insert your Sd Card and use dmesg to see its device file. It might be /dev/sdb, /dev/sdc or /dev/mmcblk0. Depends on your machine. $ cd image/0xdroid/linaro-image-tools-0.4.5/ $ sudo ./linaro-android-media-create \ --boot boot.tar.bz2 \ --system system.tar.bz2 \ --userdata userdata.tar.bz2 \ --dev beagle --mmc /dev/mmcblk0 NOTE: wasnt able to run usb keyboard and eth0 with 0x7 dist TI ========== TI: rowboat project FROYO =========================== package download beagleboard-xm.tar.gz from http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/02_00_00/index_FDS.html User Guide: http://processors.wiki.ti.com/index.php/TI-Android-FroYo-DevKit-V2_UserGuide Steps: "booting Android" http://www.ibm.com/developerworks/linux/library/l-beagleboard-xm/ Note: includes adb and ethernet TI: rowboat project GINGERBREAD ================================= root@risa:/usr/lib32# ln -s libstdc++.so.6.0.14 libstdc++.so root@risa:/usr/lib32# ln -s libz.so.1.2.3.4 libz.so Install Prepacked Version ============================= Download beagleboard-xm.tar.gz from for Demo Installation: http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/TI_Android_GingerBread_2_3_DevKit_1_0/index_FDS.html http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3-DevKit-1.0_UserGuide#Out_of_the_Box_Demo NOTE: doesnt include ethernet or USB adb! Build from Source ++++++++++++++++++++++++++++++++ INSTALL Android REPO ===================== curl https://android.git.kernel.org/repo > /usr/local/bin/repo chmod a+x /usr/local/bin/repo Download TI_Android_GingerBread_2_3_DevKit_1_0.tar.gz full source code TI_Android_GingerBread_2_3_DevKit_1_0.tar.gz from: http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/TI_Android_GingerBread_2_3_DevKit_1_0/index_FDS.html apt-get install gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev minicom tftpd uboot-mkimage expect follow: http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3-DevKit-1.0_UserGuide#Android_Booting_Procedure Install android tool chain (binaries to support linux and osx builds) git clone git://android.git.kernel.org/platform/prebuilt.git set /platform/prebuilt.git/linux-x86/toolchain/arm-eabi-4.4.0/bin in the path. export PATH="/home/rsantina/projects/android/androidproject/platform/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/:$PATH" Download extra packages: for SSH, SSL, ipsec,... http://focus.ti.com/docs/toolsw/folders/print/armcrypto-android.html openssl_0_9_8_h-Android.tar.gz Linux_Kernel_Crypto-2.6.32.tar.gz racoon_1_7_6_2-Android.tar.gz dropbear_ssh_2_0-Android.tar.gz Patch Kernel: Allowing a fixed NIC mac address via boot arguments. See script, utilizing it. - kernel-2.6.32-cli-mac-address.patch Make ===== run ./make_all.sh script run ./install.sh script (invokes make_bootscr.sh to create boot.scr) +++ boot script rc.pvr -> /system/bin/sgx/rc.pvr kernel module pvrsrvkm.ko -> /system/bin/sgx/pvrsrvkm.ko kernel module omaplfb.ko -> /system/bin/sgx/omaplfb.ko shared library libGLESv1_CM_POWERVR_SGX530_125.so -> /system/lib/egl/libGLESv1_CM_POWERVR_SGX530_125.so.1.1.15.2766 shared library libGLESv2_POWERVR_SGX530_125.so -> /system/lib/egl/libGLESv2_POWERVR_SGX530_125.so.1.1.15.2766 shared library libglslcompiler.so -> /system/lib/libglslcompiler.so.1.1.15.2766 shared library libIMGegl.so -> /system/lib/libIMGegl.so.1.1.15.2766 shared library libEGL_POWERVR_SGX530_125.so -> /system/lib/egl/libEGL_POWERVR_SGX530_125.so.1.1.15.2766 shared library libpvr2d.so -> /system/lib/libpvr2d.so.1.1.15.2766 shared library libsrv_um.so -> /system/lib/libsrv_um.so.1.1.15.2766 shared library libPVRScopeServices.so -> /system/lib/libPVRScopeServices.so.1.1.15.2766 shared library gralloc.omap3.so -> /system/lib/hw/gralloc.omap3.so.1.1.15.2766 shared library libfakehal.so -> /system/lib/libfakehal.so.1.1.15.2766 shared library libpvrANDROID_WSEGL.so -> /system/lib/libpvrANDROID_WSEGL.so.1.1.15.2766 shared library libsfutil.so -> /system/lib/libsfutil.so.1.1.15.2766 binary pvrsrvinit -> /system/bin/pvrsrvinit binary sgx_init_test -> /system/bin/sgx_init_test binary gles2test1 -> /system/bin/gles2test1 shader glsltest1_vertshader.txt -> /system/bin/glsltest1_vertshader.txt shader glsltest1_fragshaderA.txt -> /system/bin/glsltest1_fragshaderA.txt shader glsltest1_fragshaderB.txt -> /system/bin/glsltest1_fragshaderB.txt binary gles1test1 -> /system/bin/gles1test1 binary services_test -> /system/bin/services_test binary sgx_blit_test -> /system/bin/sgx_blit_test binary sgx_flip_test -> /system/bin/sgx_flip_test binary sgx_render_flip_test -> /system/bin/sgx_render_flip_test binary pvr2d_test -> /system/bin/pvr2d_test binary eglinfo -> /system/bin/eglinfo binary hal_client_test -> /system/bin/hal_client_test binary hal_server_test -> /system/bin/hal_server_test binary framebuffer_test -> /system/bin/framebuffer_test binary texture_benchmark -> /system/bin/texture_benchmark binary xmultiegltest -> /system/bin/xmultiegltest Installation complete!