当前位置:   article > 正文

Android 10 根文件系统和编译系统(十五):Android.mk预编译配置文件_android.mk build_prebuilt

android.mk build_prebuilt

  配套系列教学视频链接:

       安卓系列教程之ROM教学视频-百问100ask   


说明

系统:AOSP Android10.0

设备:Android x86模拟器

前言

    预编译本质是通过Android中acp命令来完成拷贝, 将一个文件从一个地方拷贝到另外一个地方, 并且源文件并不需要通过编译器进行编译, 一般都是针对一些二进制文件,比如没有源码的可执行程序,动态库,apk, mp3等等各种文件。Android中有大量这种操作, 如gdbserver, emulator的可执行程序, 高通/MTK不愿意公开的图形处理库。Android.mk中比较关键的一个规则是include $(BUILD_PREBUILT)        

    Android系统中的触摸设备,在初始化的时候, 会读取input device configure文件, 对触摸设备进行一些初始化, 而这个文件一般叫做idc, 是一个文本文件, 每个触摸设备都可可以配置一个,默认存放在/system/usr/idc/xx.idc, 本文通过预编译,将一个idc文件自由指定编译到特定路径下。


一, 内置idc文件

在Anroid顶层目录新建mytest/prebuilt/conf_file_prebuilt/, 将以下需要预编译的idc文件放入目录,如下所示:
     Vendor_5135_Product_0005.idc

内容如下:

  1. #
  2. # agentd virtual keyboard configuration file
  3. #
  4. touch.deviceType = touchScreen
  5. touch.orientationAware = 1
  6. keyboard.layout = Vendor_5135_Product_0005
  7. keyboard.characterMap = Generic
  8. keyboard.orientationAware = 1
  9. keyboard.builtIn = 1
  10. cursor.mode = navigation
  11. cursor.orientationAware = 1

二, Android.mk编写

新建mytest/prebuilt/conf_file_prebuilt/Android.mk

  1. LOCAL_PATH := $(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_MODULE_TAGS := optional
  4. LOCAL_MODULE := Vendor_5135_Product_0005.idc
  5. LOCAL_SRC_FILES := Vendor_5135_Product_0005.idc
  6. LOCAL_MODULE_CLASS := ETC
  7. LOCAL_MODULE_PATH := $(TARGET_OUT)/usr/idc
  8. include $(BUILD_PREBUILT)

 其中LOCAL_MODULE_PATH := $(TARGET_OUT)/usr/idc就是自由指定到特定路径下:

out/target/product/产品名/system/usr/idc

三,编译

source build/env_setup.sh

lunch  aosp_x86_64-eng

mmm  mytest/prebuilt/conf_file_prebuilt/

生成的目标文件有如下:

中间文件: out/target/product/generic_x86_64/obj/ETC/Vendor_5135_Product_0005.idc_intermediates/

目标文件:

out/target/product/产品名/system/usr/idc/Vendor_5135_Product_0005.idc

四,总结

在很多厂商的配置目录, device目录下, 会通过PRODUCT_COPY_FILES来完成idc文件的拷贝, 此处通过Android.mk一样可以完成

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/526400
推荐阅读
相关标签
  

闽ICP备14008679号