DroidForums.net is the original Verizon Android Forum! Registered Users do not see these ads. Please Register - It's Free!
Page 1 of 9 123 ... LastLast
Results 1 to 10 of 85

Thread: [TUT] Build your own AOSP Rom

  1. Banned
    jdkoreclipse's Avatar
    Member #
    112726
    Join Date
    Sep 2010
    Posts
    82
    Phone
    HTC Incredible
    #1

    [TUT] Build your own AOSP Rom

    This is for the HTC Incredible, see post below for the Droid1

    First off, i want to say that this is information taken from various sources, the most predominant being start [CVPCS Android Wiki] and Get Android Source Code | Android Open Source . The only thing i contributed to this guide was that i condensed it a bit and customized it specifically for the incredible, although the only thing that differs from the incredible to other devices it the vendor setup.

    WARNING: This is NOT FOR NOOBS. If you havent had much experience with working with the Android System, you should not even think about using this guide.

    This is a guide for building AOSP on Ubuntu Lucid Lynx (10.04). If you have Mac, i cant help you much. If you have Windows, i strongly reccommend that if you havent already done so, download Ubuntu onto a CDROM and run wubi.exe to trial ubuntu.

    THERE WILL NEVER BE A GUIDE FOR BUILDING ON WINDOWS!!!!!!!!!

    Ok, so now that all that stuff is over, heres your guide:

    First, we want to install java5. Java6, the newest java is NOT supported due to @Override incompatibilities

    Code: sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

    You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.

    Code: sudo apt-get install valgrind

    Set the system to use the right version of java by default:

    Code: sudo update-java-alternatives -s java-1.5.0-sun

    Now to install the repo

    Code: cd ~/
    mkdir bin
    echo $PATH

    Download thereposcript and make sure it is executable:

    Code: curl http://android.git.kernel.org/repo >~/bin/repo chmod
    a+x ~/bin/repo

    Create an empty directory to hold your working files:

    Code: mkdir mydroid
    cd mydroid

    Run "repo init" to bring down the latest version of Repo with all its most recent bug fixes. You must specify a URL for the manifest:


    Code: repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread

    When prompted, configure Repo with your real name and email address. If you plan to submit code, use an email address that is associated with a Google account .
    A successful initialization will end with a message such as repo initialized in /mydroid

    Now to download all the files you need.

    To pull down files to your working directory from the repositories as specified in the default manifest, run

    Code: repo sync

    NOTE: The repo sync does tend to take a little long, after all it is 2.1 gigs of files

    Now to verify the git tags. Doing this wont affect the build, but it doesnt hurt.

    In your command prompt, type:

    Code: gpg --import

    and paste this LONG key into the empty space:

    Code:
    -----BEGIN PGP PUBLIC KEY BLOCK-----
    Version: GnuPG v1.4.2.2 (GNU/Linux)

    mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
    lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
    8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu 5hOF9KXwCgkxMD
    u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEa UA6U90sEoVks0Z
    wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDya TrkANjdYY7p2cq
    /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJn uyvoizl9/I1S5
    jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
    MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
    b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGh lIEFuZHJv
    aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cm lidXRpb25AYW5k
    cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCA MEFgIDAQIeAQIX
    gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tg CdFfQYiHpYngkI
    2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
    QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up
    hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
    C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
    LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71 MnrF6fj+Udtb5+
    OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
    pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDg pqt7Y7s
    KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
    N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior 6b8LrZrAhkqDjA
    vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmU tkBszwo
    G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ
    hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+Bmr EOeCUOAJ9qmR0l
    EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KL M=
    =Wi5D
    -----END PGP PUBLIC KEY BLOCK-----

    And press ctrl d to exit the gpg mode and verify the git tags.

    Now to setup the vendor overlay:

    Code:
    cd ~/mydroid/system/device
    cd htc
    mkdir inc
    cd inc
    git clone http://github.com/Cyanogenmod/android_device_htc_inc/tree/gingerbread.git inc

    Code: cd ~/android/system/device/htc/inc
    ./extract-files.sh

    NOTE: ADB Must be in your path. You also have to edit the extractfiles.sh so that it reads ./adb pull and not adb pull (add nix boxes)

    Now to build the build:

    Code: cd ~/mydroid/system
    . build/envsetup.sh
    lunch generic_inc-userdebug
    make -j`grep 'processor' /proc/cpuinfo | wc -l` otapackage

    Troubleshooting:

    Ok, lets say you get an error. most likely its librpc. What you have to do is

    Code: make clean
    make librpc

    Also, you may have to edit some files, add in some proprietaries, so whatch those errors carefully! (also, you may get an error about recovrty not being made...all you have to do is replace the word "mahimahi" in the file to "inc")


    If the build fails because of java, enter this:

    Code: export ANDROID_JAVA_HOME=$JAVA_HOME
    export $PATH

    Adding SU:
    This is a bit of a workaround for now, but this is how i did it:
    1) Drag and drop superuser.apk from an existing rom and prop it into system/app of your AOSP rom
    2) DRag and drop the su binary from an existing rom and drop it into your AOSP rom (in system/bin)

    Disabling Recovery:
    go to the root of the rom (in the part where it says "system, Boot.img, META-Inf, recovery-prerec") and delete meta-inf, recovery-prerec. Add in the Meta-INF from HERE (http://bit.ly/gBO1N1), and viola, an AOSP rom with root is born!
    Last edited by jdkoreclipse; 12-19-2010 at 07:08 PM.
  2.  
     
     
     
  3. Banned
    jdkoreclipse's Avatar
    Member #
    112726
    Join Date
    Sep 2010
    Posts
    82
    Phone
    HTC Incredible
    #2
    This is a tutorial for the Droid1, for the HTC Incredible, See Above!

    First off, i want to say that this is information taken from various sources, the most predominant being start [CVPCS Android Wiki] and Get Android Source Code | Android Open Source . The only thing i contributed to this guide was that i condensed it a bit and customized it specifically for the incredible, although the only thing that differs from the incredible to other devices it the vendor setup.

    WARNING: This is NOT FOR NOOBS. If you havent had much experience with working with the Android System, you should not even think about using this guide.

    This is a guide for building AOSP on Ubuntu Lucid Lynx (10.04). If you have Mac, i cant help you much. If you have Windows, i strongly reccommend that if you havent already done so, download Ubuntu onto a CDROM and run wubi.exe to trial ubuntu.

    THERE WILL NEVER BE A GUIDE FOR BUILDING ON WINDOWS!!!!!!!!!

    Ok, so now that all that stuff is over, heres your guide:

    First, we want to install java5. Java6, the newest java is NOT supported due to @Override incompatibilities

    Code: sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

    You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.

    Code: sudo apt-get install valgrind

    Set the system to use the right version of java by default:

    Code: sudo update-java-alternatives -s java-1.5.0-sun

    Now to install the repo

    Code: cd ~/
    mkdir bin
    echo $PATH

    Download thereposcript and make sure it is executable:

    Code: curl http://android.git.kernel.org/repo >~/bin/repo chmod
    a+x ~/bin/repo

    Create an empty directory to hold your working files:

    Code: mkdir mydroid
    cd mydroid

    Run "repo init" to bring down the latest version of Repo with all its most recent bug fixes. You must specify a URL for the manifest:


    Code: repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread

    When prompted, configure Repo with your real name and email address. If you plan to submit code, use an email address that is associated with a Google account .
    A successful initialization will end with a message such as repo initialized in /mydroid

    Now to download all the files you need.

    To pull down files to your working directory from the repositories as specified in the default manifest, run

    Code: repo sync

    NOTE: The repo sync does tend to take a little long, after all it is 2.1 gigs of files

    Now to verify the git tags. Doing this wont affect the build, but it doesnt hurt.

    In your command prompt, type:

    Code: gpg --import

    and paste this LONG key into the empty space:

    Code:
    -----BEGIN PGP PUBLIC KEY BLOCK-----
    Version: GnuPG v1.4.2.2 (GNU/Linux)

    mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
    lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
    8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu 5hOF9KXwCgkxMD
    u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEa UA6U90sEoVks0Z
    wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDya TrkANjdYY7p2cq
    /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJn uyvoizl9/I1S5
    jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
    MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
    b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGh lIEFuZHJv
    aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cm lidXRpb25AYW5k
    cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCA MEFgIDAQIeAQIX
    gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tg CdFfQYiHpYngkI
    2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
    QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up
    hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
    C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
    LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71 MnrF6fj+Udtb5+
    OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
    pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDg pqt7Y7s
    KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
    N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior 6b8LrZrAhkqDjA
    vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmU tkBszwo
    G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ
    hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+Bmr EOeCUOAJ9qmR0l
    EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KL M=
    =Wi5D
    -----END PGP PUBLIC KEY BLOCK-----

    And press ctrl d to exit the gpg mode and verify the git tags.

    Now to setup the vendor overlay:

    Code:
    cd ~/mydroid/system/device

    mkdir motorola
    cd motorola
    mkdir sholes
    cd sholes
    git clone http://github.com/Cyanogenmod/android_device_motorola_sholes/tree/gingerbread.git sholes

    Code: cd ~/android/system/device/motorola/sholes
    ./extract-files.sh

    NOTE: ADB Must be in your path. You also have to edit the extractfiles.sh so that it reads ./adb pull and not adb pull (add nix boxes)

    Now to build the build:

    Code: cd ~/mydroid/system
    . build/envsetup.sh
    lunch generic_sholes-userdebug
    make -j`grep 'processor' /proc/cpuinfo | wc -l` otapackage

    Troubleshooting:

    Ok, lets say you get an error. most likely its librpc. What you have to do is

    Code: make clean
    make librpc

    Also, you may have to edit some files, add in some proprietaries, so whatch those errors carefully! (also, you may get an error about recovrty not being made...all you have to do is replace the word "mahimahi" in the file to "sholes")


    If the build fails because of java, enter this:

    Code: export ANDROID_JAVA_HOME=$JAVA_HOME
    export $PATH

    Adding SU:
    This is a bit of a workaround for now, but this is how i did it:
    1) Drag and drop superuser.apk from an existing rom and prop it into system/app of your AOSP rom
    2) DRag and drop the su binary from an existing rom and drop it into your AOSP rom (in system/bin)

    Disabling Recovery:
    go to the root of the rom (in the part where it says "system, Boot.img, META-Inf, recovery-prerec") and delete meta-inf, recovery-prerec. Add in the Meta-INF from HERE (http://bit.ly/gBO1N1), and viola, an AOSP rom with root is born!
    Last edited by jdkoreclipse; 12-19-2010 at 07:09 PM.
  4. RS Admin
    pc747's Avatar
    Member #
    18832
    Join Date
    Dec 2009
    Posts
    16,620
    Liked
    1682 times
    Phone
    moto droid
    Premium Member
    #3
    good write up would like to move to hack section and stick with your permission.
  5. Banned
    jdkoreclipse's Avatar
    Member #
    112726
    Join Date
    Sep 2010
    Posts
    82
    Phone
    HTC Incredible
    #4
    Please do that...thanks

    Sent from my ADR6300 using Tapatalk
  6. Beta Team
    Tanknspank's Avatar
    Member #
    27138
    Join Date
    Jan 2010
    Location
    North Carolina
    Posts
    3,548
    Phone
    Droid 1
    Premium Member
    #5
    I would look into adding how to add superuser, su, disabling recovery, and how to make an otapackage. Just a few things it seems to be missing right now. Also, cleaning up the post and making it a bit more organized would help out a lot.

    But, right now, you have a very nice base for a guide! Continue to work on it, and I'm sure it will turn out VERY nice!
    -----------------------------------
    Rom: CyanogenMod 7 Winner00's Nightly #85
    Recovery: ClockworkMod 3.1.0.2
    Kernel: Prime's deprimed_test
    Theme: Stock
    Launcher: ADW EX 1.2.2
    Launcher Theme: Gingerbread
    Twitter: http://twitter.com/ihaztehwingz

    -----------------------------------
  7. Banned
    jdkoreclipse's Avatar
    Member #
    112726
    Join Date
    Sep 2010
    Posts
    82
    Phone
    HTC Incredible
    #6
    Added in some more info...btw this is a tutorial for the Droid Incredible, but the only difference is the vendor setup, so please take note of that.

    EDIT: Made a Droid1 version in the second post! For all you droid1 owners, you now have a tutorial too.
    Last edited by jdkoreclipse; 11-27-2010 at 06:00 PM.
  8. htc(hot-taco-cheese)'s Avatar
    Member #
    84816
    Join Date
    Jul 2010
    Posts
    46
    Liked
    1 times
    Phone
    htc Incredible
    DroidForums.net Theme Developer
    Premium Member
    #7
    Thankyou! I will have to change my java
  9. Banned
    jdkoreclipse's Avatar
    Member #
    112726
    Join Date
    Sep 2010
    Posts
    82
    Phone
    HTC Incredible
    #8
    Quote Originally Posted by htc(hot-taco-cheese) View Post
    Thankyou! I will have to change my java
    Your welcome

    Java6 is only for CyanogenMod...java5 for everything else.

    Sent from my ADR6300 using Tapatalk
  10. Beta Team
    Tanknspank's Avatar
    Member #
    27138
    Join Date
    Jan 2010
    Location
    North Carolina
    Posts
    3,548
    Phone
    Droid 1
    Premium Member
    #9
    Quote Originally Posted by jdkoreclipse View Post
    Quote Originally Posted by htc(hot-taco-cheese) View Post
    Thankyou! I will have to change my java
    Your welcome

    Java6 is only for CyanogenMod...java5 for everything else.

    Sent from my ADR6300 using Tapatalk
    it's as simple as changing 2 lines from 1.5 to 1.6 to get it to use java6. that's what I did :P
    -----------------------------------
    Rom: CyanogenMod 7 Winner00's Nightly #85
    Recovery: ClockworkMod 3.1.0.2
    Kernel: Prime's deprimed_test
    Theme: Stock
    Launcher: ADW EX 1.2.2
    Launcher Theme: Gingerbread
    Twitter: http://twitter.com/ihaztehwingz

    -----------------------------------
  11. Banned
    jdkoreclipse's Avatar
    Member #
    112726
    Join Date
    Sep 2010
    Posts
    82
    Phone
    HTC Incredible
    #10
    Quote Originally Posted by Tanknspank View Post
    Quote Originally Posted by jdkoreclipse View Post
    Quote Originally Posted by htc(hot-taco-cheese) View Post
    Thankyou! I will have to change my java
    Your welcome

    Java6 is only for CyanogenMod...java5 for everything else.

    Sent from my ADR6300 using Tapatalk
    it's as simple as changing 2 lines from 1.5 to 1.6 to get it to use java6. that's what I did :P
    Exactly...i d0 that all the time when i switch to building aosp from CyanogenMod


    Sent from my ADR6300 using Tapatalk
Page 1 of 9 123 ... LastLast

Links

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Similar Threads

  1. AOSP Contacts?
    By DropC in forum Droid X Hacks
    Replies: 2
    Last Post: 11-21-2010, 07:40 PM
  2. AOSP on Droid2
    By slayher in forum Droid 2 Roms
    Replies: 33
    Last Post: 10-06-2010, 08:38 PM
  3. is anyone working on an AOSP ROM?
    By crazy talk in forum Droid X Roms
    Replies: 7
    Last Post: 09-13-2010, 04:24 AM
  4. 2.1 is up on AOSP
    By quadjacks in forum Android Hacks and Help
    Replies: 2
    Last Post: 01-23-2010, 10:58 PM
  5. What does this mean? (2.1 is on AOSP)
    By Newton122189 in forum Android General Discussions
    Replies: 5
    Last Post: 01-22-2010, 10:24 PM

Search tags for this page

android.mk:1: *** missing separator. stop.
,
build aosp for other devices
,
build aosp jdk
,

how to build aosp rom

,
how to build aosp rom from source
,
how to build rom from github
,
how to edit aosp
,
how to make a aosp rom
,
unable to locate package libwxgtk2.6-dev
,

unable to locate package sun-java5-jdk

Click on a term to search our site for related topics.
Find us on Google+