https://wiki.linaro.org/Platform/Android/BuildSource
The source is downloaded from linaro: Procedure to build source is: -------------------------------------------------------- Download Source: ------------------ $ mkdir ~/bin/ $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ export PATH=$HOME/bin:$PATH $ chmod a+x ~/bin/repo $ repo init -u git://android.git.linaro.org/platform/manifest.git -b linaro_android_4.0.4 -m {PRODUCT_MANIFEST} $ repo sync Toolchain: ----------- $ wget --no-check-certificate http://android-build.linaro.org/builds/~linaro-android/toolchain-4.6-2011.12/5/android-toolchain-eabi-linaro-4.6-2011.12-5-2011-12-12_14-40-40-linux-x86.tar.bz2 $ tar -jxvf android-toolchain-eabi-linaro-4.6-2011.12-5-2011-12-12_14-40-40-linux-x86.tar.bz2 install livecd tools using following commands in fc14 and greater versions: ------------------------------------------------------------------------- $ cd /etc/yum.repos.d/ $ sudo wget http://download.opensuse.org/repositories/home:/fboudra:/Linaro/Fedora_16/home:fboudra:Linaro.repo $ sudo yum install linaro-image-tools livecd tools for ubuntu 10.0.4 and later: --------------------------------------- $ sudo add-apt-repository ppa:linaro-maintainers/tools$ sudo apt-get update$ sudo apt-get install linaro-image-tools make command: ------------- make TARGET_PRODUCT=iMX53 TARGET_TOOLS_PREFIX=android-toolchain-eabi/bin/arm-linux-androideabi- boottarball systemtarball userdatatarball (this builds kernel as well as android file system too with the same command) flashing command: ----------------- linaro-android-media-create --mmc /dev/sdc --dev mx53loco --system system.tar.bz2 --boot boot.tar.bz2 --userdata userdata.tar.bz2 -- Thanks Swaraj On Thursday, June 14, 2012 10:11:55 AM UTC+5:30, Sathishkumar P wrote: > > i.MX53 QSB. > > > On Thu, Jun 14, 2012 at 9:51 AM, Swaraj <swaraj.vutt...@redpinesignals.com > > wrote: > >> ** >> >> Tell the board for which you have to build android? >> >> >> On 06/14/2012 08:10 AM, Sathish Kumar wrote: >> >> Hi swaraj, >> I would like to port the android 4 ics. I didn't find the source, could >> you tell me from where you got the Source and the procedure for porting. >> >> Regards >> Sathish >> On 13-Jun-2012 10:56 PM, "swaraj" <swara...@gmail.com> wrote: >> >>> >>> The OS is working good on IMX53 but i'm facing issues with dhcp >>> >>> >>> On Friday, June 8, 2012 8:58:10 PM UTC+5:30, Weston Weems wrote: >>>> >>>> Sorry I dont have your answer for you, but how well does the os itself >>>> perform on the IMX53? >>>> >>>> On Wednesday, June 6, 2012 5:35:43 AM UTC-7, swaraj wrote: >>>>> >>>>> >>>>> Hi, >>>>> >>>>> I am building android 4.0.4 for imx53 board. I'm stuck with wifi >>>>> porting issue. >>>>> I'm able to scan and connect using command prompt, but i'm unable to >>>>> use GUI for wlan0 and not able to start supplicant properly with GUI when >>>>> turning on wifi. >>>>> >>>>> The following is the error message: >>>>> >>>>> >>>>> D/NetworkManagementService( 1144): Registering observer >>>>> I/WifiService( 1144): WifiService starting up with Wi-Fi enabled >>>>> I/WifiHW ( 1144): ************* wifi.c insmod is called********** >>>>> I/ethernet( 1144): User ask for device name on 0, list:B7F740, total:2 >>>>> I/ethernet( 1144): User ask for device name on 1, list:B7F740, total:2 >>>>> I/WifiHW ( 1144): ************* wifi.c insmod is called********** >>>>> D/NetworkManagementService( 1144): rsp <213 00:23:a7:00:01:58 0.0.0.0 >>>>> 0 [down broadcast multicast]> >>>>> D/CommandListener( 1066): Setting iface cfg >>>>> D/CommandListener( 1066): Trying to bring down wlan0 >>>>> D/CommandListener( 1066): broadcast flag ignored >>>>> D/CommandListener( 1066): multicast flag ignored >>>>> D/NetworkManagementService( 1144): flags <[down broadcast multicast]> >>>>> E/WifiHW ( 1144): ctrl_interface is = /data/misc/wifi >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> No such file or directory >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> No such file or directory >>>>> W/EthernetStateMachine( 1144): Could not stop DHCP >>>>> I/EthernetSta[ 66.122325] init: no such service 'dhcpcd_sit0:-h >>>>> android-45fe3c772cef2905 sit0' >>>>> teMachine( 1144): trigger dhcp for device sit0 >>>>> I/SystemServer( 1144): Throttle Service >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> No such file or directory >>>>> I/SystemServer( 1144): Backup Service >>>>> D/dalvikvm( 1144): GC_CONCURRENT freed 182K, 4% free 8037K/8327K, >>>>> paused 3ms+47ms >>>>> I/SystemServer( 1144): SamplingProfiler Service >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> No such file or directory >>>>> I/SystemServer( 1144): NetworkTimeUpdateService >>>>> I/WindowManager( 1144): SAFE MODE not enabled >>>>> W/RecognitionManagerService( 1144): no available voice recognition >>>>> services found >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> No such file or directory >>>>> D/dalvikvm( 1144): GC_CONCURRENT freed 252K, 4% free 8311K/8647K, >>>>> paused 5ms+5ms >>>>> I/ActivityManager( 1144): Start proc org.linaro.wallpaper for service >>>>> org.linaro.wallpaper/.LogoWallpaper: pid=1236 uid=10019 gids={} >>>>> W/InputManagerService( 1144): Ignoring setImeWindowStatus of uid 1000 >>>>> token: null >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> No such file or directory >>>>> E/WifiStateMachine( 1144): Failed to setup control channel, restart >>>>> supplicant >>>>> I/ActivityManager( 1144): Start proc com.android.inputmethod.latin for >>>>> service com.android.inputmethod.latin/.LatinIME: pid=1248 uid=10028 >>>>> gids={} >>>>> D/SystemUIService( 1221): loading: class >>>>> com.android.systemui.statusbar.tablet.TabletStatusBar >>>>> D/SystemUIService( 1221): running: >>>>> com.android.systemui.statusbar.tablet.TabletStatusBar@4112ff98 >>>>> sms: com.android.providers.telephony.MmsSmsProvider >>>>> I/Process ( 1144): Sending signal. PID: 1298 SIG: 3 >>>>> I/dalvikvm( 1298): threadid=3: reacting to signal 3 >>>>> I/wpa_supplicant( 1315): CTRL-EVENT-STATE-CHANGE id=-1 state=2 >>>>> BSSID=00:00:00:00:00:00 >>>>> [ 76.900519] SIOCSIWPRIV request wlan0, info->cmd:8b0c, info->flags:0 >>>>> [ 76.900532] dwrq->length:20E/WifiHW ( 1144): Unable to open >>>>> connection to supplicant on "wlan0": >>>>> E/WifiHW ( 1144): Unable to open connection to supplicant on "wlan0": >>>>> No such file or directory >>>>> >>>>> >>>>> >>>>> In wifi.c file i included few changes: >>>>> >>>>> //static const char IFACE_DIR[] = >>>>> "/data/system/wpa_supplicant"; >>>>> //#ifdef WIFI_DRIVER_MODULE_PATH >>>>> //static const char DRIVER_MODULE_NAME[] = WIFI_DRIVER_MODULE_NAME; >>>>> static const char DRIVER_MODULE_TAG[] = WIFI_DRIVER_MODULE_NAME " "; >>>>> //static const char DRIVER_MODULE_PATH[] = WIFI_DRIVER_MODULE_PATH; >>>>> static const char DRIVER_MODULE_ARG[] = WIFI_DRIVER_MODULE_ARG; >>>>> //#endif >>>>> static const char FIRMWARE_LOADER[] = WIFI_FIRMWARE_LOADER; >>>>> static const char DRIVER_PROP_NAME[] = "wlan.driver.status"; >>>>> static const char SUPPLICANT_NAME[] = "wpa_supplicant"; >>>>> static const char SUPP_PROP_NAME[] = "init.svc.wpa_supplicant"; >>>>> static const char SUPP_CONFIG_TEMPLATE[]= >>>>> "/system/etc/wifi/wpa_supplicant.conf"; >>>>> static const char SUPP_CONFIG_FILE[] = >>>>> "/data/misc/wifi/wpa_supplicant.conf"; >>>>> static const char P2P_CONFIG_FILE[] = >>>>> "/data/misc/wifi/p2p_supplicant.conf"; >>>>> static const char CONTROL_IFACE_PATH[] = "/data/misc/wifi"; >>>>> static const char MODULE_FILE[] = "/proc/modules"; >>>>> >>>>> static const char SUPP_ENTROPY_FILE[] = WIFI_ENTROPY_FILE; >>>>> static unsigned char dummy_key[21] = { 0x02, 0x11, 0xbe, 0x33, 0x43, >>>>> 0x35, >>>>> 0x68, 0x47, 0x84, 0x99, 0xa9, >>>>> 0x2b, >>>>> 0x1c, 0xd3, 0xee, 0xff, 0xf1, >>>>> 0xe2, >>>>> 0xf3, 0xf4, 0xf5 }; >>>>> >>>>> >>>>> >>>>> >>>>> In init.rc i made following modifications: >>>>> >>>>> mkdir /data/misc/systemkeys 0700 system system >>>>> mkdir /data/misc/vpn/profiles 0770 system system >>>>> # give system access to wpa_supplicant.conf for backup and restore >>>>> mkdir /data/misc/wifi 0770 wifi wifi >>>>> chmod 0770 /data/misc/wifi >>>>> chmod 0777 /data/misc/wifi/wpa_supplicant >>>>> chmod 0777 /system/release >>>>> mkdir /data/misc/wifi/sockets 0777 wifi wifi >>>>> chmod 0667 /data/misc/wifi/wpa_supplicant.conf >>>>> chmod 0777 /system/release/wifi_settings.cfg >>>>> mkdir /data/local 0751 root root >>>>> mkdir /data/local/tmp 0771 shell shell >>>>> mkdir /data/data 0771 system system >>>>> mkdir /data/app-private 0771 system system >>>>> mkdir /data/app 0771 system system >>>>> mkdir /data/property 0700 root root >>>>> chmod 0777 /system/release >>>>> >>>>> setprop wifi.interface wlan0 >>>>> #setprop wlan.driver.status "ok" >>>>> >>>>> #Define service for wifi >>>>> #service wpa_supplicant /system/bin/wpa_supplicant -Drsi -iwlan0 >>>>> -c/system/release/wifi_settings.cfg >>>>> #service wpa_supplicant /system/bin/wpa_supplicant -Drsi -iwlan0 >>>>> -c/data/misc/wifi/wpa_supplicant.conf >>>>> service wpa_supplicant /system/bin/wpa_supplicant -Dwext -iwlan0 >>>>> -c/data/misc/wifi/wpa_supplicant.conf >>>>> group system wifi inet >>>>> disabled >>>>> oneshot >>>>> >>>>> service ifcfg_eth /system/bin/ifconfig wlan0 up >>>>> disabled >>>>> oneshot >>>>> >>>>> #service dhcpcd_wlan0 /system/bin/dhcpcd -BKL wlan0 -f >>>>> /system/etc/android.conf >>>>> service dhcpcd_wlan0 /system/bin/dhcpcd -BKL wlan0 >>>>> group system dhcp >>>>> disabled >>>>> oneshot >>>>> >>>>> >>>>> Thanks >>>>> Swaraj >>>>> >>>> -- >>> unsubscribe: android-porting+unsubscr...@googlegroups.com >>> website: http://groups.google.com/group/android-porting >>> >> > -- unsubscribe: android-porting+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-porting