小米Max2 LineageOS编译过程 ubuntu
第一步:配置环境,我的环境是ubuntu 17.10
sudo apt update
sudo apt upgrade
sudo apt install bc bison build-essential curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick \
lib32ncurses5-dev lib32readline-dev lib32z1-dev libesd0-dev liblz4-tool libncurses5-dev libsdl1.2-dev \
libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools \
xsltproc zip zlib1g-dev openjdk-8-jdk
第二步:初始化代码,由于国内网络原因,我走的是清华大学的源
repo init -u git://github.com/LineageOS/android.git -b cm-14.1 \
--repo-url=https://gerrit-google.tuna.tsinghua.edu.cn/git-repo
第三部:修改配置,准备同步代码
vi .repo/manifest.xml
<remote name="aosp"fetch="https://aosp.tuna.tsinghua.edu.cn"review="android-review.googlesource.com"revision="refs/tags/android-7.1.2_r36" />
vi .repo/local_manifests/roomservice.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest><project name="jieen/android_device_xiaomi_oxygen" path="device/xiaomi/oxygen" remote="github" revision="cm-14.1" /><project name="jieen/android_kernel_xiaomi_msm8953" path="kernel/xiaomi/msm8953" remote="github" revision="cm-14.1" /><project name="jieen/android_vendor_xiaomi_oxygen" path="vendor/xiaomi/oxygen" remote="github" revision="cm-14.1" /><project name="omnirom/android_bootable_recovery" path="bootable/recovery-twrp" remote="github" revision="android-7.1" /><!-- <project name="omnirom/android_external_busybox" path="external/busybox" remote="github" revision="android-7.1" /> -->
</manifest>
第四步: 同步代码(第一次会很漫长,根据网速情况,需要好几小时)
repo sync
第五步:编译
source build/envsetup.sh
breakfast oxygen
cd device/xiaomi/oxygen
export PATH=/home/jieen/jobs/bin/Android/android-sdk-linux/platform-tools:$PATH
./extract-files.sh
cd ../../..export USE_CCACHE=1
prebuilts/misc/linux-x86/ccache/ccache -M 50G
##export CCACHE_COMPRESS=1
export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx8G"
croot
brunch oxygen
漫长的编译之后,生成的文件会在out/target/product/oxygen目录下
小米Max2 LineageOS编译过程 ubuntu相关推荐
- 最新 lineageos 编译过程 详细过程
sudo apt-get update https://github.com/MiCode/Xiaomi_Kernel_OpenSource repo init -u https://mirrors. ...
- xilinx linux内核,Xilinx-Zynq Linux内核源码编译过程
本文内容依据http://www.wiki.xilinx.com网址编写,编译所用操作系统为ubuntu 14 1.交叉编译环境的安装配置 2.uboot的编译 1)下载uboot源代码 下载uboo ...
- Ubuntu 小米6 LineageOS源码编译
小米6 LineageOS 源码编译官方教程:https://wiki.lineageos.org/devices/sagit/build#extract-proprietary-blobs 1. 安 ...
- Ubuntu 10.04 内核2.6.34编译过程记录
1.安装编译环境 $sudo apt-get install build-essential kernel-package libncurses5-dev 2.下载内核源代码 访问 http:/ ...
- 定制化ROM采坑之路(1):魔趣8.1版本源码下载和编译过程
前言 记得当年刚接触Android的时候,就看有关老罗的文章倒是让我的安卓内功提升不少,但是由于工作都是停留在应用层的缘故,我几乎对这块并没有深入研究,最近公司的新产品对Framework层的开发有所 ...
- 【Linux】Linux添加系统调用以及内核编译过程
在想要替换原有系统内核或者需要在原来的系统中添加一些系统调用的时候就会涉及到Linux内核的编译.但是内核编译虽然步骤简单,但是需要注意的东西还是太多了.首先一点就是由于Linux的开源性导致的版本问 ...
- Ubuntu12.04下在Android4.0.4源码下载及其编译过程(转载)
一.下载源码 1.下载工具repo:https://android.googlesource.com/tools/repo/ 在本地目录建个bin的文件夹,进入bin文件夹:通过git下载: [cpp ...
- 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程
一. C程序编译过程 编译过程简介 : C语言的源文件 编译成 可执行文件需要四个步骤, 预处理 (Preprocessing) 扩展宏, 编译 (compilation) 得到汇编语言, 汇编 (a ...
- 第一章 PX4-Pixhawk-程序编译过程解析
第一章 PX4程序编译过程解析 PX4是一款软硬件开源的项目,目的在于学习和研究.其中也有比较好的编程习惯,大家不妨可以学习一下国外牛人的编程习惯.这个项目是苏黎世联邦理工大学的一个实验室搞出来的.该 ...
最新文章
- 仅剩3天 | 带学《百面机器学习》葫芦书,算法+leetcode一应俱全
- 基于享元记忆的 Boost.Flyweight 示例
- Windows 系统下Git安装图解
- 移动端网页宽度值(未加meta viewport标签)
- linux 笔记本键盘灯驱动程序,安装和使用CKB Next在Linux上更改Corsair键盘背光设置...
- Java必备——MySql 三大知识点
- 安装chrome插件
- 应用虑镜特效时遇到浏览器权限问题
- Thread线程notify方法的自我理解
- mongodb入门基本语法
- 声控报警器c语言程序,声控报警器(声控电路)
- ppt设置外观样式_ppt如何设置幻灯片的样式
- 递归算法经典实例python-Python实现经典递归算法
- 快速排序时间复杂度分析
- 网络爬虫笔记—Selenium
- 国外计算机科学英语演讲,华工学子英语演讲共庆祖国华诞
- mac下移动硬盘不能往里边拷贝东西的解决办法
- windbg调试驱动学习总结
- 鸟哥的linux私房菜 第二章
- 揪住家庭安防刚需,智能锁取代智能家电成为新“入口”
热门文章
- word 转html 不带单引号,word单引号问题
- 【Python实战】中国首份姓名报告出炉!中国爸妈给孩子取什么名?点开前你先猜一下……
- 码教授|信息流的那点事:为什么信息流如此流行
- 招联金融研发总监姜良雷做客选型宝 亲身讲述大数据平台选型历程
- 发货卡密怎么分账号密码?【新手必看】
- 超经济型 屌丝 XC 软尾 山地车DIY攒车记--车架篇
- 【深度解读】金氪首创ERC-721 概念版T恤发布,那ERC-721是什么?
- 【第26天】SQL进阶-查询优化- performance_schema系列实战二:锁问题排查(MDL锁)(SQL 小虚竹)
- 【福利】2020年通信行业研究报告汇总下载(免费)
- 没有相爱,只有相杀:微软和谷歌又撕上了...