Ubuntu 16.04 컴파일 안드로이드 5.1 시스템 소스

3334 단어 Android
Ubuntu 16.04 컴파일 안드로이드 5.1 시스템 소스
안드로이드 5.1 버전도 비교적 큰 버전으로 현재 많은 박스들이 이 버전을 사용하고 있다Ubuntu 14.04 상편역은 어떤 문제에 부딪히지 않을 수 있지만 4Ubuntu 16.04약간의 문제에 부딪힐 수 있다.Android 소스를 한 번에 컴파일하여 정리하는 것이 좋습니다.
  • libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43
  • public_api.txt:20: error 5: Added public field android.Manifest.permission.BACKUP

  • 스크립트 불완전 컴파일
    다음은 스크립트입니다. 그러나 첫 번째 단계는 수동으로 수정해야 합니다. 이 두 곳을 수정한 후에 컴파일하면 아무런 오류가 없습니다.
    #!/bin/bash
    # author: kangear
    # e-mail: [email protected]
    # only for android 5.1
    
    # export http_proxy=127.0.0.1:
    # install from wiki
    sudo apt-get -y install bison g++-multilib git gperf libxml2-utils make python-networkx zip flex libncurses5-dev zlib1g-dev gawk minicom git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
    
    # For Jdk 1.7
    # sudo add-apt-repository -y ppa:openjdk-r/ppa  
    # sudo apt-get -y update   
    # sudo apt-get -y install openjdk-7-jdk
    export ANDROID_SET_JAVA_HOME=true
    
    # cache
    export USE_CCACHE=1
    
    # fix: libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43
    #  ./build/core/clang/HOST_x86_common.mk 11      :`-B$($(clang_2nd_arch_prefix)HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/bin \`
    #          sed   ,      
    # Google      :https://android-review.googlesource.com/c/platform/build/+/223100/1/core/clang/HOST_x86_common.mk#17
    
    # fix: public_api.txt:20: error 5: Added public field android.Manifest.permission.BACKUP
    # Google      :https://android.googlesource.com/platform/system/core/+/dd060f01f68ee0e633e9cae24c4e565cda2032bd%5E%21
    sed -i '427s/memcpy/memmove/' ./system/core/libutils/String8.cpp
    
    
    # ccache size
    prebuilts/misc/linux-x86/ccache/ccache -M 200G
    
    # for nanopi_k2
    #             
    source build/envsetup.sh
    lunch nanopi_k2-userdebug
    
    # make
    make -j32
    

    좋은 웹페이지 즐겨찾기