注意:只能lib图书馆kernel编译到位。例如下列:

alps/kernel/

alps/mediatek/custom/common/kernel/

alps/mediatek/custom/$platform/kernel/

alps/mediatek/custom/$proj/kernel/

alps/mediatek/kernel/

alps/mediatek/platform/$platform/kernel/core/

alps/mediatek/platform/$platform/kernel/drivers/

如果第3方库名称为test.a

(1). 假设存放的文件夹存在Makefile,那么仅仅需在该Makefile最后加入:

    obj-y += test.a

    然后将test.a文件拷贝到该文件夹下,

    又一次命名为test.a_shipped,目的是防止clean kernel阶段把该库给清除掉!

    又一次编译kernel就可以。

(2). 假设存放的文件夹不存在Makefile。比方在alps/mediatek/custom/文件夹下的kernel文件夹都没有Makefile,这时须要自行加入一个Makefile,内容和第1种方法差点儿相同:

    obj-y := xxx.o yyy.o test.a

    以上表示将xxx.c/yyy.c和test.a编译到kernel

    然后将test.a文件拷贝到该文件夹下并又一次命名为test.a_shipped

    又一次编译kernel就可以。

注意:alps/mediatek/custom/common/kernel/touchpanel/xxx文件夹下的文件会和alps/mediatek/custom/common/kernel/touchpanel/src文件夹合并,obj-y要将两个文件夹下的obj所有增加才行,否则编译失败。也能够用下面Makefile,自己主动将所有obj增加obj-y。省却麻烦。其它文件夹如有类似的情形一样处理。

    加入的Makefile(将全部*.c变为*.o并加入obj-y):

    include $(MTK_PATH_BUILD)/common.mk

    path := $(if $(filter yes,$(KBUILD_OUTPUT_SUPPORT)),$(srctree)/$(obj),$(obj))

    obj-y := $(patsubst %.c,%.o,$(subst $(path)/,,$(call wildcard2,$(path)/*.c)))

    obj-y += test.a

 

说明:对于kernel的Makefile编写规则说明,能够到网络搜索相关材料參考。比方obj-y表示要编译kernel,和obj-m说是编译module,obj-n要么obj-他说,他们并没有编译

版权声明:本文博主原创文章。博客,未经同意不得转载。

android 如何加入第一3正方形lib图书馆kernel于的更多相关文章

  1. Android开源项目第一篇——个性化控件(View)篇

    本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍Android上那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Ga ...

  2. Android精通教程-第一节Android入门简介

    前言 大家好,给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cease to be ...

  3. Android studio开发-第一个应用

    Android studio开发-第一个应用 上效果图 1.先创建布局文件 firstbutton.xml 代码 <?xml version="1.0" encoding=& ...

  4. Failed to load C:\ProgramFilesTwo\Android\sdk\build-tools\27.0.3\lib\dx.jar

    Eclipse遇到如下错误: Failed to load C:\ProgramFilesTwo\Android\sdk\build-tools\27.0.3\lib\dx.jar 原因: eclip ...

  5. eclipse运行错误提示 Failed to load D:\Android\sdk\build-tools\26.0.0-preview\lib\dx.jar

    前几天在ecplise上运行项目还好好,今天一运行就提示这个错误:Your project contains error(s), please fix them before running your ...

  6. Android高手速成--第一部分 个性化控件(View)

    第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Pro ...

  7. 【Android开发】 第一课 环境搭建教程

    Windows 开发环境部署: Android Studio 中文社区:http://www.android-studio.org/ 本教程将分为五个步骤来完成Android开发环境的部署. 第一步: ...

  8. Android反编译基础(apktoos)--广工图书馆APK

    更多精彩内容 :http://www.chenchuangfeng.com QQ:375061590 ------------------------------------------------- ...

  9. Android OpenGL教程-第一课【转】

    第一课 快速的开始一个Android OpenGL项目 首先,读懂我们的教程,需要有android的初步基础,我们这里只是通过android提供的SDK,来进行OpenGL的学习,所以你必须先学习如何 ...

随机推荐

  1. Mongodb 之insert瞬时完成,测试数据---飞天博客

    这几天看mongdb官方网站,然后将执行数据.突然,我发现,该数据确实很强大,在这里说话数据.我用普通的pc机,amd双核 2.7GHz,4G内存,当然,当系统不只是在测试作为数据库server的.同 ...

  2. JDNI

    JNDI是为了一个最最核心的问题:是为了解耦,是为了开发出更加可维护.可扩展的系统JNDI和JDBC起的作用类似:JDBC(Java Data Base Connectivity,java数据库连接) ...

  3. 我的第一次windows规划

    #include <windows.h>   LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; //WinMain功能被分配一 ...

  4. gradle中使用cobertura做代码覆盖(转)

    gradle很好用,但是默认是没有代码覆盖功能的,只好自己写.曾经在网上找到过别人的一段脚本,虽然也能用,但是有一些不爽的地方,一个原因是它不支持对层级工程中全部代码的覆盖,另一个原因是它用替换bui ...

  5. css3 menu 手机菜单1

    首先看一下效果图; 效果1,主要是 translateY(100px) -->translateY(0px);opacity:0;—>opacity: 1; 然后递归延迟 怕麻烦也可以自己 ...

  6. 使用python+flask让你自己api(教程源代码)

    1.背景 ok,这可能是很多朋友和我一样经常使用的各种api,例facebook的.github的.甚至微信api.因此,很多人都想使自己的api.在线教程在这方面它是非常小的,今天,我做了一个平稳, ...

  7. 菜鸟nginx源码剖析 框架篇(一) 从main函数看nginx启动流程(转)

    俗话说的好,牵牛要牵牛鼻子 驾车顶牛,处理复杂的东西,只要抓住重点,才能理清脉络,不至于深陷其中,不能自拔.对复杂的nginx而言,main函数就是“牛之鼻”,只要能理清main函数,就一定能理解其中 ...

  8. cocos2dx 3.x Value、Vector和Map意识

    1. Value cocos2d::Value 这包括一个非常大的数字原生类型(int,float,double,bool,unsigned char,char* 和 std::string)外 加s ...

  9. strtok、strtok_s、strtok_r 字符串切割函数

    1.strtok函数 函数原型:char * strtok (char *str, const char * delimiters); 參数:str,待切割的字符串(c-string):delimit ...

  10. MySQL 更新中国列:1366 Incorrect string value 问题解决了

    周围环境:Win7 64位置,mysql-5.6.25-winx64,MySQL workbench 问题:MySQL在更新时出现异常: warning(s): 1366 Incorrect stri ...