编译android源码(小米 mix3内核)
编译android源码(小米 mix3内核)
一、运行环境搭建
1.Ubuntu选择
在此文章中选择的是ubuntu14.04
2.Linux选择
在此文章中选择的是ubuntu14.04自带的linux版本,linux4.4.0-142-generic
注:所需下载的文件,下载链接在文章最后!
二、编译器环境搭建
1.编译器下载
在此文章中,编译器是来自谷歌的aarch64-linux-android-4.9。(官方指导文件中的编译器)
注:部分手机内核编译还需要llvm-Snapdragon_LLVM_for_Android_6.0。
三、准备编译工作
1.安装所需库。
以下操作是在终端(快捷方式:CTRL+ALT+T)中进行的。
sudo apt-get install git ccache automake flex lzop bison \
gperf build-essential zip curl zlib1g-dev zlib1g-dev:i386 \
g++-multilib python-networkx libxml2-utils bzip2 libbz2-dev \
libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush \
schedtool dpkg-dev liblz4-tool make optipng maven libssl-dev \
pwgen libswitch-perl policycoreutils minicom libxml-sax-base-perl \
libxml-simple-perl bc libc6-dev-i386 lib32ncurses5-dev \
x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev xsltproc unzip
2.下载需要编译的内核
以下操作是在终端(快捷方式:CTRL+ALT+T)中进行的。
git clone --depth=1 https://github.com/MiCode/Xiaomi_Kernel_OpenSource.git -b perseus-p-oss perseus-p-oss
3.配置编译器
把下载的aarch64-linux-android-4.9文件放入perseus-p-oss文件夹下并且解压,解压之后把名字更改成toolchain。
注:以上操作是在打开ubuntu后进行的操作
四、开始编译内核
1.设置环境(PATH)
在终端(快捷方式:CTRL+ALT+T)输入以下指令
arm64
export SUBARCH=arm64
export DTC_EXT=dtc
export CROSS_COMPILE=$(PWD)/toolchain/aach64-linux-android-4.9/bin/aach64-linux-android-
2.开始编译
在终端中(快捷方式:CTRL+ALT+T)输入以下指令
make O=out perseus_user_defconfig
make O=out perseus_user_defconfigmake -j$(nproc) O=out 2>&1 | tee kernel.log
注:以上操作均是在文件夹perseus-p-oss中进行!
五、编译完成
1.完成编译后
编译出来的内核在out/arch/arm64/boot文件夹下,名字是Image.gz。
注:以上文件均是在文件夹perseus-p-oss中进行
以上步骤需要的文件下载链接:
1.ubuntu
下载地址:https://releases.ubuntu.com/trusty/
2.aach64-linux-android-4.9
下载地址1:
https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9
下载地址2:
链接:https://pan.baidu.com/s/1_TTnF_Ka0Qg8J3JohLn5Bg
提取码:2miw
android和linux相关交流群:861591076
编译android源码(小米 mix3内核)相关推荐
- 《深入解析Android 虚拟机》——第1章,第1.3节编译Android源码
本节书摘来自异步社区<深入解析Android 虚拟机>一书中的第1章,第1.3节编译Android源码,作者 钟世礼,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- ubuntu 11.10下载和编译Android源码
ubuntu 11.10下载和编译Android源码 由衷感谢网上的各个博主的文章,给了小弟我莫大的帮助.这里呢,小弟也把自己的经历记录下来,以供大家参考^^.这篇应该算是零基础.从无到有的流程介绍了 ...
- android:自己动手编译Android源码(超详细)
自己动手编译Android源码(超详细) 涅槃1992 2016.06.20 02:12* 字数 4330 阅读 86819评论 89喜欢 339赞赏 7 在Android Studio代码调试一文中 ...
- 编译android源码及遇到的问题
编译android源码,首先当然是下载源码. 在source.android.com中可以方便的找到下载流程. 虽然有现成的方法(GIT&REPO)不过最好还是先熟悉一下这两个工具使用方法最好 ...
- 最新i7编译android源码,编译ROC-RK3328-CC Android7.1源码教程
环境安装 windows准备 首先在windows中划分一块100左右的分区安装ubuntu16,在linux环境编译Android源码 安装ubuntu16(注意一定要16的ubuntu,其他版本的 ...
- 编译Android源码
通过参考网上的相关资料,我编译Android源码的步骤如下: 1 我的系统是Ubuntu 8.04 2 系统上必须安装以下工具(摘自网上的资料): sudo apt-get install bu ...
- (转)编译Android源码的全过程
在网上看到一篇编译android源码的文章,照着做挺行的, 通过参考网上的相关资料,我编译Android源码的步骤如下: * 1 我的系统是Ubuntu 8.04 * 2 系统上必须安装以下 ...
- Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决
Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...
- 编译Android源码致命错误解决方案
编译Android源码致命错误解决方案 参考文章: (1)编译Android源码致命错误解决方案 (2)https://www.cnblogs.com/cliuwei/p/5605789.html 备 ...
最新文章
- Vue组件通信的7个方法
- echarts雷达图线的样式_echarts 雷达图的个性化设置
- mac电脑安装python_【mac电脑怎么安装python】mac版python安装教程
- [SD2.0大会]王坚:Data–centric Computing
- .net core ef mysql 的使用
- 看网络电子围栏如何做好周界安防
- 老派程序员——徒手实现伟大成就
- 2016.3.16(Java图形用户界面)
- mysql数据库自学_MySQL数据库自学
- JAAS Authorization文档
- nginx直接打印输出_Nginx 日志打印POST数据
- 完美解决excel科学计数法导入数据库处理方法
- zigbee学习之串口通信
- android youtube webview,android – 如何在WebView中全屏显示youtube视频
- [论文阅读笔记12]An Effective Transition-based Model for Discontinuous NER
- python 根据x的值和函数y=20+x2,计算y_new,算出y_new和y的差,记为delta_y。¶绘制x和delt_y的点图,并计算y的方差。有关方差的计算参阅数学资料。
- java随机生成车牌号函数
- python excel取数 生成报告_python读取excel表格生成erlang数据
- 1024程序员节,以梦为马,不负韶华,我们来聊聊IT的发展以及个人感受吧!
- SQL 视图 简记
热门文章
- iOS10 升级兼容必备参考
- ubuntu18安装vnc远程桌面服务
- Linux 设备树中pinctrl与gpio(lichee nano pi)
- matlab人口迁移模型,人口迁徙模型.PDF
- 解决Idea乱码问题 SpringBoot-yaml配置文件乱码问题
- 我的世界java边境之地_边境之地/Java版
- node.js爬虫之下载图片,批量下载图片,控制下载图片并行上限
- 计算机毕业设计-springboot课堂签到小程序-学生考勤打卡小程序
- 解析单句sql_单句SQL语句的解析方案。
- 微服务架构推动精益数字化管理体系建设,构建大数据分析平台