Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1253909
  • 博文数量: 201
  • 博客积分: 1450
  • 博客等级: 上尉
  • 技术积分: 2235
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-11 11:38
个人简介

学习永无止境!!

文章分类

全部博文(201)

文章存档

2019年(3)

2018年(8)

2017年(32)

2016年(7)

2015年(13)

2014年(44)

2013年(24)

2011年(6)

2010年(17)

2009年(46)

2008年(1)

分类: 嵌入式

2013-12-18 16:46:59

  1. 如何编译一个名字叫做test.c的模块。 
  2.  首先,我们需要写一个简单的Makefile文件: 
  3.  obj-+= test.
  4.  将test.c和Makefile文件放在同一个目录下,然后就可以开始编译了,使用编译命令: 
  5.     make -C /home/xxl/AM335x/kernel/kernel/ SUBDIRS=$PWD modules
当直接调用Makefile编译模块时,需要Makefile内容如下:

点击(此处)折叠或打开

  1. # Makefile for bitmain_asic_spi_drv

  2. TARGET = bitmain_spi

  3. OBJECT = bitmain-asic-drv.o sha2.o spi.o

  4. ifneq ($(KERNELRELEASE),)

  5. #kbuild syntax.

  6. #obj-$(CONFIG_BITMAIN_ASIC_SPI) += $(TARGET).o
  7. obj-m += $(TARGET).o

  8. $(TARGET)-objs := $(OBJECT)

  9. else

  10. PWD := $(shell pwd)

  11. #KERNEL_DIR := /lib/modules/`uname -r`/build

  12. KERNEL_DIR := /home/xxl/AM335x/kernel/kernel

  13. all : modules

  14. modules:

  15.     $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules

  16. clean:

  17.     rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions Module.markers modules.order Module.symvers

  18. endif

阅读(1424) | 评论(0) | 转发(0) |
0

上一篇:late_initcall和module_init

下一篇:git命令

给主人留下些什么吧!~~