驱动模块编译平台的选择
2016-05-10 15:10
344 查看
arm平台:
DEBUG = y
ifeq ($(DEBUG), y)
MYDEBFLAGS = -O -g -DSCULL_DEBUG
else
MYDEBFLAGS = -O2
endif
EXTRA_CFLAGS += $(MYDEBFLAGS)
KERN_DIR = ../linux-mini2440
all:
make -C $(KERN_DIR) M=$(PWD) modules CROSS_COMPILE=arm-linux- ARCH=arm
clean:
make -C $(KERN_DIR) M=$(PWD) modules clean
rm -rf module.order *.o .depend .*.cmd *.mod.c
scull_all-objs := scull.o scullpipe.o
obj-m := scull_all.o
x86平台:
DEBUG = y
ifeq ($(DEBUG), y)
MYDEBFLAGS = -O -g -DSCULL_DEBUG
else
MYDEBFLAGS = -O2
endif
EXTRA_CFLAGS += $(MYDEBFLAGS)
KERN_DIR = /lib/modules/2.6.32-279.el6.i686/build
PWD := $(shell pwd)
all:
make -C $(KERN_DIR) M=$(PWD) modules
clean:
make -C $(KERN_DIR) M=$(PWD) modules clean
rm -rf module.order *.o .depend .*.cmd *.mod.c
scull_all-objs := scull.o scullpipe.o
obj-m := scull_all.o
只需要改变makefile即可,改变编译模块所用的内核代码。
DEBUG = y
ifeq ($(DEBUG), y)
MYDEBFLAGS = -O -g -DSCULL_DEBUG
else
MYDEBFLAGS = -O2
endif
EXTRA_CFLAGS += $(MYDEBFLAGS)
KERN_DIR = ../linux-mini2440
all:
make -C $(KERN_DIR) M=$(PWD) modules CROSS_COMPILE=arm-linux- ARCH=arm
clean:
make -C $(KERN_DIR) M=$(PWD) modules clean
rm -rf module.order *.o .depend .*.cmd *.mod.c
scull_all-objs := scull.o scullpipe.o
obj-m := scull_all.o
x86平台:
DEBUG = y
ifeq ($(DEBUG), y)
MYDEBFLAGS = -O -g -DSCULL_DEBUG
else
MYDEBFLAGS = -O2
endif
EXTRA_CFLAGS += $(MYDEBFLAGS)
KERN_DIR = /lib/modules/2.6.32-279.el6.i686/build
PWD := $(shell pwd)
all:
make -C $(KERN_DIR) M=$(PWD) modules
clean:
make -C $(KERN_DIR) M=$(PWD) modules clean
rm -rf module.order *.o .depend .*.cmd *.mod.c
scull_all-objs := scull.o scullpipe.o
obj-m := scull_all.o
只需要改变makefile即可,改变编译模块所用的内核代码。
相关文章推荐
- HTML5之2D物理引擎 Box2D for javascript Games 系列 第一部分
- jQuery知识点:attr与prop的区别
- 关于 Android 进程保活,你所需要知道的一切【转】
- DevOps 发展融合运维可视化
- Retrofit Rxjava 实现图片下载、保存并展示
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- android Connot reload AVD list问题解决方案
- java基本类型中的类型转换
- 大话设计模式java版本 第一章 简单工程模式
- 九度OJ - 1201 - 二叉排序树
- python面向对象编程基础II(类的继承)
- SpringMVC 接收ajax发送的数组对象
- iOS中Bitcode的介绍及配置
- iPhone 禁止 Safari 页面上下拖动反弹
- 进程和线程的区别
- 第八周项目3-指向学生类的指针
- Fibonacci
- 进程与线程的一个简单解释
- 抽象类与接口
- First touch of Ionic 2