您的位置:首页 > 其它

Andriod编译内核模块*.ko

2013-01-23 02:44 183 查看

Andriod编译内核模块*.ko

分类:
Android 2011-08-11 11:36
571人阅读
评论(0)
收藏
举报

在单独编译Android的内核模块之前,必须要成功配置编译过整个Android系统(至少要编译成功boot.img),生成正确的out目录。

1.编写Makefile。按照以下格式编写Makefile。

1 obj-m += aaa.o

2 #obj-m += abc.o

3 #abc-objs := aaa.o bbb.o ccc.o

4

5 KDIR := ${OUT}/obj/KERNEL_OBJ/

6

7

8 PWD := $(shell pwd)

9

10 all:

11 $(RM) -rf $(PWD)/scripts

12 ln -s $(KDIR)/scrips $(PWD)/scripts

13 $(MAKE) -C $(KDIR) M=$(PWD) ARCH=arm CROSS_COMPILE=arm-eabi- $(KDIR).config modules

14

15 install:all

16 $(MAKE) -C $(KDIR) M=$(PWD) modules_install

17

18 clean:

19 $(MAKE) -C $(KDIR) M=$(PWD) clean

注意:1.若模块中只包含一个c文件,用第1行来关联;若模块中包含一个以上的c文件,用第2、3行来关联,把第1行注释掉。

2.${OUT}是Andriod源码中的目标生成目录。如:android/out/target/product/xxx/obj

2. make

把Makefile和模块中用到的c文件和头文件放在同一目录,执行make命令,即可在当前目录下生成内核模块xxx.ko
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: