Android AOSP和Android-X86源码下载编译终极普法

    Android AOSP和Android-X86源码下载编译终极普法



引言

  最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单,说复杂吗也不复杂。但是难在真的干起来!凯子哥的风格吗,既然朋友们有这个需求,那就必须满足,这不就给朋友们安排上了。这是一门实操博客,没有过多啰嗦的,直接开干!

1.由于国内的环境,此处默认大伙是不能翻墙的情况下进行相关源码的下载,如果能翻墙的话那就比较简单了。
2.这里的操作系统环境,以ubunut 20.04为准
3.如果读者只是仅仅阅读源码,不需要编译调试可以直接在线查阅Android源码,这个有好几个网站国内不需要翻墙也可以访问




一.下载编译Android-X86源码

这是实操博客,啥也不多说,直接开车就是了,错了直接开干。朋友们,一起动起来!

1.1 创建下载脚本目录构建环境

  • 新建一个存放下载脚本文件的目录

    mkdir ~/bin
    PATH=~/bin:$PATH
    
  • 下载repo脚本文件

    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
  • 打开bin文件夹下的repo文件,将REPO_URL进行替换:

    REPO_URL = 'https://gerrit.googlesource.com/git-repo'
    改为
    REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'


1.2 创建x86下载目录,准备开始下载

创建相应的下载目录开始下载

mkdir android-x86
 
cd android-x86
 
repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b r-x86

这里关于具体的Android版本号对应的branch,这里简单给出一下:

Android版本号英文简称
Android 12S
Android 11R
Android 10Q
Android 9Pie

另外这里还有一点必须说明一下的是,如果你是可以翻墙忽略下一步,直接下载:
因为Android仓库的源我们国内无法直接下载,需要翻墙,因为我们无法翻墙,所以这里在将谷歌的源替换成清华的源,如下:

vi .repo/manifests/default.xml

diff --git a/default.xml b/default.xml
index c59ca95..d82cd9c 100644
--- a/default.xml
+++ b/default.xml
@@ -2,7 +2,7 @@
 <manifest>
 
   <remote  name="aosp"
-           fetch="https://android.googlesource.com/" />
+           fetch="https://aosp.tuna.tsinghua.edu.cn" />
   <default revision="refs/tags/android-11.0.0_r48"
            remote="aosp"
            sync-c="true"





1.3 开始下载

开始同步下载:

repo sync

如果仅仅是想获取代码,不需要tag或者git信息,可以有一种更加快速的方法,repo sync --no-tags --no-clone-bundle



1.4 开始编译

这里的编译就比较简单了,直接执行如下的几个命令就OK了:

souce build/envsetup.sh //输入lunch选择目标CPU类型
 
lunch android_x86_64-userdebug
 
make  -j32 iso_img

最后生成的镜像如下:

在这里插入图片描述




二.下载编译Android AOSP源码

啥也不多说,直接开干就是了。尼玛真是烦躁啊!

2.1 创建下载脚本目录构建环境

  • 新建一个存放下载脚本文件的目录

    mkdir ~/bin
    PATH=~/bin:$PATH
    
  • 下载repo脚本文件

    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
  • 打开bin文件夹下的repo文件,将REPO_URL进行替换

    REPO_URL = 'https://gerrit.googlesource.com/git-repo'
    改为
    REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'


2.2 创建aosp下载目录,开始下载

  • 创建相应的下载目录

    mkdir android_source
    cd android_source
     
    repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b r-x86
    
  • 下载初始化包:

    wget -c -t 0 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
    tar xvf aosp-latest.tar
    
  • 解压后看到一个aosp的目录,进到该目录,同步到android-11.0.0_r37版本

    cd aosp
    repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r37
    repo sync
    

1.此处我们通过wget下载的是清华打包好的源,由于地域或者网络因素可能下载会很慢而且可能wget会异常退出,这个建议开发者最好是最清晨或者网络比较空闲的时候下载

2.如果使用清华的源下载的速度非常慢的话,建议开发者可以切换到中科大的源进行先关的操作,具体可以详见博客使用清华或中科大AOSP源镜像下载Android源码中科大AOSP 镜像使用帮助



2.3 开始编译

怎么编译,这就不是本文介绍的重点了,读者可以根据具体需要编译的project自行选择。这里我要重点说的是,假如读者是第一次编译,可能需要安装如下的相关编译依赖工具:

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
sudo apt-get install libncurses5

如果在安装的过程中遇到,无法定位软件包 libesd0-dev,请执行如下操作:

sudo vim /etc/apt/sources.list //在行尾添加如下两行的内容
deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe
sudo apt-get update && sudo apt-get install libesd0-dev

在具体的编译过程中,可能会遇到各种错误提示,通常是有一些依赖没有安装造成的,朋友可以在编译的过程中自行安装即可。




写在最后

  好了,打卡收工下班。今天的博客Android AOSP和Android-X86源码下载编译终极普法件就到这里了。总之,青山不改绿水长流先到这里了。如果本博客对你有所帮助,麻烦关注或者点个赞,如果觉得很烂也可以踩一脚!谢谢各位了!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: android-x86_64-9.0-r2-k49.iso是一个Android操作系统的镜像文件,专为64位PC和笔记本电脑而设计。该操作系统基于谷歌的Android Open Source Project(AOSP)构建,并且可以在x86、AMD和Intel设备上运行,支持UEFI USB和Legacy-BIOS引导方式。 这个镜像文件是第9版Android操作系统的第2个修订版本,其中包含了最新的安全补丁程序和功能更新。该版本的Android系统最初于2019年10月发布,旨在改善性能、增强隐私保护和加强系统稳定性,同时提供更多的自定义选项和新功能。 这个镜像文件具有实用性,可作为装备在个人计算机和笔记本电脑上的操作系统。用户可以通过下载这个镜像文件并将其安装在电脑上,轻松地运行Android应用程序,并在个人电脑上获得更好的使用体验。同时,该操作系统还可以用于应用程序开发和测试,以确保Android应用程序在不同设备上的兼容性和性能。 总之,android-x86_64-9.0-r2-k49.iso是一个可靠和实用的Android操作系统的扩展,具有更好的性能、安全和用户体验,是适用于PC和笔记本电脑的优秀操作系统。 ### 回答2: android-x86_64-9.0-r2-k49.iso 是一个 Android 操作系统的 64 位版本,主要针对 x86 架构的计算机或虚拟机而设计。其中的 9.0-r2 表示这是基于 Android 9.0 版本的第二个版本,而 k49 则是表明该版本为基于 Linux Kernel 4.9 的版本。 Android-x86_64-9.0-r2-k49.iso 的最大特点是可以在个人电脑上或者虚拟机上直接安装运行,让普通计算机用户也可以享受到 Android 系统的特性。用户可以在其上安装和运行普通的 Android 应用程序,通过模拟 Android 手机的界面让用户体验更加舒适自然。同时,这个版本还具备较高的兼容性和适应性,兼容广泛的硬件设备,同时支持多种存储方式,例如 U 盘、SSD 硬盘等。 与 Android 手机不同,Android-x86_64-9.0-r2-k49.iso 也启动了类似于 Grub 的引导程序,用户可以通过键盘选择和启动其它操作系统或者直接运行安装的 Android 操作系统。同时,安装过程也需要用户进行操作,用户需要选择安装到哪个磁盘,是否格式化磁盘等。在使用上,用户也需要注意一些特殊的设置,例如键位设置等,以便更好地适应 Android 系统的操作方式。 总之,Android-x86_64-9.0-r2-k49.iso 版本是一个非常有趣和实用的 Android 操作系统,它可以让 PC 用户更好的体验 Android 操作系统,同时也带来更多的选择和便利性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值