yashsingh1/xdaforums huggingface dataset:
[XDA-University] just1nsama:
I was able to complete all the steps, not seeing errors at the end of the build, when i go in the $OUT folder, i can see the folders system and root, not seeing the kernel and the .zip file. What am i missing here :confused:

EDIT: Was couple of tools that i found on the android dev website and installed jave SE 1.6 using a method i found on the xda forum and was able to compile my first ROM ! Now the final test, flashing it ! Thanks

EDIT 2: Flashed my first ever compiled ROM and it worked ! =)
[XDA-University] Ryuinferno:
By referring to this: http://source.android.com/source/initializing.html (This guide can also be used to set up your build environment)

To start off, reading the guides by Android Open Source Project will be better as they provide a general idea of what to do: http://source.android.com/index.html
[XDA-University] mithun46:
I done on 64bit ubuntu
[XDA-University] 181charan:
What if i want to compile the PAC rom?

https://github.com/PAC-man

Downloading Ubuntu now!! Excited!! :)

Edit figured it out myself!!

repo init -u git://github.com/PAC-man/android.git -b jellybean

thankx anyways...
[XDA-University] speed_bot:
ya and you might need a minor edits to makefiles in the config ...

btw

this is a thread maintained by me

http://xdaforums.com/showthread.php?t=2059939

so feel free to post your errors that you encounter....

@op

explain what every step means rather then just copy paste....

---------- Post added at 06:37 PM ---------- Previous post was at 06:35 PM ----------

32bit systems don't have the packages to build jb and above.. so it wont work with 32bit systems..
[XDA-University] manishnraj:
how much time it take to compile cm10.1 for a regular pc ??
[XDA-University] sswb27:
It depend's do you have a Commodore 64 or do you have a more modern multi core cpu. Every computer can vary.
[XDA-University] OmarBizreh:
Just when I found time to continue learning Python, I came across this guide from Xda's page on Google+ !!

Let's hope I fail to enter my S3 settings so I can get back to Python :p

No way I'm gonna let such great guide pass me by without learning something from it :)
[XDA-University] speed_bot:
What's your rig spec??

sent from cyanmobile powered Beni
[XDA-University] bankanidhi:
what is this package manager, i donot find it

what should i search for. i tired all the things but unable t find the package manager.

Please give screen shots for me. I am a noob.
[XDA-University] :
When i build it how to edit it's look like boot anim or theme,wallpaper ?
[XDA-University] Fallon9111:
Heheh I believe copypasta is a joke term used on the net.

---------- Post added at 05:56 PM ---------- Previous post was at 05:54 PM ----------

Also, @OP I find it easier to use shift Ctrl c/v instead of mouse :P

Nice guide though :)
[XDA-University] jjhiza:
@OP,

Very nice guide! I just got a new machine (i7 3630QM, 6GB RAM, 640GB HDD), and I've been eyeing a bunch of "how to compile" threads for a while. Now that I have a fully functional machine, with 100GB allocated to Nadia, I should be able to get up and running. One quick question though...Is it safe for me to assume that the majority of the command line stuff will remain the same, between Quantal and Nadia? This is going to be my first attempt at compiling, and I plan to compile from AOSP, so I figured I'd ask before I take the plunge.

Thank you for the guide...I'm really looking forward to putting this information to work, and getting my own build made for Toro. As an aside, what kind of compile time do you think I'm looking at with my setup? If an i3 compiles in 80-90 minutes, would it be fair to assume that my i7 should do the job in 55-60 minutes or so? Thank you again for an excellent guide! Much appreciated!
[XDA-University] Cloversmoke:
Hey great tut thanks!

so complete noob at all of this. If my device is not supported by the team hacksung code I would edit my manifest to...

<?xml version="1.0" encoding="UTF-8"?>

<manifest>

<project name="madmack/proprietary_vendor_samsung" path="vendor/samsung" remote="github" revision="jellybean" />

<project name="CyanogenMod/android_packages_apps_SamsungServiceMode" path="packages/apps/SamsungServiceMode" remote="github" revision="jellybean" />

<project name="madmack/android_device_samsung_i317" path="device/samsung/i317" remote="github" revision="jellybean" />

<project name="madmack/android_device_samsung_smdk4412-common" path="device/samsung/smdk4412-common" remote="github" revision="jellybean" />

<project name="madmack/android_kernel_samsung_smdk4412" path="kernel/samsung/smdk4412" remote="github" revision="jellybean" />

