Ubuntu 9.10 에서 Android 원본 가 져 오기

우선 근거http://source.android.com/download웹 페이지 의 설명 을 통 해 알 수 있 듯 이 소스 코드 는 약 2.1GB 이 고 6GB 공간 이 있어 야 컴 파일 할 수 있 습 니 다.저 는 가상 컴퓨터 에 설 치 된 Ubuntu 9.10 이기 때문에 가상 컴퓨터 는 적어도 10GB 공간 이 있어 야 합 니 다.굵 은 몸,밑줄 친 부분 은 내 가 설치 하 는 과정 에서 발생 한 문제 나 중점 적 인 관심 사 이다.
 
먼저 개발 환경 을 설치 해 야 합 니 다.다음 과 같은 가방 이 필요 합 니 다.
  • Required Packages:
  • Git 1.5.4 or newer and the GNU Privacy Guard. 

  •  
  • JDK 5.0, update 12 or higher.  Java 6 is not supported, because of incompatibilities with @Override. //JDK 5 만 사용 할 수 있 고 JDK 6 는@Override 를 호 환 할 수 없습니다
  •  
  • flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl.  


  • $ 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.//이것 은 메모리 구멍,넘 침,배열 넘 침 을 찾 아 주 는 도구 입 니 다. 

  • $ sudo apt-get install valgrind
     
     
    Ubuntu 9.10 의 설치 소스 는 JDK 5 가 없어 서 9.04 의 설치 소스 를 사용 해 야 합 니 다.
    수정/etc/apt/sources.list 9.04 의 원본:deb http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiversedeb-src http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiversedeb http://run.hit.edu.cn/ubuntu/ jaunty-updates main restricted universe multiversedeb-src http://run.hit.edu.cn/ubuntu/ jaunty-updates main restricted universe multiversedeb http://run.hit.edu.cn/ubuntu/ jaunty-backports main restricted universe multiversedeb-src http://run.hit.edu.cn/ubuntu/ jaunty-backports main restricted universe multiversedeb http://run.hit.edu.cn/ubuntu/ jaunty-security main restricted universe multiversedeb-src http://run.hit.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse update 이후 sudo apt-get install sun-java5-jdk 를 사용 하면 자바 1.5 설치 후 기본 설정 을 설치 할 수 있 습 니 다.sudo update-alternatives-config 자바 sudo update-자바-alternatives-s 자바-1.5.0-sun 을 사용 하면 자바 1.5 가 정상적으로 작 동 하 는 것 을 볼 수 있 습 니 다.
     
     
    다음은 repo 설치.
    To install, initialize, and configure Repo, follow these steps:
  • Make sure you have a ~/bin directory in your home directory, and check to be sure that this bin directory is in your path:  $ cd ~  $ mkdir bin  $ echo $PATH
  • Download the repo script and make sure it is executable:$ curl http://android.git.kernel.org/repo >~/bin/repo
    $ chmod a+x ~/bin/repo

  • repo 초기 화
  • Create an empty directory to hold your working files: $ 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:$ repo init -u git://android.git.kernel.org/platform/manifest.git
  • If you would like to check out a branch other than "master", specify it with -b, like:$ repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

  • 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
    Your client directory should now contain a .repo directory where files such as the manifest will be kept. 
     
     
     
    코드 가 져 오기
    To pull down files to your working directory from the repositories as specified in the default manifest, run    $ repo sync  For more about repo sync and other Repo commands, see Using Repo and Git.The Android source files will be located in your working directory under their project names. 
     
    인증 코드
    Load the following public key into your GnuPG key database.  The key is used to sign annotated tags that represent releases.   $ gpg --importthen paste the key(s) below, and press Control-D to end the input and process the keys.  After importing the keys, you can verify any tag with   $ git tag -v tagnamekey 9AB10E78: "The Android Open Source Project "
    -----BEGIN PGP PUBLIC KEY BLOCK-----
    Version: GnuPG v1.4.2.2 (GNU/Linux)

    mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
    lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
    8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD
    u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z
    wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq
    /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5
    jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
    MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
    b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
    aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
    cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
    gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
    2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
    QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up
    hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
    C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
    LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+
    OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
    pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
    KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
    N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
    vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
    G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ
    hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l
    EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=
    =Wi5D
    -----END PGP PUBLIC KEY BLOCK-----
     
     
        
    To build the files, run make from within your working directory:
        $ cd ~/mydroid  
        $ make

    If your build fails, complaining about a missing "run-java-tool", try setting the ANDROID_JAVA_HOME env var to $JAVA_HOME before making.  E.g.,

        $ export ANDROID_JAVA_HOME=$JAVA_HOME


    좋은 웹페이지 즐겨찾기