Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15531791
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类:

2008-09-10 12:47:03

通过module名字快速编译andriod中的一个独立模块

vim system/extra/wpa_supplicant/Android.mk
这里边有module名字,
...
LOCAL_MODULE := wpa_cli
...
LOCAL_MODULE := wpa_supplicant
...
所以配置完编译环境
<1>. envsetup
<2>tapas
之后,就可以直接使用make wpa_cli wpa_supplicant来只编译这2个module了,这样不用完全编译,所以很快就编译完成了,
但是在Makefile中加入
@echo '$(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c)'
@echo '$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS)'
总是不能打印出添加的log,不知道为什么[luther.gliethttp]

20080911后来发现device根目录下envsetup.sh脚本中,已经有了专门的2个命令来生成单独的module

- m:       Makes from the top of the tree.
- mm:      Builds all of the modules in the current directory.
- mmm:     Builds all of the modules in the supplied directories.

先执行. envsetup和tapas,然后
所以可以到自己想编译的目录,直接执行mm即可,
或者使用mmm dircetroy指定目录.
阅读(4923) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

dj_ukyo2009-03-11 21:37:51

非常感谢!

chinaunix网友2009-03-11 09:59:57

tapas是envsetup产生的shell环境函数,执行完evnsetup之后就在当前shell下有了.

dj_ukyo2009-03-10 19:14:24

tapas是什么命令?我的系统里面找不到

chinaunix网友2008-10-09 16:41:10

写的很好,最近我也在研究android中的wifi,但是只看到android的api中有wpa_supplicant相关的接口,sdk中已经将wpa_supplicant移植到android了吗?还是你自己移植的。