Chinaunix首页 | 论坛 | 博客
  • 博客访问: 241332
  • 博文数量: 85
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1707
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-27 11:18
个人简介

学无止境……

文章分类

全部博文(85)

分类: LINUX

2013-08-29 15:12:04

交叉编译内核模块的Makefile模版:

  1. obj-m := modules.o
  2. KDIR := /opt/FriendlyARM/micro2440/linux-2.6.32.2
  3. PWD:= $(shell pwd)
  4. CROSS_ARCH := ARCH=arm CROSS_COMPILE=arm-linux-

  5. all:
  6.     $(MAKE) $(CROSS_ARCH) -C $(KDIR) M=$(PWD) modules
  7. clean:
  8.     rm -rf *.cmd *.o *.mod.c
  9.     #$(MAKE) $(CROSS_ARCH) -C $(KDIR) M=$(PWD) clean


# 把当前目录下所有 *.c 文件编译为名为 paradigm.exe 文件

  1. SOURCE = $(wildcard *.c)
  2. OBJS = $(patsubst %.c, %.o, $(SOURCE))

  3. #CROSS_COMPILE = arm-linux-
  4. CC = gcc

  5. OPTION += -Wall

  6. all:paradigm.exe
  7. paradigm.exe:$(OBJS)
  8.         $(CC) $(OPTION) -o $@ $^

  9. .PHONY:clean
  10. clean:
  11.         rm -f *.o paradigm.exe

阅读(1327) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~