android内核编译过程记录(代码片段)

smnet smnet     2022-12-09     622

关键词:

  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))

android编译错误记录(代码片段)

记录下在开发过程中遇到的一个问题:greendaoPb(324)Thetypejava.lang.Objectcannotberesolved.一、问题描述  build项目时报错:greendaoPb(324)Thetypejava.lang.Objectcannotberesolved.greendao的Entity注解发生错误二、解决方案将org.greenrob 查看详情

android编译错误记录(代码片段)

记录下在开发过程中遇到的一个问题:greendaoPb(324)Thetypejava.lang.Objectcannotberesolved.一、问题描述  build项目时报错:greendaoPb(324)Thetypejava.lang.Objectcannotberesolved.greendao的Entity注解发生错误二、解决方案将org.greenrob 查看详情

android编译错误记录(代码片段)

记录下在开发过程中遇到的问题:编译器(1.8.0_121)中出现异常错误。一、问题描述  build项目时报错:编译器(1.8.0_121)中出现异常错误。编译器(1.8.0_121)中出现异常错误。如果在BugDatabase(http://bugs.java.com)中没有找到该错误... 查看详情

android编译错误记录(代码片段)

记录下在开发过程中遇到的问题:编译器(1.8.0_121)中出现异常错误。一、问题描述  build项目时报错:编译器(1.8.0_121)中出现异常错误。编译器(1.8.0_121)中出现异常错误。如果在BugDatabase(http://bugs.java.com)中没有找到该错误... 查看详情

android编译错误记录(代码片段)

记录下在开发过程中遇到的一个问题:greendaoPb(324)Thetypejava.lang.Objectcannotberesolved.一、问题描述  build项目时报错:greendaoPb(324)Thetypejava.lang.Objectcannotberesolved.greendao的Entity注解发生错误二、解决方案将org.greenrobot:greendao-gr... 查看详情

nexus5内核编译烧录过程记录

1、下载nexus5对应的内核源码    Android系统使用的是Linux内核,但与主线分枝的Linux内核又有一些差异,各个不同的厂商又有自己的修改。内核源码位于谷歌境外服务器,不FQ无法访问,这给同步源码造成很大的不便... 查看详情

错误记录编译linux内核报错(unabletofindthencursespackage.)(代码片段)

文章目录一、报错信息二、解决方案一、报错信息编译Linux内核,执行makemenuconfig配置菜单命令,报如下错误:root@ubuntu:~/kernel/linux-5.6.14#makemenuconfigHOSTCCscripts/basic/fixdep**Unabletofindthencursespackage.*Installncurses(ncurses-devel 查看详情

flutter运行&编译过程中的疑难杂症记录(代码片段)

...ock文件,重新运行Flutter项目后面运行过程中又遇到了AndroidSDK的报错:OneormorepluginsrequireahigherAndroidSDKversion.应该是升级过程中部分导入的第三方库中的Android版本与android文件夹中的冲突,按照提示在app/build.gradle文件中修改Android... 查看详情

问题排查低版本内核驱动移植到高版本内核中编译报错,部分编译异常记录及解决(代码片段)

摘要:将klsp移植到高版本内核中编译时,有可能会遇到一些编译报错。原因一部分是因为新版本的内核加入了更多的代码检测,或者是打开了更多的代码检测选项,将以前的warning视为了error,还有可能是因为... 查看详情

android编译错误记录(代码片段)

记录下在开发过程中遇到的问题:编译器(1.8.0_121)中出现异常错误。一、问题描述  build项目时报错:编译器(1.8.0_121)中出现异常错误。编译器(1.8.0_121)中出现异常错误。如果在BugDatabase(http://bugs.java.com)中没有找到该错误... 查看详情

错误记录编译linux内核报错(/bin/sh:1:flex:notfound)(代码片段)

文章目录一、报错信息二、解决方案一、报错信息编译Linux内核,执行makemenuconfig配置菜单命令,报如下错误:root@ubuntu:~/kernel/linux-5.6.14#makemenuconfigUPDscripts/kconfig/mconf-cfgHOSTCCscripts/kconfig/mconf.oHOSTCCscripts/kconfig/lxdialog 查看详情

android内核编译(代码片段)

        Android内核的编译需要是Mac或者ubuntu系统,centos和windows系统是不行的,磁盘需要不低于170G,如果磁盘太小编译不过,引发异常而导致中断。如果是使用的是MacOS,必须在要重新划分磁盘分区,以... 查看详情

linux学习记录:记一次手动编译安装组件的过程(代码片段)

linux学习记录:记一次手动编译安装组件的过程  本次安装的组件为ApacheHTTPServer,本篇笔记中记录了全部过程,以供参考。  apache组件的依赖项比较多,所以安装起来会繁杂一点,不过流程都是大同小异... 查看详情

linux学习记录:记一次手动编译安装组件的过程(代码片段)

linux学习记录:记一次手动编译安装组件的过程  本次安装的组件为ApacheHTTPServer,本篇笔记中记录了全部过程,以供参考。  apache组件的依赖项比较多,所以安装起来会繁杂一点,不过流程都是大同小异... 查看详情

编译原理—运行时存储pl0活动记录(代码片段)

活动与活动记录概念:过程的一次执行称为过程的一次活动把过程的一个活动所需要的信息组成的一块连续的存储单元,称为活动记录PL/0程序运行栈中的过程活动记录PL/0程序运行时,每一次过程调用都将在运行栈增... 查看详情

linux内核配置编译以及模块开发(代码片段)

文章目录Linux内核简介Linux体系结构Linux内核架构虚拟文件系统内核源码结构Linux内核配置与编译为什么要配置内核?内核配置方法编译内核过程Linux内核模块开发什么是内核模块内核模块设计安装与卸载模块可选信息模块申明... 查看详情

linux内核配置编译以及模块开发(代码片段)

文章目录Linux内核简介Linux体系结构Linux内核架构虚拟文件系统内核源码结构Linux内核配置与编译为什么要配置内核?内核配置方法编译内核过程Linux内核模块开发什么是内核模块内核模块设计安装与卸载模块可选信息模块申明... 查看详情

android内核的编译和调试(代码片段)

...址:http://blog.csdn.net/qq1084283172/article/details/70500488一、Android内核源码的选择Android手机设备内核源码的调试需要外部硬件设备的支持,调试步骤比较麻烦。相对来说,Android模拟器内核源码的调试就比较简单了,这里... 查看详情