WHAT is KangXperiaProject ??
We (that is KangXperiaProject Team) have tried to create a buildable source tree from which anyone can build AOKP for the Xperia line of devices
CREDITS
It is very important to mention here that nothing, yes i repeat NOTHING was possible without the awesome work done by FreeXperia team for the community. For all 2011 devices we are using their device trees almost untouched. So all the hardware work (making camera, sensors, gralloc, hardware acceleration etc work flawlessly) is purely the credit of FreeXperiaTeam (FXP, bin4ry, defer and Kali- )
If there is anyone whom you really need to thank for Xperia devices being able to run CM9/AOSP/AOKP/MIUI or whatever non-stock ROMs it's the great people like :
ZdZihu, FXP, Bin4ry, defer, Kali-, KeiranFTW, DoomLord, Androxyde, Achotjan, Azuzu and many many more.
The only thing that KXP team has done is made the devices and vendor trees fit into the groove of AOKP source tree and manage a buildable environment. Our contribution in KXP ROMs is much much less as compared to the contribution of Team Kang and Team FreeXperia. (Ofcourse on older devices we had to work a lot becuase FXP does not support them anymore)
GET YOUR AOKP ROM FOR XPERIA
Scroll down to Post#3 to see a list of AOKP ROMs available for Xperia phones (that are compiled from KXP source tree).
STATUS OF REPOS
The platform_manifest and source trees we maintain are usually always up-to-date. We can guarantee that the sources are usually always 'buildable' (i.e. the compilation will always be error-free if our source tree is used) but we cannot always guarantee that the builds that you compile will be 'bootable'. This is mainly because we do not own all the devices and hence cannot test if builds are booting or not. Whenever bugs are reported, we try to fix them if our scope of knowledge allows us to.
As of 22 August 2012
KXP-AOKP JB Repo : -
- repo can be synced
- buildable for all these devices
Code:
Arc/ArcS aokp_anzu-userdebug
Live with Walkman aokp_coconut-userdebug
Mini aokp_smultron-userdebug
Mini Pro aokp_mango-userdebug
Active aokp_satsuma-userdebug
S aokp_nozomi-userdebug
Acro S aokp_hikari-userdebug
Neo aokp_hallon-userdebug
Neo V aokp_haida-userdebug
Play aokp_zeus-userdebug
Play(CDMA) aokp_zeusc-userdebug
Ray aokp_urushi-userdebug
Pro aokp_iyokan-userdebug
- all builds shall be bootable, but there might be enough bugs to not make it usable daily
KXP-AOKP ICS Repo : - not actively maintained anymore, repo may not be buildable. we are working ONLY on JB now
- repo can be synced
- buildable for all these devices
Code:
Arc/ArcS aokp_anzu-userdebug
Ray aokp_urushi-userdebug
Neo aokp_haida-userdebug
Neo(V) aokp_hallon-userdebug
Pro aokp_iyokan-userdebug
Play aokp_zeus-userdebug
Play(CDMA) aokp_zeusc-userdebug
Live with Walkman aokp_coconut-userdebug
Mini aokp_smultron-userdebug
Mini Pro aokp_mango-userdebug
Active aokp_satsuma-userdebug
X10 aokp_es-userdebug09ra-userdebug
X8 aokp_shakira-userdebug
X10 MiniPro aokp_robyn-userdebug
X10 Mini aokp_mimmi-userdebug
I'd like to give a quick rundown on how to compile AOKP from sources for all Xperia devices.
The KangXperiaProject had been working for past few weeks to try to set up and maintain a buildable repo for AOKP on all Xperia phones.
The skeleton of this tutorial is taken largely from this thread
This tutorial assumes that you are using Ubuntu (prefer to use 64 bit). If you use some other Linux distro then there might be minor changes in the way the environment is setup. Figure that out yourself
Source code is about 10GB in size. One single build will take about 8GB (10+8=18). For a full set of builds and for building for multiple devices i HIGHLY recommend more than 100 GB of free space on your harddrive.
1) You need the following:
-JDK 6 if you wish to build Ice Cream Sandwich. You can download it from java.sun.com. Or:
Code:
$ sudo apt-get install sun-java6-jdk
-Python 2.4 -- 2.7, which you can download from python.org. Or:
Code:
$ sudo apt-get install python
-Git 1.7 or newer. You can find it at git-scm.com. Or:
NOTE : to compile for ICS, use "-b ics" instead of "-b jb"
Only JB is maintained actively now. ICS repos are buildable but not anymore maintained.
7) When prompted, enter your real name and email address.
8) Gather the files:
Code:
Code:
$ repo sync -j1
if you have fast internet, you can use -j8 or -j16 for faster sync
total source will be around 10GB in size. please be patient
9) Compiling:
after complete sync
create the environment
Code:
$ . build/envsetup.sh
now choose your device
Code:
$ lunch
pick your device according to the following list
Code:
Arc/ArcS aokp_anzu-userdebug
Ray aokp_urushi-userdebug
Neo aokp_haida-userdebug
Neo(V) aokp_hallon-userdebug
Pro aokp_iyokan-userdebug
Play aokp_zeus-userdebug
Play(CDMA) aokp_zeusc-userdebug
Live with Walkman aokp_coconut-userdebug
Mini aokp_smultron-userdebug
Mini Pro aokp_mango-userdebug
Active aokp_satsuma-userdebug
X10 aokp_es-userdebug09ra-userdebug
X8 aokp_shakira-userdebug
X10 MiniPro aokp_robyn-userdebug
X10 Mini aokp_mimmi-userdebug
S aokp_nozomi-userdebug
Now start the build process
Code:
mka -j4 otapackage
yes it's "mka" not "make"
you can obviously use make instead of mka but mka is faster and optimized specially for android building.
NOTE: the -j# number should be double the number of cores of your CPU (the CPU of the PC on which you are building)
Thus if you are on a quad core build machine use -j8
If compilation (i.e. the last step) takes too much time for your comfort, you can see this article written by cyanogenmod devs Koush and aremcee to make compile time less
After everybuild, we need to clean the directory... do it like this
Code:
cd ~/android/kxp
make clobber
("make clean" also works)
Before next build, sync repo again to get latest changes
you can also begin making native builds for neo/neov using this method if you want...
haida and hallon are already present in the working tree and are buildable (as of now we do not make builds for hallon/haida because we do not want two aokp threads for same device )... but you and your team can anytime start building aokp from source using our trees, and we would be very happy
you can also begin making native builds for neo/neov using this method if you want...
haida and hallon are already present in the working tree and are buildable (as of now we do not make builds for hallon/haida because we do not want two aokp threads for same device )... but you and your team can anytime start building aokp from source using our trees, and we would be very happy
I need new pc bro ubunto it's not the best on it I will have a play tonight with it thanks for your great words much love Chris
can you push aplha build for JEllY BEAN from sorces ?
maybe a week from now we can start doing that...
devices like Ray, Arc and Neo already have a stable milestone6 so next builds for these devices will be jellybean only
early builds MAY NOT be bootable, or have too many bugs to be usable...
also AOKP team have not properly set up a jb repo completely yet.
i myself have started the repo sync process for jb... it'll take me about 7-8 hours to complete the sync as i have slow internet...
jb repo is not buildable right now as it is pure aosp atm and to make xperia devices buildable many changes need to be committed
i also want to make it clear here that people like me, supervenom and pikpok are just "schoolboys" we are no major developers and cannot make hardware libraries from ground-up
we depend heavily on freexperia team's device and vendor source trees. the ics trees will provide a start but we will need some changes to that to make it 100% working and we do not know if our team of noobs can pull it off
and also it's hard to develop without devices... (supervenom owns an Xperia Play and I own an Xperia X10, while pikpok owns LiveWalkman... none of us own any hdpi 2011 device like ray, neo or arc)
With over 700,000 apps in the Google Play store and more than 48 billion app installs, it’s … more
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?