编译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内核)相关推荐

  1. 《深入解析Android 虚拟机》——第1章,第1.3节编译Android源码

    本节书摘来自异步社区<深入解析Android 虚拟机>一书中的第1章,第1.3节编译Android源码,作者 钟世礼,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  2. ubuntu 11.10下载和编译Android源码

    ubuntu 11.10下载和编译Android源码 由衷感谢网上的各个博主的文章,给了小弟我莫大的帮助.这里呢,小弟也把自己的经历记录下来,以供大家参考^^.这篇应该算是零基础.从无到有的流程介绍了 ...

  3. android:自己动手编译Android源码(超详细)

    自己动手编译Android源码(超详细) 涅槃1992 2016.06.20 02:12* 字数 4330 阅读 86819评论 89喜欢 339赞赏 7 在Android Studio代码调试一文中 ...

  4. 编译android源码及遇到的问题

    编译android源码,首先当然是下载源码. 在source.android.com中可以方便的找到下载流程. 虽然有现成的方法(GIT&REPO)不过最好还是先熟悉一下这两个工具使用方法最好 ...

  5. 最新i7编译android源码,编译ROC-RK3328-CC Android7.1源码教程

    环境安装 windows准备 首先在windows中划分一块100左右的分区安装ubuntu16,在linux环境编译Android源码 安装ubuntu16(注意一定要16的ubuntu,其他版本的 ...

  6. 编译Android源码

    通过参考网上的相关资料,我编译Android源码的步骤如下: 1 我的系统是Ubuntu 8.04 2 系统上必须安装以下工具(摘自网上的资料):    sudo apt-get install bu ...

  7. (转)编译Android源码的全过程

    在网上看到一篇编译android源码的文章,照着做挺行的, 通过参考网上的相关资料,我编译Android源码的步骤如下: * 1 我的系统是Ubuntu 8.04      * 2 系统上必须安装以下 ...

  8. Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

    Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...

  9. 编译Android源码致命错误解决方案

    编译Android源码致命错误解决方案 参考文章: (1)编译Android源码致命错误解决方案 (2)https://www.cnblogs.com/cliuwei/p/5605789.html 备 ...

最新文章

  1. Vue组件通信的7个方法
  2. echarts雷达图线的样式_echarts 雷达图的个性化设置
  3. mac电脑安装python_【mac电脑怎么安装python】mac版python安装教程
  4. [SD2.0大会]王坚:Data–centric Computing
  5. .net core ef mysql 的使用
  6. 看网络电子围栏如何做好周界安防
  7. 老派程序员——徒手实现伟大成就
  8. 2016.3.16(Java图形用户界面)
  9. mysql数据库自学_MySQL数据库自学
  10. JAAS Authorization文档
  11. nginx直接打印输出_Nginx 日志打印POST数据
  12. 完美解决excel科学计数法导入数据库处理方法
  13. zigbee学习之串口通信
  14. android youtube webview,android – 如何在WebView中全屏显示youtube视频
  15. [论文阅读笔记12]An Effective Transition-based Model for Discontinuous NER
  16. python 根据x的值和函数y=20+x2,计算y_new,算出y_new和y的差,记为delta_y。¶绘制x和delt_y的点图,并计算y的方差。有关方差的计算参阅数学资料。
  17. java随机生成车牌号函数
  18. python excel取数 生成报告_python读取excel表格生成erlang数据
  19. 1024程序员节,以梦为马,不负韶华,我们来聊聊IT的发展以及个人感受吧!
  20. SQL 视图 简记

热门文章

  1. iOS10 升级兼容必备参考
  2. ubuntu18安装vnc远程桌面服务
  3. Linux 设备树中pinctrl与gpio(lichee nano pi)
  4. matlab人口迁移模型,人口迁徙模型.PDF
  5. 解决Idea乱码问题 SpringBoot-yaml配置文件乱码问题
  6. 我的世界java边境之地_边境之地/Java版
  7. node.js爬虫之下载图片,批量下载图片,控制下载图片并行上限
  8. 计算机毕业设计-springboot课堂签到小程序-学生考勤打卡小程序
  9. 解析单句sql_单句SQL语句的解析方案。
  10. 微服务架构推动精益数字化管理体系建设,构建大数据分析平台