L27.INC1.8.2 OMAP4 Froyo ES2 Community Release Notes

=Introduction= This release has been developed and tested in the following environment. OS Kernel: Linux® 2.6.35. Android™ Froyo public project. Toolchain: CodeSourcery compiler version 2010q1. Manifest: 27.8.2_Manifest. U-boot version: 025fefdbfb6234fe986ac59e7cde5e838981d00a. X-loader version: 7e658a49642dde495318d4bf8a43da2c9fa47718. kernel version: e4d2c285d4943b744359dfcf3ad494e9f2f0c35b.

=Release Content= The release refers to the source code in git trees and the binary packages are distributed in different projects. The next section on how to build will help pull them into the correct directories to integrate the software system. This release also contains WLAN (1271/1283) and Graphics packages. Details are given below in "Build and Installation Instructions"

Supported MM Use Cases(ARM side) in the Community Release JPEG Dec MP3 Dec AAC Dec

Documentation OMAPpedia is an excellent source for details on the various components. There is a project listing in the main page on the various components. You may also go and check the following: Refer to BSP release notes at    https://gforge.ti.com/gf/project/omapandroid/docman/?subdir=11

Power Management materials PM is enabled by default in the kernel, but for enabling any of the features we need to use some sysfs entries from user space: http://omappedia.org/wiki/Linux_OMAP_Kernel_Main http://elinux.org/OMAP_Power_Management

Source code Release Manifest for open code source. Release Tag - RLS27.8.2_Froyo.

IMPORTANT: kernel source, u-boot and x-loader has been removed from the manifest so it is not included in this manifest and thus you have to clone it separately.

Please note: for U-Boot and X-Loader "omap4_dev" branch was used.

=Build and Installation Instructions= Building the Bootloader, Kernel, WLAN driver( 1283 ) and Android File System The details are given at: http://www.omapedia.org/wiki/L27.INC1.8.2_OMAP4_Froyo_ES2_Release_Notes#Build_Instructions Please note the tool chain has changed for this release. Details are present in the above link

Pre-built binaries from this release can be obtained from Package.

'''Please note there are two pre-built MLO - one for EMU board and other for GP board. Default MLO is for EMU devices. gp_MLO is for ( GP ) device. Please rename gp_MLO to MLO before using it.'''

Please note this release is tested with Android codecs.

If you have a COM6 chip ( 127x WLAN), please follow the steps mentioned below for following build the WLAN driver. Please note it requires a patch to be applied on the Android File System. Hence, it will be required to build the AFS after applying the patch.

Building WLAN driver(1271) Download the WLAN 1271 Connectivity Package. It has the patch, firmware binary and BT/FM init scripts. 0001-Patch-for-WL1271-driver-for-Blaze-COM6-and-Pandroid.patch / 0001-omap_pm_set_min_mpu_freq-is-not-defined-in-p-android.patch must be applied to WiLink6 driver in order to load the driver on Blaze + COM6 setup.

Apply the patch: $cd $MYDROID $cd hardware/ti/wlan/

To check whether the WiLink6 driver is latest, check the git log for following commit ID: c7e399e2804729c5d271ce58a9f299a2fa2a0631.

$git apply --stat --check -v  //to check whether old patch can be applied or not $git apply -v  //to actually apply patch $git apply --stat --check -v  //to check whether old patch can be applied or not $git apply -v  //to actually apply patch

Building WLAN Driver Update following environment variables in wl_env.bash file located at $MYDROID/hardware/ti/wlan/wl1271/platforms/os/linux/. export CROSS_COMPILE=arm-none-linux-gnueabi- export ARCH=arm export HOST_PLATFORM=blaze export KERNEL_DIR=

$cd $MYDROID/hardware/ti/wlan/wl1271/platforms/os/linux/ $make We will get tiwlan_drv.ko in $MYDROID/hardware/ti/wlan/wl1271/platforms/os/linux/

