Chinaunix首页 | 论坛 | 博客
  • 博客访问: 304058
  • 博文数量: 111
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 672
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-05 23:41
文章分类

全部博文(111)

文章存档

2017年(111)

我的朋友

分类: LINUX

2017-06-19 17:36:13

  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-+= $(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 *.*.mod.*.ko .tmp_versions Module.markers modules.order Module.symvers

  18. endif
阅读(1032) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~