LinuxMint 18 编译cm 笔记

1安装软件

sudo apt-get install gedit git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev gcc-multilib maven tmux screen w3m ncftp ccache

2 安装repo

mkdir ~/bin
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
cp git-repo/repo ~/bin/

3 设置环境

gedit ~/.bashrcsource ~/.bashrc 
alias repo="~/bin/repo"
export USE_CCACHE=1
export CCACHE_DIR=/media/changyuet/cache/ccache

4 同步源码

cd /media/changyuet/android/
mkdir CM13
cd CM13
repo init -u https://github.com/CyanogenMod/android.git -b cm-13.0
repo sync --no-clone-bundle -c -j4

5 编译

. build/envsetup.sh
prebuilts/misc/linux-x86/ccache/ccache -M 50Gbrunch xxxorlunchmake -j8 otapackage
时间: 2024-11-05 18:31:12

LinuxMint 18 编译cm 笔记的相关文章

LinuxMint 18 编译cm13.0 笔记

1安装依赖文件 sudo apt-get install openjdk-7-jdk gedit git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g

Deepin 15.4 编译cm 笔记

1安装软件 sudo apt-get install git-core gnupg flex bison gperf build-essential curl gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev lib32z1-dev ccache libgl1-mesa-dev xsltproc schedtool pngquant unzip maven openjdk-8-jdk 2 安装repo mkdir ~/bin g

Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记

Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记     本章学习了使用git下载两套源代码并搭建两个开发环境.分别为Android源代码和Linux内核源代码.Android源代码中包含了HAL(即硬件抽象层) 的代码,并学习了如何搭建这两种开发环境. Android 的移植的本质就是Linux内核的移植,Linux内核的移植主要是Linux驱动的移植.而开发和测试Linux驱动就需要安装以上两个开发环境. 搭建两套环境的具体步骤如下: 一.下载编译和测试A

了解编译原理-笔记小结

这是之前学习编译原理过程中做下的笔记. 因能力有限,在很多地方都理解不到位,特别是对于词法分析与语法分析的过程感觉特别晦涩. 分享这个笔记也是为了自己做个总结,算是一个小的提纲吧,都没怎么深入解析编译的过程. 等以后领悟更多了再作补充吧. 希望各路人士能多加指点,谢谢. 词法分析 作用:将输入转换为一个一个的token,而其用一串整数来表示. 协作:只有当解析器需要的时候才会请求词法分析器,继续扫描输入流,在这个过程中将不断生成符号表. 实现:在通常的编程语言中,相对于不确定的有限自动机(NFA

Centos7 Apache 2.4.18编译安装

安装环境:CentOS Linux release 7.0.1406 (Core) 0x01 到官网http://httpd.apache.org/download.cgi#apache24下载apache http最新版 tar zxf httpd-2.4.18.tar.gz [[email protected] httpd-2.4.18]# rpm -qa | grep apr          查看当前主机上是否安装apr/apr-util,这个库为apache提供跨平台的支持 [[ema

lAMP安装编译记录笔记!

####################httpd2.2配置参数整理相当重要(以复制为主)###################### 一.MPM:Multipath Processing Modules    prefork:多进程模型,每个进程响应一个请求:     一个主进程:负责生成n个子进程,子进程也称为工作进程,每个子进程处理一个用户请求:即便没有用户请求,也会预先生成多个空闲进程,随时等待请求到达:最大不会超过1024个:    worker:多线程模型,每个线程响应一个请求:  

recovery编译学习笔记

开始建立我们要编译机器的device目录 ./build/tools/device/mkvendor.sh htc vivo ~/boot.img 需要自己配置的部分: 位置:cm/deviec/品牌/国际名称/BoardConfig.mk 修改键值倒数第三行,把#去掉,然后回车加一行空格,返回键就好用啦,如下图. 加入两行// 电源键就好用啦,如图 位置:cm/bootable/recovery/default_recovery_keys.c 修改顶端版本信息 目录所cm/bootable/r

第18章读书笔记

第18章 调试 调试工作艰难是内核级开发区别于用户级开发的一个显著特点,相比于用户级开发,内核调试的难度确实要艰苦得多.更可怕的是,它带来的风险比用户级别更高,内核的一个错误往往立刻就能让系统崩溃. 驾驭内核调试的能力(当然,最终是为了能够成功地开发内核)很大程度上取决于经验和对整个操作系统的把握.没错,玉树临风可能会对别的事情有帮助,但是调试内核的关键还是在于你对内核的深刻理解,然而我们必须找到可以开始着手的地方所以,在这―章里我们从调试内核的一种可能步骤开始. 18.1 准备开始 内核调试往

20135302魏静静——课本18章学习笔记

第十八章 调试 一.内核中的bug 内核bug的原因可能有: - 错误代码 - 同步时发生的错误,例如共享变量锁定不当 - 错误的管理硬件 - …… 内核bug发作的症状可能有: - 降低所有程序的运行性能 - 毁坏数据 - 使得系统处于死锁状态 - …… 内核开发比起用户开发要多考虑一些独特的问题,比如: - 定时限制 - 竞争条件 - …… 原因是允许多个线程在内核中同时运行. 二.通过打印来调试 1. 健壮性 弹性极佳的函数:任何时候.任何地方都能调用它 可以在中断上下文和进程上下文中被调