打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android系统HAL层开发,编译过程(hello) 第2页


3)如何编译,这是一个新增的模块,比如你已经make过一次Android的源码了,此时就不要要重新make clean;make了,你只需要将模块编译好,然后再make snod即可将新的模块编译到镜像中。在源码的build目录下有一个配置环境的脚本envsetup.sh,此文件包含了一下编译工具m,mm,mmm,具体的功能你可以直接查看。这里编译使用到mmm。


在android源码包中执行


[root@localhost Android-2.3.1]# sh build/envsetup.sh


[root@localhost Android-2.3.1]#croot


此时mmm工具已经在当前的环境中,当然就可以使用mmm来编译模块了


[root@localhost Android-2.3.1]#mmm hardware/libhardware/modules/hello


然而出现了一些意想不到的错误


找不到liblog.so库文件,只能编译一下生成liblog.so这个库文件才可以。



4)编译生成liblog.so


[root@localhost Android-2.3.1]#make liblog



5)现在重新编译


[root@localhost Android-2.3.1]#mmm hardware/libhardware/modules/hello


终于看到生成hello.default.so库文件了,接下来重新打包



6)重新打包镜像


[root@localhost Android-2.3.1]make snod


7)接下来就是JNI封装  http://www.linuxidc.com/Linux/2013-04/83288.htm


更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
[原创]Linux 2.6内核的编译步骤及模块的动态加载 - 内核源码学习 - Linux论坛
Android编译中m、mm、mmm的区别
android平台的三个编译命令----make,mm,mmm
android下m、mm、mmm编译命令的使用
Gcc编译选项分析
Ubuntu10.04上编译Android源码(Build Android source in Ubuntu10.04 Platform)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服