GithubHelp home page GithubHelp logo

android's Introduction

CyanogenMod

thank:

sudaMod Meiji


Getting Started

###Initializing the environment

[Hint: This command updates the Ubuntu Packages List (Install Listing) and install the required version of Java]

$ sudo apt-get install openjdk-8-jdk

Let that install and then proceed. More copy and paste:

[Hint: Running this command installs the other required packages to build android]

$ sudo apt-get update && sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk3.0-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev openjdk-8-jre openjdk-8-jdk pngcrush schedtool libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev gcc-multilib maven tmux screen w3m ncftp liblz4-tool

###Getting the Source

Making required directories Obtaining the repo binary Adding repo binary to your path Giving the repo binary proper permissions Initializing an empty repo Syncing the repo Alright, so now we’re getting there. I have outlined the basics of what we’re about to do and broke them down as I know them. This is all pretty much going to be copy/paste so it’ll be fairly difficult to screw this up :) Make directory for the repo binary

$ mkdir ~/bin

Add directory for the repo binary to its path

$ PATH=~/bin:$PATH

Downloading repo binary and placing it in the proper directory

$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

Giving the repo binary the proper permissions

$ chmod a+x ~/bin/repo

Creating directory for where the sdhz150 repo will be stored and synced

$ mkdir ~/sdhz150 $ cd ~/sdhz150

Initializing the sdhz150 repo and downloading the manifest

$ repo init -u git://github.com/sdhz151/android.git -b cm-14.1

Syncing the source

[Hint: This might take a long time as the source is about 13GB+]

$  repo sync -c -f -j8 --force-sync --no-clone-bundle

###Setting Up CCache

CCache is a method of utilizing a specified storage space to speed up building. It can be referred to as the same caching your android device does to speed up application and system boot times. In this case, CCache will help build sdhz150 faster than standard build times (Able to cut-down 50% of time taken to build).

To set up CCache, follow the following:

$ echo "export USE_CCACHE=1" >> ~/.bashrc

$ ~/sdhz150/prebuilts/misc/linux-x86/ccache/ccache -M 50G

-M 50G The number before the letter G at the end specifies the amount of space CCache can use in your storage unit. As such, ensure that not too much of space is specified as this might result in unexpected errors although, the more storage you have, its recommended to have more CCache as it will increase the build times. Most efficient build systems are able to utilize CCache to about 120G or more.

###To build sdhz150

$ cd ~/sdhz150 

$ . build/envsetup.sh

$ breakfast "device name"

$ brunch "device name"

or make is all one line.

$ . build/envsetup.sh && breakfast "device name" && brunch "device name"

Obtaining the zip created from the build process

To get the zip file that has been built, navigate to the following directory and find for the zip file:

$ cd ~/sdhz150/out/target/product/

If you found it, then congratulations! If you didn't, try retrying the build process but before doing so, ensure you do the following to make sure your next build is clean;

$ cd ~/sdhz150 && make clean && repo sync -j 16

android's People

Contributors

rmcc avatar hyperb1iss avatar ryzenforce990 avatar mikeng avatar koush avatar intervigilium avatar ciwrl avatar ctso avatar luca020400 avatar chirayudesai avatar jrior001 avatar 0xd34d avatar zwliew avatar rashed97 avatar invisiblek avatar euclidgeo avatar defer avatar delphij avatar tdmcyngn avatar tomgiordano avatar romanbb avatar greniaz avatar jruesga avatar championswimmer avatar hridayhs avatar cretin45 avatar slayher avatar tpruvot avatar npv0 avatar luk1337 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.