通过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指定目录. |