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
相关文章推荐
- Andriod编译内核模块*.ko
- Andriod编译内核模块*.ko
- Andriod编译内核模块*.ko
- 编译内核模块提示WARNING: "xxxx" [xxxx.ko] undefined! 的解决办法
- 编译内核模块 .ko文件的注意事项 缺少:mmzone.h bounds.h
- ubuntu下编译内核模块ko,并加载
- 如何编译内核中某一个ko模块(1)
- 编译内核模块 .ko文件缺少:mmzone.h bounds.h
- 模块编译KO文件Makefile 2.6内核通用
- ubuntu11.10下为android模拟器编译内核到为android开发内核模块(.ko文件)全过程纪实
- 编译内核模块 .ko文件的注意事项 缺少:mmzone.h bounds.h
- ubuntu11.10下为android模拟器编译内核到为android开发内核模块(.ko文件)全过程纪实
- 编译内核模块 .ko文件的注意事项 缺少:mmzone.h bounds.h
- Linux2.6下内核模块编译
- 2.6.32内核 模块 编译。。
- Linux 2.6内核的编译步骤及模块动态加载
- 如何把自己的模块编译到内核中
- ubuntu内核模块编译环境
- 在高通平台Android环境下编译内核模块【转】
- 编译内核模块问题