ubuntu18.04 android,Ubuntu18.04 编译 Android10.0 系统源代码

编译环境

1、Ubuntu18.04 系统

2、三星500G SSD EVO系列

3、内存8G,cpu 4核,I5(8年老本了凑合着用用)

准备工作

1、下载 git

sudo apt-get install git

开始遇到的问题,git 下载不了,提示下面的信息

Some packages could not be installed. This may mean that you have

requested an impossible situation or if you are using the unstable

distribution that some required packages have not yet been created

or been moved out of Incoming.

解决办法,执行

sudo apt-get upgrade

sudo apt-get install git

2、设置 git 账户

git config --global user.email "xxxxxxx@gmail.com"

git config --global user.name "xxxxx"

3、下载python

sudo apt-get install python

4、配置PATH环境变量

mkdir ~/bin

echo "PATH=~/bin:\$PATH" >> ~/.bashrc

source ~/.bashrc

5、安装 curl 库,并设置权限

sudo apt-get install curl

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo

chmod a+x ~/bin/repo

下载源码

1、建立工作目录

mkdir android10

cd android10

2、添加清华大学镜像源

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

3、初始化仓库,并指定要下载android版本

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r10

4、同步源码

repo sync -j8

慢慢的等待就好了,如果你网速很快,2个小时下载完成也是可能的。期间可能下载失败,失败了再次执行 repo sync -j8 就好。我这里经过一晚上下载完成了。

0dcfa1407669ab2c9e0f0d2d2525a0fd.png

编译源码

1、安装 openjdk8

sudo add-apt-repository ppa:openjdk-r/ppa

sudo apt-get update

sudo apt-get install openjdk-8-jdk

如果电脑里面存在多个java 版本,则通过如下命令选择openjdk-8即可

sudo update-alternative --config java

sudo update-alternative --config javac

2、安装依赖库

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 libssl-dev

3、开始编译

通过 lscpu 命令查看当前cpu的详细信息

b44bd2179894d8ff8d755ae49f0b96d9.png

执行命令

source build/envsetup.sh

lunch 21 (X86_64版本)

make -j8

lunch 根据上面cpu的类型,make -j cpu核数*2

4、排错过程

错误一

void cmdline::logParams(nsjconf_t *)():260 Process will be GID/EGID=0 in the global user namespace, and will have group root-level access to files

因为我在cmd下一直使用root身份登录,所以编译时就一直报错,后来修改文件夹属性权限改为普通用户,用user身份重新再次编译即可。

错误二

94c9b269eac0f90cd61652258e43608e.png

按照提示执行 make update-api -j8 编译成功后再次 make 即可

错误三

java.lang.OutOfMemoryError: Java heap space

55c9b725b66d0d6ba94640814a02815d.png

这个问题我查了好久一直没找到解决办法,估计是和电脑本身内存有关系吧,如有解决的麻烦留言告诉下。

1e68da9d5032bf6b1bd3fa7a39c50d7a.png

3bc44d77a31db6bd90f99fb0d76bd55d.png

cczhengv

发布了76 篇原创文章 · 获赞 47 · 访问量 2万+

私信

关注

标签:Android10.0,get,sudo,apt,git,dev,install,源代码,Ubuntu18.04

来源: https://blog.csdn.net/u012932409/article/details/104144461

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值