Android 内核编译过程记录

  1. 下载内核源码和交叉编译链
    交叉编译链我用的 https://aosp.tuna.tsinghua.edu.cn/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9
  2. 设置交叉编译链前缀
    export CROSS_COMPILE=$(pwd)/bin/<toolchain_prefix>-
    例如:export CROSS_COMPILE=$(pwd)/bin/aarch64-linux-android-
  3. 指定交叉编译目标架构
    export ARCH=<arch> && export SUBARCH=<arch>
    这里我用的是arm
  4. 开始编译,新建输出文件夹,如果不是首次编译需要通过第二三条命令进行清理。指定 defconfig 文件,进行编译。
    mkdir -p out
    make O=out clean
    make O=out mrproper
    make O=out <defconfig_name>
    make O=out -j$(nproc --all)
    
  5. 在4.x的机器上编译3.x的内核需要把 kernel/timeconst.pl 第373行改为 if (!(@val)) {

原文地址:https://www.cnblogs.com/smnet/p/10851194.html

时间: 2024-10-09 22:04:18

Android 内核编译过程记录的相关文章

【转】android程序编译过程

现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统.自动生成发布文件等等.这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么.那么我们就来挖掘一下Android的编译过程中的细节. 首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Linux系统来举例子,但在 Windows中几乎没有什么差别)已经安装了JDK和Android SDK.再假

Android内核编译

说明:我这里用的是Android 4.2.2自带的交叉编译工具.如果是使用host系统安装的,我觉得应该也是可以的.但是没有测试过.因为Android源代码已经自带了,所以大多数情况下,不需要再安装host系统的交叉编译工具.Android自带的交叉编译工具有两套,位于prebuilts/gcc/linux-x86/arm目录下:1. arm-eabi-4.62. arm-linux-androideabi-4.6两者的区别是:后者比前者新一些,具备一些新的特性.实际测试表明都可以用来编译内核,

android 反编译网址记录

记录一个关于Android反编译的网址,写的很详细: http://unclechen.github.io/2016/09/07/Android%E5%8F%8D%E7%BC%96%E8%AF%91%E6%8A%80%E6%9C%AF%E6%80%BB%E7%BB%93/

Linux 2.6、4.3内核编译过程感受与总结

之前编译过2.4.10版本的内核,很好编译,中间曾经漏下了SCSI low-level drivers下的BusLogic SCSI support选项导致没法启动系统,后来打开该选项后就行了,随手关闭一些没用的选项后编译速度非常快,30秒之内完成编译.当初以为内核编译也不过如此,直到这四天开始编译更新的内核才让我吃了大亏. 我起初的想法是编译一个极其简洁的内核,去掉网络.USB.光驱.等等所有没必要的东西,只留下核心功能,越精简越好,于是在1月21号我就下载了linux-2.6.34.tar.

OpenSift源码编译过程记录

本文记录了在CentOS6.5上编译Sift的开源实现OpenSift的编译过程,同时记录了编译过程中的几个问题. sift的理论已经有很多了,下面会给出链接: 1.Requirements a.OpenCV All code in this package requires the OpenCV library (known working version is 2.3):http://sourceforge.net/projects/opencvlibrary/ b.GDK/GTK+2 So

在fedora25x86下编译opencv的Android版本的过程记录

准备材料: 1. 32位的Fedora25(不建议使用64位系统,据本人经验,有很多大坑等着呢.) 2.opencv2.4.13的源码(根据个人需要选择版本即可) 3.32位的r10e版本的ndk编译平台(当然必须是32位的,不能使用低于r10b版本的编译器,但是也不建议使用r12以上的编译--本人不是研究编译器的专家,也许可以用,只是本人目前不会,也没心思去研究它) 过程: 1.安装gcc,g++,cmake ,make 等有关的工具 2.安装jdk,32位 3.安装apache-ant,32

Android 内核编译记录

下载内核源码和交叉编译链,交叉编译链我用的https://aosp.tuna.tsinghua.edu.cn/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9 export CROSS_COMPILE=$(pwd)/bin/<toolchain_prefix>- 例如: export CROSS_COMPILE=$(pwd)/bin/aarch64-linux-android- export ARCH=<arch

Android学习【Android内核编译流程和错误笔记】

博客:http://blog.csdn.net/muyang_ren Ubuntu14.04 LTS(要求是64位长期支持版LTS) Jdk1.8 内核:android4.0 一:jdk 1.解压jdk,获得路径 2. sudo vim /etc/environment 修改为: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/lhy/jdk/

win10--vs2015--libjpeg--64位库的编译过程记录

1. 下载源代码:   http://libjpeg.sourceforge.net/    或者  http://www.ijg.org/   当前最新的是jpegsr9c, 那就下载这个好了. 在windows下编译就下载.zip  压缩包,linux上就下载.tar压缩包 2. 解压缩,进入主目录  D:\XXXX\jpegsr9c\jpeg-9c 3. 将jconfig.vc  改名为  jconfig.h 4 通常来说在win10上本机上没有win32.mak  文件,但是低版本的wi