Ubantu14 编译7.1.2Android系统
Ubantu安装Git
git :使用repo工具的时候会用到git,git并没有在Ubuntu中预装,所以需要事先安装git,使用命令:
sudo apt-get install git -y
安装完成之后,需要对git进行配置,设置git的电子邮件和用户名。
git config --global user.email "zhangshuai9511@163.com"
git config --global user.name "zhangs"
Ubantu18 安装编译所需环境
sudo apt-get install git-core -y
sudo apt-get install gnupg -y
sudo apt-get install flex -y
sudo apt-get install bison -y
sudo apt-get install build-essential -y
sudo apt-get install zip -y
sudo apt-get install curl -y
sudo apt-get install zlib1g-dev -y
sudo apt-get install gcc-multilib -y
sudo apt-get install g++-multilib -y
sudo apt-get install libc6-dev-i386 -y
sudo apt-get install libncurses5-dev -y
sudo apt-get install lib32ncurses5-dev -y
sudo apt-get install x11proto-core-dev -y
sudo apt-get install libx11-dev -y
sudo apt-get install lib32z1-dev -y
sudo apt-get install libgl1-mesa-dev -y
sudo apt-get install libxml2-utils -y
sudo apt-get install xsltproc -y
sudo apt-get install unzip -y
sudo apt-get install fontconfig -y
若上述安装出现异常,使用aptitude解决依赖等问题
sudo apt-get install aptitude
解决依赖示例
sudo aptitude install libgl1-mesa-dev
......
输入. 切换解决方案
Ubantu14 安装编译环境
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip
sudo apt-get install git-core -y
sudo apt-get install gnupg -y
sudo apt-get install flex -y
sudo apt-get install bison -y
sudo apt-get install gperf -y
sudo apt-get install build-essential -y
sudo apt-get install zip -y
sudo apt-get install curl -y
sudo apt-get install zlib1g-dev -y
sudo apt-get install gcc-multilib -y
sudo apt-get install g++-multilib -y
sudo apt-get install libc6-dev-i386 -y
sudo apt-get install libncurses5-dev -y
sudo apt-get install lib32ncurses5-dev -y
sudo apt-get install x11proto-core-dev -y
sudo apt-get install libx11-dev -y
sudo apt-get install lib32z-dev -y
sudo apt-get install libgl1-mesa-dev -y
sudo apt-get install libxml2-utils -y
sudo apt-get install xsltproc -y
sudo apt-get install unzip -y
sudo aptitude install build-essential
sudo aptitude install zlib1g-dev
sudo aptitude install gcc-multilib
sudo aptitude install g++-multilib
sudo aptitude install libgl1-mesa-dev
Ubantu18 安装OpenJDK1.8
1.由于ubuntu 18.04自带openjdk,卸载自身openjdk
sudo apt-get remove openjdk*
2.安装jdk 1.8
sudo apt-get update
sudo apt-get install openjdk-8-jdk
3.查看java和javac版本,查看是否安装成功
java -version
javac -version
Ubantu安装OpenJDK1.8
- Ctrl+Alt+T 打开终端执行以下命令:
sudo add-apt-repository ppa:openjdk-r/ppa
输入你的sudo密码继续 2. 升级系统资源包并安装openjdk1.8:
sudo apt-get update
sudo apt-get install openjdk-8-jdk 3. 在多个JDK版本中切换JDK
sudo update-alternatives –config java
选择你需要的JDK版本:
设置一个默认Java:
sudo update-alternatives –config javac 4. 检查JDK版本:
java -version
输出以下信息表示成功
openjdk version “1.8.0_01-internal” OpenJDK Runtime Environment (build 1.8.0_01-internal-b04) OpenJDK 64-Bit Server VM (build 25.40-b08, mixed mode) 5.设置jdk环境变量
这里采用全局设置方法,它是是所有用户的共用的环境变量
$sudo gedit ~/.bashrc 添加以下代码:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:JAVAHOME/lib:
{JRE_HOME}/lib
export PATH=JAVAHOME/bin: PATH ———————————————— 版权声明:本文为CSDN博主「King-Guo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/the_sunshine_of_king/article/details/58202986
Ubantu安装curl
官方一点的说法就是开源的文件传输工具。类似迅雷,或者wget(这个没听说过?)。其实这个工具可以用wget来代替。。。。Ubuntu在默认的情况下是不安装curl的,所以我们需要自己动手安装:
sudo apt-get install curl -y
Ubantu安装Repo
参考链接 Repo 是一款工具,可让您在 Android 环境中更轻松地使用 Git。 要安装 Repo,请执行以下操作:
- 确保主目录下有一个 bin/ 目录,并且该目录包含在路径中:
mkdir ~/bin
PATH=~/bin:$PATH
- 下载 Repo 工具,并确保它可执行:
清华源镜像版
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo
初始化 Repo 客户端
安装 Repo 后,设置您的客户端以访问 Android 源代码代码库:
创建一个空目录来存放您的工作文件。如果您使用的是 MacOS,必须在区分大小写的文件系统中创建该目录。为其指定一个您喜欢的任意名称:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
运行 repo init 以获取最新版本的 Repo 及其最近的所有错误更正内容。您必须为清单指定一个网址,该网址用于指定 Android 源代码中包含的各个代码库将位于工作目录中的什么位置。
清华源镜像版
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
要对“master”以外的分支进行校验,请使用 -b 来指定相应分支。要查看分支列表,请参阅源代码标记和版本。
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-4.0.1_r1
初始化成功后,系统将显示一条消息,告诉您 Repo 已在工作目录中完成初始化。客户端目录中现在应包含一个 .repo 目录,清单等文件将保存在该目录下。
使用清华源 镜像站 获取安卓系统源码
参考链接 首次下载代码时 需使用初始化包进行 https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
tar xf aosp-latest.tar
cd AOSP
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r78
repo sync
不管repo sync结果如何 最好走一遍
https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar.md5
repo sync -d
repo forall -c 'git reset --hard'
repo forall -c 'git clean -f -d'
参考链接 参考链接 版本号列表
切换AOSP分支
cd .repo/manifests
git branch -a
cd .repo/manifests
git branch -av
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/ -b android-6.0.1_r78
repo init -b android-6.0.1_r78
repo init -b android-7.1.2_r28
rm -rf *
repo sync
repo sync -c -l -j4
-c 或者--current-branch表示只拉取当前分支代码,坑爹啊,我在init指定了分支,同步的时候,你却悄悄给我拉些没用的。
--no-tags 不拉取tags,tag虽然不大,但架不住多
--no-clone-bundle 不使用clone.bundle,clone.bundle是git bundle一样的打包文件,使用bundle文件可以做cdn下载的分流,cdn听上去不错,但是如果cdn到google的服务器,或者clone.bundle本来就占空间,不是很划算,所以不使用clone.bundle
-f 如果sync失败,继续同步
--force-sync 如果文件目录有差异,强制覆盖掉
cd .repo/manifests
git branch -av
https://blog.csdn.net/bt_leo/article/details/78706608
Ubantu14 安装Python3.6
1、下载Python3
wget http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
wget会将文件下载到当前目录下,所以下载前选好目录。
2、下载完成后,解压
tar -xvzf Python-3.6.4.tgz
3、解压完成后,切换到Python3文件夹中
cd ./Python-3.6.4
4、分别执行
./configure --with-ssl
make
sudo make install
5、输入Python3验证
Python3 ———————————————— 版权声明:本文为CSDN博主「yue_xingyu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/kouyi5627/article/details/88319129
准备环境
https://blog.csdn.net/qq_39153421/article/details/104237072
构建安卓系统
准备驱动 获取到vender文件源码后 切记将文件夹赋权
开始构建
sudo make clean
导入编译环境
source /opt/aosp/build/envsetup.sh
设置编译选项
lunch
编译7.1.2系统前
export JACK_JAR=./out/host/linux-x86/framework/jack.jar
export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"
./prebuilts/sdk/tools/jack-admin kill-server
./prebuilts/sdk/tools/jack-admin start-server
sudo make -j8
set_stuff_for_environment
cd out/target/product/generic
emulator
cd ~/android/out/target/product/generic
emulator -system system.img -data userdata.img -ramdisk ramdisk.img
刷入真机
adb reboot bootloader fastboot flashall -w
|