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

Reply via email to