<project name="CyanogenMod/android_hardware_samsung" path="hardware/samsung" remote="github" revision="jellybean" />

</manifest>

sync that, then I would need to do a lunch/breakfast (don't know which one or how to use it and google is being a pain showing me bed and breakfast places lol) followed by make.... is this correct or am I missing something :p

Thanks in advance!

Second question!

You say to add the manifest to the .repo folder inside ~/android/system I do cnt+H to show hidden files but there is not a .repo folder. The only one I can find is the one that already existed.
[XDA-University] Logi_Ca1:
Just wondering, how do I install and use third party toolchains like Linaro? I assume your guide uses the default Google GCC 4.7 by default? Thanks!
[XDA-University] speed_bot:
well hit ctrl+atl+t on your keyboard a nice looking rectangle will open copy paste it there..

---------- Post added at 07:27 AM ---------- Previous post was at 07:22 AM ----------

well swap the prebuilt anime with the one which you want..... to theme swap png's in frameworks and apps.

---------- Post added at 07:33 AM ---------- Previous post was at 07:27 AM ----------

forget about adding it to manifest... find the device tree for your device on github... download it as a zip copy paste that zip to device/manufactureer/here. its easy as that ..
[XDA-University] bankanidhi:
what is the manifest file for ATT galaxy s3 and cm10.1

Please paste it as a reply or PM me the file. Thanks. everything ok untill reso sync. Great guide. But need a little more clarification for noobs line me.

Thanks
[XDA-University] moparfreak426:
I just wanna say thanks for this guide. I put wubi on windows 8 on my new asus and now i cant dual boot ubuntu:/ anyone care to help me partition my hdd so i can dualboot that way? Scared of screwing up new laptop...

Sent from an Apple killing JellyBean
[XDA-University] speed_bot:
find an empty partition assume you found c to be your empty partition

download gparted format that partition to ext4...(you need to boot from cd)

then boot from cd install it on that partition ...
[XDA-University] psycho693:
this... libwxgtk2.6-dev should be.... libwxgtk2.8-dev just thought i would let you know :)
[XDA-University] moparfreak426:
What format does partition have to be in? And where can i get an ubuntu cd?

Sent from an Apple killing JellyBean
[XDA-University] mithun46:
For those experiencing syncing and build errors on CM10.1 4.2.2 - and that's everybody, I assume - try to do this

and tell me if it fixed things for you:

cd cm10.1/.repo/repo

git pull
[XDA-University] orbital_71:
Edit: correction done
[XDA-University] mithun46:
If anyone facing damn big errors . install teamviewer on your pc then sent me your usr and pss
[XDA-University] HaoZeke:
Hello.... Great guide... However... I'm stuck behind a proxy which requires authentication...

I've worked my way around most snags.. But i can't repo the git source.

Even after I set the proxy and username password using export,

it still doesn't work. Says connection timed out.

Help please
[XDA-University] GJ123:
To me it says after cd: no such file or directory, should I create one?
[XDA-University] mithun46:
CD to the repo folder
[XDA-University] GJ123:
Stupid mistake of mine, I'm sorry.

Still new to Linux but I have hope of building the first build today!
[XDA-University] orbital_71:
Why everytime when i bruch a new build the zip file date are the same never change to a new date. Can someone tell me what i had miss. Tks
[XDA-University] ktempleton:
Make clean then start your build

Or you can make cleaninstall or installclean
[XDA-University] Koetermann:
Hi there,

after a lot of tries I was finally able to compile Cyanogenmod from source. So, thanks for your guide an your support.

Now, I would like to go deeper in compiling CM. First I would like to change from Superuser to SuperSU. So, I read some posts:

http://xdaforums.com/showthread.php?t=1792274

http://wiki.cyanogenmod.org/w/Doc:_adding_your_own_app

http://wiki.cyanogenmod.org/w/Doc:_Using_local_manifests

But I guess I still didn't find the answer.

May someone be so kind a give me an advice how to begin?

EDIT: Okay, got it:

1.) Download the UPDATE-SuperSU-vXXX.zip from the OP http://xdaforums.com/showthread.php?t=1538053

2.) Unpack this file AND your built cm-10.1-XXX-UNOFFICIAL-XXX.zip

3.) Now overwrite the file system/app/Superuser.apk with the file from your UPDATE-SuperSU-vXXX.zip (same path!) and set the permission to 644 (by using chmod)

4.) Overwrite also system/xbin/su and set the permisson to 06755

5.) ZIP your cm-10.1-XXX-UNOFFICIAL-XXX files again and install this with CWM/TWRP.