Configuration for WLAN Make sure the file vendor device $MYDROID/ti/blaze/BoardConfig.mk has all wifi related definitions: BOARD_WPA_SUPPLICANT_DRIVER := CUSTOM BOARD_WLAN_DEVICE          := wl1271 WPA_SUPPLICANT_VERSION     := VER_0_6_X WIFI_DRIVER_MODULE_PATH    := "/system/etc/wifi/tiwlan_drv.ko" WIFI_DRIVER_MODULE_NAME    := "tiwlan_drv" WIFI_FIRMWARE_LOADER       := "wlan_loader"
 * 1) Wifi

Make sure the system property file $MYDROID/device/ti/blaze/system.prop has definition for wifi interface wifi.interface=tiwlan0

Installing 1271/1283 WLAN firmware from the package Place the file tiwlan_drv.ko build from previous step to system/etc/wifi. Go to platform/os/linux folder and copy the required files to file system: $ cd $MYDROID/hardware/ti/wlan/( wl1283 or wl1271 )/platforms/os/linux $ cp tiwlan_drv.ko $MYDROID/out/target/product/blaze/system/etc/wifi

Another file, firmware.bin is also required but this must be obtained from the package from the below link. Please download one of the package - depending on what WLAN hardware chip you are using WLAN 1283 Connectivity Package WLAN 1271 Connectivity Package

$ chmod 777 Froyo_L27.8.2_Connectivity_1283-1.0-Linux-x86-Install $./Froyo_L27.8.2_Connectivity_1283-1.0-Linux-x86-Install $ cd $MYDROID/out/target/product/blaze/system/etc/wifi $ cp $YOUR_PATH/WLAN_firmware/firmware.bin. $ chmod 777 $MYDROID/out/target/product/blaze/system/etc/wifi/firmware.bin

Installing GFX binaries from the package Package can be obtained from the GFX link $ chmod 777 Froyo_L27.8.2_Graphics-1.0-Linux-x86-Install $ ./Froyo_L27.8.2_Graphics-1.0-Linux-x86-Install Accept the terms and install it at your filesystem location e.g. YOUR_PATH/myfs

Installing Ducati binaries from the package Package can be obtained from the Ducati Link $ chmod 777 Froyo_L27.8.2_Ducati_Binaries-1.0-Linux-x86-Install $ ./Froyo_L27.8.2_Ducati_Binaries-1.0-Linux-x86-Install Accept the terms and install it at your filesystem location e.g. YOUR_PATH/myfs (Please notice that files go to myfs/data folder).

= Booting Kernel and Android® File System from SD card =

The instruction on formatting the SD card and copying the environment can be found at http://omappedia.org/wiki/Android_SD_Configuration http://omappedia.org/wiki/Flashing_Android#Flashing_to_SD

Please note this release has been tested on OMAP4430 ES2 EMU device on Blaze platform and will requires a signed x-loader. Please contact TI customer representative to get access to the signing tool.

= New in this Release =  This release was validated using "Froyo" public branch. This release uses Android codecs. This release is on 2.6.35 Kernel. Dynamically switching from speakers/headphones is now working.  Audio files can be played using the default configuration on Android Filesystem  New WLAN packages are created for this release.  New Graphic binary package is part of this release. <li> Toolchain has changed for this release. Please refer build instructions to get the details.

= Limitations/Known Issues =

IMPORTANT:  <ul> <li> '''GFX package MUST be installed in order to load GUI in this release. '''Package can be obtained from the GFX link <li> When Froyo image boots up For first time there will be a window asking,

Complete action using: Com.android.provision.DeFault.Activity Com.android.sdksetup.DeFault.Activity.

Choose the first one - Com.android.provision.DeFault.Activity <li>UI experience is faster as compared to eclair <li> You will have to press F1 key everytime before unlocking the UI  <li>The board overheats while it is connected to the power supply. <li>Camera preview/functionality is not supported on this release due to licensing restrictions. Whenever the OMAP4 Camera app is opened the system prompts:Sorry! The application OMAP4 Camera (process com.ti.omap4.android.camera) has stopped unexpectedly. Please try again Force close

= Use Case Test Results =

=Resources=

OMAPWorld.com and OMAPpedia.org may be good starting places.

IRC Chat - #linux-omap Googlegroups - OMAPDiscuss Mailing List - OMAPAndroid Discussion list