Andriod编译内核模块*.ko

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值