首页 > 其他分享 >Android编译脚本添加kernel编译选项传入宏定义

Android编译脚本添加kernel编译选项传入宏定义

时间:2022-12-22 17:13:19浏览次数:35  
标签:选项 kernel 定义 传入 编译 Android

Android系统开发时针对不同产品(硬件)差异,驱动层需要做逻辑区分,需要获取当前产品平台信息做客制化处理,其中一种方式是编译时通过编译选项KCFLAGS=-DXXXX传入宏定义给kernel使用,驱动代码中可以直接通过宏开关走不同逻辑:

#ifdef XXXX
//......
#endif

 

例如:编译shell脚本中将TARGET_PRODUCT变量的值作为宏定义传入kernel使用(^^代表全部转大写):

make  ARCH=$KERNEL_ARCH KCFLAGS=-D${TARGET_PRODUCT^^}

标签:选项,kernel,定义,传入,编译,Android
From: https://www.cnblogs.com/blogs-of-lxl/p/16999153.html

相关文章

  • Unity开发Android踩坑记
    最近在用Unity开发一个小游戏,游戏中需要打开手机相册选择图片上传作为头像。由于时间紧,随便看了一下Unity文档,然后网上搜索类似的东西。基本方法就是使用Unity去调用Ja......
  • 打开URL启动android默认浏览器,启动指定浏览器
    一、启动​​Android​​默认浏览器Intentintent=newIntent();    intent.setAction("​​android​​.intent.action.VIEW");  Uricontent_......
  • Android 之 进度条样式
    例1:(默认样式(中等圆形))Xml代码Xml代码<ProgressBarandroid:id="@+id/progressBar1"......
  • itop3588开发板编译Debian-编译Recovery
    iTOP-3588开发板编译Debian-编译Recovery输入以下命令编译Recovery./build.shrecovery编译完成如下图所示:更多内容可以了解迅为3588开发板......
  • GIS开源组件编译系列
    GIS开源组件编译系列(01)CentOS7环境中编译GDAL3.5 其编译的组件有sqlite、libiconv、protobuf、libdeflate、LZMA2、zstd、pcre2、tiff、openssl、curl、Proj、Geos、......
  • 基于Linux Kernel 4.8的Ubuntu 16.10 即将发布
    今天早些时候,我们惊讶的发现Ubuntu16.10(YakketyYak)已经基于Linux Kernel4.8分支了,Linux4.8分支目前还在研发状态,最终版本将于今年10月2日正式上线。此前Ubuntu16.10......
  • MEGAN V2.10 的pgf90编译器安装以及相关问题解决
    这里列出了一些MEGAN安装中可能遇到的一些问题,分享出我自己的一些解决方法。pgf90编译器的下载:目前PGI已经被整合到NVIDA官方cuda,所以只能直接下载整个到linux中:https:/......
  • MinGW编译OpenCV4.5(64位/32位通用,附编译完成包下载)
    前言因为本人经常用MinGW编译器,而且习惯用64位,但是上网搜索配置方法发现很多都是32位的,而且版本差距太大的话成功率的也不是很高,不知道是不是我自己的原因,然后在面向浏......
  • Android APP稳定性测试工具Fastbot
    我在自动遍历测试之Monkey工具和AppCrawler自动遍历测试分别介绍了APP稳定性测试工具monkey和AppCrawler,它们各有优缺点,本文介绍另一款也比较好用的稳定性测试工具Fast......
  • Java实现多种语言编译运行
    Java实现多种语言编译运行摘要:在Java开发过程中,经常会遇到使用Java实现某一个功能比其他语言要复杂,因此通常将该功能使用其他编程语言来完成后,再通过Java调用编译程序编译运......