IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Ubantu14编译7.1.2Android系统 -> 正文阅读

[移动开发]Ubantu14编译7.1.2Android系统

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

  1. 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,请执行以下操作:

  1. 确保主目录下有一个 bin/ 目录,并且该目录包含在路径中:
mkdir ~/bin
PATH=~/bin:$PATH
  1. 下载 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   # 解压得到的 AOSP 工程目录
# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录
# 运行 repo init 以获取最新版本的 Repo 及其最近的所有错误更正内容。您必须为清单指定一个网址,该网址用于指定 Android 源代码中包含的各个代码库将位于工作目录中的什么位置。 
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 -l 仅checkout代码(这种方式比较快,不会fetch最新的远程仓库,也就是如果我下载的是20190101.tar,则最新的修改就到这天,之后至今天的修改,不同步.)
# 如果不加 -l 选项, 则更新本地仓库为最新上百G了.

不管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操作出现源代码被改动提示可以用以下命令修复
repo sync -d                         # 将所有git 仓库的HEAD重置为manifest文件的指定版本
repo forall -c 'git reset --hard'    # Remove all working directory (and staged) changes.
repo forall -c 'git clean -f -d'     # Clean untracked files

参考链接
参考链接
版本号列表

切换AOSP分支

# 进入Repo目录,查看所有分支
cd .repo/manifests
git branch -a

# 如果像我一样使用repo sync -l选项同步, 会发现分支最新只到android-9.0

# 查看分支列表
cd .repo/manifests
git branch -av
# 将repo配置重新指定为相关版本
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目录
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 如果文件目录有差异,强制覆盖掉
# repo sync -l 仅checkout代码

# 查看分支列表
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 
# 开干,-j参数为编译线程数,幸运的话睡一觉起来就OK啦。
sudo make -j8
 
# 一键设置环境变量(该命令由build/envsetup.sh导入)
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

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 21:52:39  更:2021-08-29 21:52:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/31 6:30:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码