字符设备编译makefile

原创 2016年06月01日 21:48:37
#AR = ar
ARCH = arm
CC = /opt/gcc-linaro-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
#DEBFLAGS=-O2
obj-m:=simple.o
KERNELDIR?=/opt/workspace/zz/linux-nand-3.2.0
PWD     :=$(shell pwd)
modules:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modules
clean:

        rm -rf *.o *.ko


例子2


obj-m:=hello.o
KERNELDIR:=/opt/workspace/zz/linux-nand-3.2.0
PWD:=$(shell pwd)
modules:                                                                                         
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install




clean:
        rm -rf *.o *.ko
~                            


ifneq ($(KERNELRELEASE),)
# call from kernel build system
scull-objs := main.o pipe.o access.o

obj-m   := scull.o

else

KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD       := $(shell pwd)

modules:
        $(MAKE)  -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modules 

endif

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux字符设备驱动开发模板及Makefile

linux2.6字符设备驱动开发模板 #include #include #include #include #include //=======================字符设备...

编译及加载globalmem字符设备驱动出现的问题

刚学习Linux字符设备驱动,第一个globalmem程序,基本一边了解,一边抄写。写完后,make的时候出现如下问题: globalmem.c:99: 错误:程序中有游离的 ‘\343’ gl...

ubuntu12.04插入字符设备模块(不用重新编译内核)

直接上c步骤啦!

Linux字符设备驱动-globalmem驱动编译加载遇到的问题及解决办法

代码是直接复制《LINUX设备驱动开发详解》里面的(源代码见下面)。Makefile如下:obj-m := globalmem.o KERNELBUILD := /lib/modules/`uname...

Linux增加字符设备驱动实验

  • 2017年05月11日 19:08
  • 3KB
  • 下载

[linux设备驱动程序]scull字符设备驱动编译在新内核编译问题解决方案

最近在看《LINUX设备驱动程序》,给出的字符设备驱动程序scull,在linux 2.6.32-22内核上make编译时出现了下面的问题:make -C /lib/modules/2.6.32-22...

linu字符设备开发.ppt

  • 2013年10月25日 09:59
  • 5.91MB
  • 下载

字符设备驱动程序的开发

  • 2013年05月08日 21:01
  • 32KB
  • 下载

Linux 字符设备驱动开发基础(三)—— read()、write() 相关函数解析

我们在前面讲到了file_operations,其是一个函数指针的集合,用于存放我们定义的用于操作设备的函数的指针,如果我们不定义,它默认保留为NULL。其中有最重要的几个函数,分别是open()、r...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符设备编译makefile
举报原因:
原因补充:

(最多只允许输入30个字)