关于Android的硬件抽象层添加进Android系统默认编译的问题
2014-09-26 10:43
351 查看
这里主要是遇到两个问题:第一个是,自己编写的hal层源码怎么添加进Android的默认编译中去,也就是说在根目录执行make时,自己编写hal源码也会被编译。第二个问题是,编译完成后还要自动安装在指定的系统目录lib/hw下。
刚开始时不太了解,总是需要使用mmm来进行编译安装,但是打包之后再编译这是不现实的。为此需要添加到默认中去。
一般来说hal层所在的位置在hardware/libhardware/modules目录下。假如我写个led的hal层,那么在modules目录下建立一个led文件夹即可,在led文件夹添加代码和Android.mk。对于第一个问题的解决方法是,修改modules目录下的Android.mk文件,在hardware_modules变量中添加led文件夹的名字即可。这样在默认中就会自动编译这个led的文件了。
这样虽然可以编译了,但是却不会自动安装。那么安装这个要修改哪里呢,找了好久终于找到了,要修改device/samsung/smdkv210/device.mk这个文件中的PRODUCT_PACKAGES变量,在该文件的最后添加PRODUCT_PACKAGES += led.default这行代码即可。
有了以上两个修改,默认就会编译并且安装了,其他的也都类似了。
另外还有一个jni层的东西,这个修改添加的文件都是默认被编译安装的,只需要添加代码即可。
刚开始时不太了解,总是需要使用mmm来进行编译安装,但是打包之后再编译这是不现实的。为此需要添加到默认中去。
一般来说hal层所在的位置在hardware/libhardware/modules目录下。假如我写个led的hal层,那么在modules目录下建立一个led文件夹即可,在led文件夹添加代码和Android.mk。对于第一个问题的解决方法是,修改modules目录下的Android.mk文件,在hardware_modules变量中添加led文件夹的名字即可。这样在默认中就会自动编译这个led的文件了。
这样虽然可以编译了,但是却不会自动安装。那么安装这个要修改哪里呢,找了好久终于找到了,要修改device/samsung/smdkv210/device.mk这个文件中的PRODUCT_PACKAGES变量,在该文件的最后添加PRODUCT_PACKAGES += led.default这行代码即可。
有了以上两个修改,默认就会编译并且安装了,其他的也都类似了。
另外还有一个jni层的东西,这个修改添加的文件都是默认被编译安装的,只需要添加代码即可。
相关文章推荐
- 关于Android的硬件抽象层添加进Android系统默认编译的问题
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言 .
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言
- 关于Android系统Settings中添加Google账户进入Set up payment info界面,返回键消失(失效)的问题
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言 .
- 关于Android系统中“你的手机上未安装应用程序”问题
- Android系统开发小知识-在android产品开发中添加新的编译模块
- [Android疑难杂症]Gallery默认和横竖屏切换选中状态问题(2.3、2.3系统存在)
- 在Ubuntu下编译Android系统问题汇总
- Android 开发之系统应用Launcher详解,简单添加和删除快捷方式及常见问题
- 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)
- Android系统编译过程中常见问题汇总(1)
- android 关于将应用添加到系统的 分享.. 或者 发送到.. 中
- Android系统编译过程中常见问题汇总(1)