Thanks a lot.

Regards Koetermann
[XDA-University] Koetermann:
What does this exactly mean? Do I have to flash the latest official nightly everytime before I start to build my own ROM? Or does this only mean that the "blobs" must fit only the exact Android version?
[XDA-University] sswb27:
Fixed my issues, Thanks a lot.:good:
[XDA-University] mithun46:
yes. so your build has no issues
[XDA-University] Koetermann:
AW: COMPILE From Source For Any Phone On Linux Distros [BUILD ENVIRONMENT TO COMPILE]

Thanks for your answer. But this was an "either / or question". :)

Unfortunately I didn't understand your answer. So I would explain it more exactly.

For example: Right now I have an official CM nightly from Jan 20th based on Android 4.2.1.

Now I would like to build a new ROM also based on 4.2.1.

Do this proprietary drivers aka. "blobs" match?

Regards

Koetermann

Gesendet von meinem GT-I9300 mit Tapatalk 2
[XDA-University] mithun46:
yup
[XDA-University] clefire:
source cm10.1 size

whats the current source file size?

ive been syncing for more than 24 hours.

.repo/projects size is on 7.5 gig still on going

:confused: im exited to try it out

another question is could i build ROM using this method if im in stock ROM not in CM?
[XDA-University] warfareonly:
Nearly 15 gigs.

Dunno about that.
[XDA-University] clefire:
wow..so large is there anyway to skip unnecessary files and DL the updated one only. my linux partion on 32 gig and now 8gig free space

i thought i dont need much space when I install it
[XDA-University] warfareonly:
Nope, there is no 'updated' one.The source is nearly 15gigs and the further updates with be very small in size.No part is unnecessary; to compile, you will need the whole source code.

Well, you might want to think about increasing the partition size.
[XDA-University] mithun46:
Wubi-rezise
[XDA-University] just1nsama:
Need help with OTA

Hi,

After completing this tutorial, i decided to start compiling AOKP builds for my builds for my TF101, succeeded with AOKP41, but now struggling compiling AOKP42 since there are no device tree for the TF101 as of yet.

Using a custom kernel from another DEV as well as his CM10.1 device tree, after editing some scripts, its compiling, its able to create all the .img needed, but it fails when trying to create the .zip files so at the begining of the OTA Package part in the MakeFile.mk and i get this error:

** option --no_assert not recognized **

make: *** [/root/aokp-jb-mr1/out/target/product/tf101/aokp_tf101-ota-eng.root.zip] Error 2

I verified in the AOKP41 device tree for the TF101 and in the MakeFile.mk, i can see the same exact structure to build the OTA Package and the ---no_assert command is present but not giving me the error when building since i was able to get .zip working ROM from compiling.

Here is the code from both MakeFile.mk:

# OTA update package

name := $(TARGET_PRODUCT)

ifeq ($(TARGET_BUILD_TYPE),debug)

name := $(name)_debug

endif

name := $(name)-ota-$(FILE_NAME_TAG)

INTERNAL_OTA_PACKAGE_TARGET := $(PRODUCT_OUT)/$(name).zip

$(INTERNAL_OTA_PACKAGE_TARGET): KEY_CERT_PAIR := $(DEFAULT_KEY_CERT_PAIR)

ifeq ($(TARGET_RELEASETOOL_OTA_FROM_TARGET_SCRIPT),)

OTA_FROM_TARGET_SCRIPT := ./build/tools/releasetools/ota_from_target_files

else

OTA_FROM_TARGET_SCRIPT := $(TARGET_RELEASETOOL_OTA_FROM_TARGET_SCRIPT)

endif

ifeq ($(TARGET_OTA_ASSERT_DEVICE),)

$(INTERNAL_OTA_PACKAGE_TARGET): override_device := auto

else

$(INTERNAL_OTA_PACKAGE_TARGET): override_device := $(TARGET_OTA_ASSERT_DEVICE)

endif

ifeq ($(TARGET_OTA_ASSERT_SKIP),true)

$(INTERNAL_OTA_PACKAGE_TARGET): skip_assert := true

else

$(INTERNAL_OTA_PACKAGE_TARGET): skip_assert := false

endif

$(INTERNAL_OTA_PACKAGE_TARGET): $(BUILT_TARGET_FILES_PACKAGE) $(DISTTOOLS)

@echo "Package OTA: $@"

$(OTA_FROM_TARGET_SCRIPT) -v \

-p $(HOST_OUT) \

-k $(KEY_CERT_PAIR) \

--no_assert=$(skip_assert) \

--override_device=$(override_device) \

$(BUILT_TARGET_FILES_PACKAGE) $@

.PHONY: otapackage bacon

otapackage: $(INTERNAL_OTA_PACKAGE_TARGET)

bacon: otapackage

ifneq ($(TARGET_CUSTOM_RELEASETOOL),)

@echo "Running releasetool"

$(hide) OTAPACKAGE=$(INTERNAL_OTA_PACKAGE_TARGET) $(TARGET_CUSTOM_RELEASETOOL)

else

$(hide) ./vendor/aokp/tools/squisher

endif

Tried to put this section in comments as well as the --no_assert=$(skip_assert) command but it would be another error or Permission Denied if also putting override_device in comments:

ifeq ($(TARGET_OTA_ASSERT_SKIP),true)

$(INTERNAL_OTA_PACKAGE_TARGET): skip_assert := true

else

$(INTERNAL_OTA_PACKAGE_TARGET): skip_assert := false

endif

I need to get past this section to get a flashable .zip, so if anyone can help or tell me where i can get the help, i could finish compiling this wh**e.

Thanks
[XDA-University] mithun46:
No idea . im a cm compiler
[XDA-University] AndyFox2011:
Used your guide again to setup my PC for building! Worked like a charm on 11.04, hopefully it'll build like s charm too!

Oh and its BeerGang CM10.1 I'm syncing :)
[XDA-University] mithun46:
Guys The Developer Comitee said me to apply for RC title. Don't know what to do.

If I get more than ten thanks on this post I will apply
[XDA-University] ktempleton:
Hey my man you shouldn't make that dependent on what other people do or do not do if you were asked by the committee then there is a reason they asked you. Just remember that sometimes other people have to point things out to us because we can't see it in ourselves get that application and fill it out my man... Not hitting the thanks button on purpose:D
[XDA-University] AndyFox2011:
Just do it! Your guides are good! I keep referring people to them when they ask me for help!
[XDA-University] mithun46:
will apply . thnx ppl
[XDA-University] Ryuinferno:
Not to be a wet blanket, but a RC needs to be in XDA for at least 9 months...But who knows, exceptions may be given...;)
[XDA-University] mithun46:
u r right but Developer comitee said me to ask them
[XDA-University] Koetermann:
I'm not really sure if I'm right. But maybe it will help some users if you point out that this is the only step where you need to have root access. Adb doesn't work with normal user rights.

Regards

Koetermann
[XDA-University] mithun46:
if it have cyanogenmod then it will be rooted duh??
[XDA-University] mithun46:
only cm based roms here
[XDA-University] AndyFox2011:
Okay so i got the BeerGang repo, pasted in my device config as its not in the CM repo (desire hd -- ace)

first i ran . build/envsetup.sh and it lists the ace, but then i ran brunch and it trys to get the device config from the cm repo

then i realised that i should use the jb-build.sh, but that doesn't list my cm_ace-userdebug or cm_ace-eng

so how can i add it in too get it to build?

Thanks,

Andy
[XDA-University] mithun46:
gimme teamviewer
[XDA-University] AndyFox2011:
just installing it, will pm you password and stuff of my pc

---------- Post added at 01:43 PM ---------- Previous post was at 01:36 PM ----------

@mithun46

nevermind, fixed it, i was missing some vendor folders it needed :)
[XDA-University] AndyFox2011:
What's the difference between using jb-build.sh and envsetup.sh?

Raise your weapon!
[XDA-University] mithun46:
Jb build is a build script like it tells pc to do that and this

While envsetup. Gives assigns this and that

:) hope I raised my weapon
[XDA-University] AndyFox2011:
So I should run both?

Why does everyone comment on my tapatalk signature :/

Raise your weapon!
[XDA-University] ktempleton:
Actually the script also runs envsetup.sh it will include everything extra that the writers of the script wanted included in the ROM
[XDA-University] AndyFox2011:
Okay thanks :)

Raise your weapon!
[XDA-University] Koetermann:
AW: COMPILE From Source For Any Phone On Linux Distros [BUILD ENVIRONMENT TO COMPILE]

Hi mithun46,

sorry, but you got me completely wrong. Sure the phone is rooted. :D

What I meant was the computer side. You can do all steps of your tutorial as a user in your home directory.

But at that step, where you have to download the proprietary files from your device with adb you must have root permissions on your computer.

