查看: 4333|回复: 2

[分享] 在Ubuntu16.04.2 LTS上下载并编译Android9.0.0-2.0.0 BSP

[复制链接]
  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3868

    主题

    7472

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39227
    最后登录
    2025-7-18
    发表于 2020-4-30 16:20:48 | 显示全部楼层 |阅读模式
    在Ubuntu16.04.2 LTS上下载并编译Android9.0.0-2.0.0 BSP


    点击查看完整版


    很多用户通常无法从 google 网站下载 android 源代码,这里提供了一种从清华大学镜像站下载 android 源代码的方法。
    准备工作
    1. 安装 Ubuntu16.04.2 LTS
    客户可以从点击下载
    然后在完成安装后将其安装到 VMware Workstation Player v12 或 PC 中。
    “Software Update”用来更新系统。
    为了编译 android9.0.0-2.0.0 BSP,还必须在 Ubuntu 16.04 上安装必要的软件包。
    $ sudo apt-get install gnupg
    $ sudo apt-get install flex
    $ sudo apt-get install bison
    $ sudo apt-get install gperf
    $ sudo apt-get install build-essential
    $ sudo apt-get install zip
    $ sudo apt-get install zlib1g-dev
    $ sudo apt-getinstall libc6-dev
    $ sudo apt-getinstall lib32ncurses5-dev
    $ sudo apt-get install x11proto-core-dev
    $ sudo apt-get install libx11-dev
    $ sudo apt-get install libgl1-mesa-dev
    $ sudo apt-get install libgl1-mesa-dev
    $ sudo apt-get install tofrodos
    $ sudo apt -get install python-markdown
    $ sudo apt-get install libxml2-utils
    $ sudo apt-get install xsltproc
    $ sudo apt-get install uuid-dev:i386 liblzo2-dev:i386
    $ sudo apt-get install gcc-multilib g ++-multilib
    $ sudo apt-get install subversion
    $ sudo apt-get install openssh-server openssh-client
    $ sudo apt-get install uuid uuid-dev
    $ sudo apt-get install zlib1g-dev liblz-dev
    $ sudo apt-get install liblzo2-2 liblzo2-dev
    $ sudo apt-get install lzop
    $ sudo apt-get install git-core curl
    $ sudo apt-get install u-boot-tools
    $ sudo apt-get install mtd-utils
    $ sudo apt-get install android-tools-fsutils
    $ sudo apt-get install openjdk-8-jdk
    $ sudo apt-get install device -tree-compiler
    $ sudo apt-get install gdisk
    $ sudo apt-get install liblz4-tool
    $ sudo apt-get install m4
    $ sudo apt-get install libz-dev
    若要获取详细信息,请参阅 Android_User's_Guide.pdf(android 9.0.0-2.0.0 BSP 文档)
    2. 下载并解压缩 Android 发布包
    http://www.nxp.com/support/developer-resources/evaluation-and-developmentboards/
    sabre-development-system /android-os-for-i.mx-applicationsprocessors:
    IMXANDROID?tab = Design_Tools_Tab-P9.0.0_2.0.0_GA_ANDROID_SOURCE
    文件名是 imx-p9.0.0_2.0.0-ga.tar.gz
    #cd〜
    #tar xzvf imx-p9.0.0_2.0.0-ga.tar.gz
    下载 Android 9.0.0-2.0.0 源代码
    1. 获取回购
    #cd〜
    #mkdir bin
    #cd bin
    #curl http://mirrors.tuna.tsinghua.edu.cn/git/git-repo>〜/ bin / repo
    #chmod a + x〜/ bin / repo
    #export PATH = $ {PATH}:〜/ bin
    2. 修改 repo 文件
    用'gedit'打开〜/ bin / repo 文件并更改 google 地址

    REPO_URL ='http://gerrit.googlesource.com/git-repo' ' '

    REPO_URL =' http://mirrors.tuna.tsinghua.edu.cn/git/git-repo/ '
    3. 设置邮箱地址
    # git config --global user.email "xxxx@nxp.com"
    # git config --global user.name "xxxx"
    [电子邮件和名称应该是你的]
    4. 修改 Android 的安装脚本并运行
    打开〜/ imx-p9.0.0_2.0.0-ga / imx_android_setup.sh 并添加如下一行:


    ... ...
    if [ "$rc" != 0 ]; then
    echo "---------------------------------------------------"
    echo "-----Repo Init failure"
    echo "---------------------------------------------------"
    return 1
    fi
    找到-name 'AOSP-p9.0.0_2.0.0-ga.xml' | \
    xargs perl -pi -e's
    | http://android.googlesource.com/|http://aosp.tuna.tsinghua.edu.cn/|g “
    fi

    ... ...
    1.png
    然后保存并退出。
    #cd〜/
    #source〜/ imx-p9.0.0_2.0.0-ga / imx_android_setup.sh
    然后在〜/创建 android_build 目录。

    如果发生 fetching 的错误类型,如下所示,请再次运行“ repo sync”。
    2.png
    #export MY_ANDROID =〜/ android_build
    [注意] imx_android_setup.sh 将负责下载所有 android 源代码。

    5.开始编译 android 9.0.0-2.0.0 BSP
    $ export ARCH = arm64
    $ export CROSS_COMPILE = $ {MY_ANDROID} /prebuilts/gcc/linuxx86/aarch64/aarch64-
    linuxandroid-4.9/bin/aarch64-linux-android-
    $ cd〜/ android_build / vendor
    $ cp -r〜/ imx-p9.0.0_2.0.0-ga / vendor / * ./
    $ cd〜/ android_build
    $ source build / envsetup.sh
    $ Lunch evk_8mm-userdebug
    $ make –j4

    qiandao qiandao
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-2 15:00
  • 签到天数: 212 天

    连续签到: 1 天

    [LV.7]常住居民III

    34

    主题

    811

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2161
    最后登录
    2025-7-2
    发表于 2020-5-3 17:39:00 | 显示全部楼层
    厉害了
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    46
    最后登录
    2020-8-20
    发表于 2020-5-29 17:45:38 | 显示全部楼层
    请问下载过程中报错Failed to connect to android.googlesource.com port 443。请问这个有影响嘛,怎么解决。挺着急的,希望得到你的帮助
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 20:18 , Processed in 0.090684 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表