LETS BUILD
YOUR FIRST ROM!

Get Started

The Snatch!

Before beginning construction, there are few things we need to be certain of. I'm talking about the bare minimum......

Technically if you have the following "minimum requitrements" you're good to go...

This is actually the bare minimum spec. I say this because I've personally done builds with my shitty Laptop and came to this conclusin.. Yes! I did a lot of tweaks and yada yada yada but still not much help.. So listen to me here.. friend to friend.. if this couldn't be achieved.. Please don't try!

  • A linux Environment (Recommended : Ubuntu 20.04 LTS).
  • A decent Internet Connection (Better if it's a 1Mb/S plan at the least). Because ROM sources could be 16 GB approx. even when shallow cloned..
  • CPU: 4 core 8 thread is the bare minimum or else it takes an eternity to build...
  • RAM: 8 GB Minimum (+ ZRAM + SWAP optional and it is better to have 16 Gigs of RAM afterall).
  • Storage: SSD is better and it will build if you have HDD too.. 250GB is a decent amount of space.
  • Some Linux knowledge and Basic ideas about Git.
  • You need to have the TREES.. ( Device Tree , Kernel Tree {Or use a prebuilt one - not recommended} , Vendor Tree {And A Common Tree if available})
  • A GitHub Account or a GitLab account! (Preferably with the trees forked/imported).

Alright! Now we're talking.. yaay! good to go!!

Let's take it one step at a time, step by step..

I find it useful to break down the entire building process into six parts. Keeping fingers crossed.

Set Up a Build Environment

Step 1: Just make sure you satisfy the minimum requirements!

Downloading a ROM Source

Step 2: Downloading the source of your prefered ROM!

Know your Device sources aka Tree

Step 3: No Trees.. No Builds.. Find or Make Trees!

Basic Bringup and Sync device source

Step 4: Find your trees. Sync them.. and do ROM Bringup

Lets build it!

Step 5: Dang.. time to cook it!

Upload to SourceForge

Step 6: You can skip this if you know how to upload elsewhere

Why use this??

Because this literally spoon feeds you! lol.

Build-boting or Blind building of ROMs are really not recommended. Simply because they have no point and lacks quality!.

However, this is how we learn.. at least this is how I learned! Just dont make this a habbit. And never release untested builds.. get a tester from your community or test it yourself!

Golden Rule 1

Never PM Pros unless you really really really need help! They do quality work and are better left undisturbed!

Golden Rule 2

Never ever ever build as ROOT! (At this point.. you should know what this means).

Golden Rule 3

Don't be a Retard! There is an Android Build Help group on telegram! Check rules and ask for help there..

  • Android Build Help on Telegram
  • AndroidBuildersHelp group does not belong to me.. And this is by far the most important GOLDEN RULE!

    Team

    So far it's just me! DUH!

    Suguresh

    Figure it Out, I did