android源码下载及编译中遇到的问题记录一下
#安装环境
ubuntu 18.4
JDK8
sudo apt-get update
sudo apt-get install openjdk-8-jdk
安装GIT
sudo apt-get install git
git config --global user.name “yourname”
git config --global user.email “youremail”
首先是repo的配置过程
(可以直接安这个
sudo apt install repo
修改
sudo vi /usr/bin/repo)
1、根目录下创建.bin文件夹
mkdir ~/.bin
2、配置为临时环境变量(也可配置为永久的)
PATH=~/.BIN:$PATH
3、下载repo
git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
4、将git-repo中的repo文件复制到步骤1中创建的.bin目录中
cp git-repo/repo .bin
5、修改权限
chmod a+x ~/.bin/repo
6、创建同步源码的工作目录
mkdir source
7、在工作目录中创建.repo目录
cd source
mkdir .repo
8、将下载的git-repo拷贝到.repo下,并改名为repo
mv git-repo .bin/.repo/
9、配置完成
修改REPO_URL,在已加入系统环境变量的.bin文件夹中有一个repo文件,打开,将REPO_URL=后的内容进行修改,如下:
原:https://gerrit.googlesource.com/git-repo
REPO_URL=‘https://mirrors.tuna.tsinghua.edu.cn/git/git-repo’
cd source
修改完成之后,初始化仓库:
sudo apt install repo
sudo vi /usr/bin/repo
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
我现在要下的是Android7.0版本:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.0.0_r1
最后同步源码树
repo sync
这个其实用不上:
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev 无法定位
解决方案:
在etc/apt 的sources.list 添加镜像源 deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
然后 sudo apt-get update 接着继续使用该命令安装就可以了
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 make
$ sudo apt-get install gcc
$ sudo apt-get install g++
$ sudo apt-get install libc6-dev
$ sudo apt-get install patch
$ sudo apt-get install texinfo
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install valgrind
$ sudo apt-get install python2.5
source build/envsetup.sh
或者
. build/envsetup.sh
lunch aosp_arm64-eng
编译adb
方式1:
make -j8 adb
方式2:
mmm system/core/adb/
方式3:
cd system/core/adb/
mm
最后生成的adb文件:out/host/linux-x86/bin/adb。
原版下载地址:
Mac: https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
Linux: https://dl.google.com/android/repository/platform-tools-latest-linux.zip
Windows: https://dl.google.com/android/repository/platform-tools-latest-windows.zip
居中的图片: