iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android8.1.0安卓源码编译
  • 334
分享到

Android8.1.0安卓源码编译

源码Android 2022-06-06 13:06:42 334人浏览 泡泡鱼
摘要

换中科大源18.04 由于新安装的ubuntu默认配置为Ubuntu官方源,基本软件包下载速度较慢,下面修改软件源: 备份下sources.li

换中科大源18.04

由于新安装的ubuntu默认配置为Ubuntu官方源,基本软件包下载速度较慢,下面修改软件源:

备份下sources.list

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

使用gedit打开sources文档:

sudo gedit /etc/apt/sources.list

将原来的内容全部删掉,记住时全部删掉,不用担心会出问题,因为我们之前已经复制备份了。

将下边的中科大源添加进去:

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src Https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

更新源

sudo apt-get update

解决网速慢问题

官网上下了一个新版的Ubuntu18.04,发现这个版本的网络速度像乌龟一样,查阅了很多人的博客都没有用,很多都是解决关于浏览器慢的方法。但是,这个系统慢的不是浏览器,是接上WIFI就特别慢,解决办法为数不多,在此推荐以下方法:

输入以下指令:

	sudo lshw -numeric -class network
  sudo ip addr show 
  sudo ip route show
  sudo tracepath forum.ubuntu.org.cn
  #执行下个指令需要安装traceroute,执行
  sudo apt-get install traceroute  
  [如果显示软件包被引用。。。。的错误, Please 修改apt源 ,使用国内源的下载速度会Fast很多]
  sudo traceroute forum.ubuntu.org.cn

测试

speedtest-cli

在这里插入图片描述

下载源码

代号和细分版本号
谷歌手机工厂镜像

更新源

sudo apt-get update

下载git

sudo apt install git

设置用户名和邮箱

git config --global user.name “qiaorui”
git config --global user.email 123456@qq.com

在当前用户下创建个bin文件夹 (~指的就是当前用户)

mkdir ~/bin

添加环境变量

echo “PATH=~/bin:$PATH” >> ~/.bashrc

执行这个文件

source ~/.bashrc

切换到bin文件夹下

cd bin

下载curl包

sudo apt install curl

中科大repo使用帮助

下载repo

curl https://storage.Googleapis.com/git-repo-downloads/repo > ~/bin/repo

更改repo文件行 REPO_URL 为:

修复前:REPO_URL = https://gerrit.googlesource.com/git-repo
REPO_URL = ‘https://gerrit-googlesource.proxy.ustclug.org/git-repo’

给repi权限

chmod 777 repo

在创建个Android目录(-p:可以创建多级目录)

mkdir -p Android

初始化repo

cd Android
repo init -u git://mirrors.ustc.edu.cn/aosp/platfORM/manifest

初始化 android-8.1.0_r4 这个版本去(

代号和细分版本号找
)

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

开始下载

repo sync --no-clone-bundle

当看到repo sync has finished successfully就说明成功了
在这里插入图片描述
源码终于下完了,现在就是获取设备驱动

驱动下载

谷歌手机驱动下载

我要编译的是OPM1.171019.013所以下这个驱动
在这里插入图片描述
把驱动和源码放一个目录
在这里插入图片描述
在当前目录执行这2个文件

./extract-google_devices-taimen.sh
./extract-qcom-taimen.sh

配置编译环境
Android版本							编译要求的jdk版本
Android 7.x 以上						OpenJDK 8
Android 5.x至android 6.0				OpenJDK 7
Android 2.3.x至Android 4.4.x			oracle JDK 6
Android 1.5至Android 2.2.x				Oracle JDK 5

我这要编译的是8.1.0所以下OpenJDK 8

sudo apt-get install openjdk-8-jdk

查看版本

java -version

下载编译时候要用到的包

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
编译源码

cd ~/bin/Android
make clobber
source build/envsetup.sh
lunch #选择设备内核和编译版本

第一段表示体系
第二段表示产品代号
第三段表示系统权限级别

我这搞的是Pixel 2XL 产品代号 是 taimen 所以我选了27
在这里插入图片描述
在这里插入图片描述
开始编译

make -j8

编译的时候报了这个错误,这是告诉你

内存不够

ckati failed with: signal: killed

解决方法

执行 export LC_ALL=C

又报了这个错误

Note: Some input files use or override a deprecated API
.

解决方法

执行 make update-api

终于成功在这里插入图片描述

编译完镜像会在 out/target/product/你手机的代号/ 这个目录下
在这里插入图片描述

现在已经可以刷机了。也可以选择编译内核

编译内核

编译内核

进入到源码根目录,下载内核源码(

我手机源代码所在的位置是在/kernel/msm所以下的是/kernel/msm的 用的清华镜像下的

git clone https://aosp.tuna.tsinghua.edu.cn/kernel/msm

下完源码根目录会多个msm的文件夹
在这里插入图片描述

进入到msm目录

git branch -a (查看内核)

选好自己手机内核的版本
在这里插入图片描述

git checkout -b android-msm-hammerhead-3.4-marshmallow-mr3
origin/

你的内核版本号

可以看到msm里面已经有文件了
在这里插入图片描述

内核源码有了就可以修改了。比如把pid改成一直为0,可以过一些检测。不过也没多大用。还是有其它检测可以检测出来的。这里就不做修改了。

进入到源码根目录

export PATH=(pwd)/prebuilts/gcc/linux−x86/arm/arm−eabi−4.8/bin:(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin:(pwd)/prebuilts/gcc/linux−x86/arm/arm−eabi−4.8/bin:PATH
export ARCH=arm
export CROSS_COMPILE=arm-eabi-

进入到msm 目录

make hammerhead_defconfig
make -j12


作者:乔瑞...


--结束END--

本文标题: Android8.1.0安卓源码编译

本文链接: https://www.lsjlt.com/news/29319.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 云服务器编译安卓源码
    在云服务器上编译安卓源码可以大大简化开发过程,节省时间和成本。首先,在云服务器上运行安卓应用程序可以避免下载和安装应用程序所需的时间和空间。其次,云服务器还可以帮助开发者快速地编译和部署安卓应用程序。云服务器可以将应用程序部署到不同的服务器...
    99+
    2023-10-28
    服务器 卓源
  • 云服务器编译安卓源码怎么用
    一、云服务器编译安卓源码的基本步骤 安装云服务器软件 首先,我们需要将安卓系统的源代码上传到云服务器中。具体步骤如下: (1)登录云服务器,在控制台中选择“开发”选项卡。 (2)在弹出的“开发者中心”窗口中,选择“新建服务”,输入“o...
    99+
    2023-10-28
    服务器 卓源
  • 安卓反编译入门03-dex2jar反编译apk得到Java源代码
    1.获取工具 dex2jar下载地址:http://sourceforge.net/projects/dex2jar/files/ 直接下载 ...
    99+
    2023-10-24
    APP逆向 安卓破解 Powered by 金山文档
  • PHP源码编译安装
    目录 编译环境编译过程运行配置运行环境1. 创建php.ini文件2. 创建 php-fpm.conf文件3. 创建 www.conf文件4. 配置连接socket为文件(可选)5. 配置ng...
    99+
    2023-09-21
    php sqlite ubuntu
  • 源码编译怎么安装PostgresSQL
    这篇文章主要讲解了“源码编译怎么安装PostgresSQL”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“源码编译怎么安装PostgresSQL”吧!一、环境...
    99+
    2024-04-02
  • 源码编译怎么安装pg11.5
    这篇文章主要介绍“源码编译怎么安装pg11.5”,在日常操作中,相信很多人在源码编译怎么安装pg11.5问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”源码编译怎么安装pg11...
    99+
    2024-04-02
  • 源码如何编译安装MySQL5.6.12
    这篇文章主要为大家展示了“源码如何编译安装MySQL5.6.12”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“源码如何编译安装MySQL5.6.12”这篇文章吧...
    99+
    2024-04-02
  • MySQL5.7.16源码编译安装的过程
    这篇文章主要讲解了“MySQL5.7.16源码编译安装的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.7.16源码编译安装的过程”吧!安装...
    99+
    2024-04-02
  • MySQL5.6源码编译安装的流程
    本篇内容主要讲解“MySQL5.6源码编译安装的流程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.6源码编译安装的流程”吧! ...
    99+
    2024-04-02
  • VS2022编译安装Qt6.5源码教程
    目录一、准备环境二、下载Qt 6.5源码三、解压四、编译、安装一、准备环境 包括安装VS2022,Windows SDK,Python3,这里就不再一一介绍了,需要说明的一点是还需要...
    99+
    2023-05-20
    VS2022编译安装Qt6.5源码 VS2022安装Qt6.5源码
  • 【安卓逆向】APK修改与反编译回编译
    【安卓逆向】反编译修改APK回编译 使用工具流程步骤Apktool相关安装与使用常用命令备查APK签名命令备查 实战练习反编译查看修改的地方使用Apktool反编译得到产物文件夹并进行修改回编APK 实用场景 ...
    99+
    2023-08-19
    android android studio java
  • python3源码编译安装时make出现
    今天打算把我系统自带的python2升级成3通过官网下载后进行源码编译安装但是源码编译安装python3,出现报错。collect2: 错误:ld 返回 1 make: *** [python] 错误 1 解决方法:添加字符集export ...
    99+
    2023-01-31
    源码
  • CentOS 6.7下源码编译安装MySQL 5.7.5
    说明:CentOS 6.7下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl gcc au...
    99+
    2024-04-02
  • Ubuntu源码编译安装Apache的教程
    这篇文章主要讲解了“Ubuntu源码编译安装Apache的教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu源码编译安装Apache的教程”吧!apache 安装指南:http:...
    99+
    2023-06-05
  • 如何从源码编译安装 PHP-FPM
    随着 PHP 的普及和使用,PHP-FPM 也被越来越多的使用者与开发者所熟知和使用。由于 PHP-FPM 带有更先进的进程管理和重载工具,它被广泛地用于高访问量和 HTTP 高并发场景下的 PHP 程序。本篇文章将讲解如何从源码编译安装 ...
    99+
    2023-05-14
  • Nginx源码编译安装过程记录
    rpm包安装比较简单,这里不做说明。 对于大多数开源软件,如果找不到安装包,可以使用源码安装方式,源码安装虽然没有yum、apt等工具方便,但是非常通用,在不同架构的cpu、不同操作...
    99+
    2024-04-02
  • 源码编译安装MySQL 5.7.9的过程
    这篇文章主要介绍“源码编译安装MySQL 5.7.9的过程”,在日常操作中,相信很多人在源码编译安装MySQL 5.7.9的过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”源码编译安装MySQL 5.7.9...
    99+
    2023-06-01
  • Linux源码包编译和安装方法
    本篇内容主要讲解“Linux源码包编译和安装方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux源码包编译和安装方法”吧!源代码的用处无非是以下两点;1、软件根据用户的需要加以定制;2、...
    99+
    2023-06-10
  • 编译安卓内核教程(2023,6,13)
    编译安卓内核前需要准备的东西。 一台支持解锁bootloader的手机官方开源地址,或者第三方整合好的也行一个linux环境,虚拟机、wsl、termux等都可以看得懂中文 开始操作! 一、 从你的手机里面提取config.gz文件,在/p...
    99+
    2023-08-17
    android git linux bash
  • c#源码怎么编译
    编译 c# 源码包含以下步骤:安装 .net sdk;创建项目;通过命令行或 ide 编译源代码;运行生成的程序集。 如何编译 C# 源码 要编译 C# 源码,需要以下步骤: 1. 安...
    99+
    2024-04-04
    c# 编译错误
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作