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
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-kernel