Maybe the distros Ubuntu/Mint ask automatically for root permissions. Debian doesn't. When I tried to execute the adb deamon I got this error message

insufficient permissions for device

Maybe this helps some other noobs like me, who don't work with Ubuntu/Mint.

Regards

Koetermann

Gesendet von meinem GT-I9300 mit Tapatalk 2
[XDA-University] trevd:
Hi There

You need to setup your udev rules correctly http://developer.android.com/tools/device.html

Here's the one I use

/etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"

after editing disconnect any devices

sudo udevadm control --reload-rules

Hope that helps.
[XDA-University] sswb27:
I cant get beergang to compile for the life of me. cm10.1 compiles just fine, just wondering if i can get some advice.

This is usally the error i get

Import includes file: /home/ray/Source/out/target/product/d2tmo/obj/EXECUTABLES/macloader_intermediates/import_includes
make: *** No rule to make target `vendor/cm/prebuilt/cm_d2tmo.conf', needed by `/home/ray/Source/out/target/product/d2tmo/system/etc/beerbong/properties.conf'. Stop.
make: *** Waiting for unfinished jobs....
Export includes file: hardware/samsung/macloader/Android.mk -- /home/ray/Source/out/target/product/d2tmo/obj/EXECUTABLES/macloader_intermediates/export_includes
[XDA-University] ktempleton:
Go into the vendor cm folder find those conf files find one that is similar to your device and copy paste onto an blank file and name it your device. conf
[XDA-University] speed_bot:
get that file from cm source in cm source an place it there..

if im not wrong you are using a cm config to build beergang am i right? if yes you need to make some minor mods
[XDA-University] mithun46:
happy to see you back and no need to add anything to make beergang.
[XDA-University] AndyFox2011:
Unless your device isn't officially supported, then you need to add some files in

Raise your weapon!
[XDA-University] mithun46:
its same as compiling cm10.1
[XDA-University] AndyFox2011:
Actually no your wrong, I tried and had to add a file in somewhere to set max and minimum and default DPI settings, it wouldn't build without it

Never argue with the errors, they don't lie....

But that's only cause the Desire HD isn't in the Beergang repo

Raise your weapon!
[XDA-University] speed_bot:
guys whenever you use device config of x source to compile a rom for y it needs some minor changes... like the common_full.mk which is included will be in vendor/x/configs for x device config if you need to use it for y then you gotta find the paths and include them properly..as the case with a guy with problem saying a file related cm is missing when compiling beergang ..this is because of the included makefile..
[XDA-University] mithun46:
Nice finding out. Maybe officially supported devices do not require editing
[XDA-University] speed_bot:
yes official ones dont need edits
[XDA-University] mithun46:
Hi man
[XDA-University] VipSaran:
This tutorial ROCKS! :good:

Successfully built i9300 starting from fresh ubuntu 12.10 installation w/o even a hickup :D

Just started on grouper, but I'm sure it'll pass with flying colors too ;)
[XDA-University] speed_bot:
hi bro busy with exams
[XDA-University] mithun46:
Congratulations
[XDA-University] ame316:
R: COMPILE From Source For Any Phone On Linux Distros [BUILD ENVIRONMENT TO COMPILE]

Good tutorial, can you write something for the unsupported phone thanks

Inviato dal mio GT-I5510 con Tapatalk 2
[XDA-University] mithun46:
No. Sorry I don't know
[XDA-University] speed_bot:
how excatly unsupported? i dint find the excat meaning here..
[XDA-University] ame316:
R: COMPILE From Source For Any Phone On Linux Distros [BUILD ENVIRONMENT TO COMPILE]

I mean there are no source for it.

Inviato dal mio GT-I5510 con Tapatalk 2
[XDA-University] RoboticBuddy:
Will this work for a phone that has no development whatsoever?
[XDA-University] warfareonly:
No, I don't think so. You have to have a source in order to repo sync.
[XDA-University] just1nsama:
In order to make it work, you will have to make your own device tree and kernel for your phone that will be compatible with the CM10.1 sources. You can google it, it can be quite hard to do and you have to able to dev to do so, understand C/C++ language.
[XDA-University] speed_bot:
virtually impossible if its ur first attempt at building from source you need to have atleast one launguage under your belt and atleast 3 months of hands on experience at building.
[XDA-University] mithun46:
make it 2 years
[XDA-University] speed_bot:
lol for me it was 3 months i may be wrong you know
[XDA-University] mithun46:
2 years if u gonna learn c++,git,java and become a elite recg dev :P