Ryan Daniels
unread,May 9, 2012, 3:27:03 PM5/9/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Android Building
Hey all,
I am working on trying to add custom kernel modules to my AOSP build.
Currently I have a personal git repo in the AOSP/external/
<personal_repo> directory. If I build my kernel module in its
directory and then build AOSP from the AOSP/ directory, my module is
loaded successfully into /system/lib/modules. This is good and exactly
what I would like to happen.
My problem is that I would like to be able to not have to build my
module separately, but instead have it automatically built each time I
build from the AOSP/ directory. Does this sound like a feasible task?
Here is the Makefile that is in the same directory as my kernel module
source:
-----------------------Makefile----------------------------------
CROSS_COMPILE ?=$(COMPILER)
ARCH ?=arm
PWD := $(shell pwd)
obj-m:= helloworld.o
default:
$(MAKE) -C $(KERNELDIR) M=`pwd` ARCH=$(ARCH) CROSS_COMPILE=$
(COMPILER) modules
clean:
$(MAKE) -C $(KERNELDIR) M=`pwd` ARCH=$(ARCH) CROSS_COMPILE=$
(COMPILER) clean
@for f in a $(VAR) $(OBJ) modules.order ../modules_out/helloworld.ko;
do \
if [ -f $$f ]; then \
rm "$$f"; \
echo "rm $$f" ; \
fi; done
-----------------------Makefile----------------------------------
Here is the Android.mk file that is in the same directory as my kernel
module source:
-----------------------Android.mk----------------------------------
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
LOCAL_MODULE := helloworld.ko
#LOCAL_MODULE_CLASS := SHARED_LIBRARY
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
# This will copy the file in /system/lib/modules
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/modules
LOCAL_SRC_FILES := $(LOCAL_MODULE)
include $(BUILD_PREBUILT)
-----------------------Android.mk----------------------------------
As I mentioned, if I build my module on its own and then build AOSP,
it works as desired. I would like to not have to build my module
separately.
Thanks