字符设备编译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

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

makefile的编译规则

一、Makefile里有什么? Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile...
  • xietingcandice
  • xietingcandice
  • 2014年11月26日 11:18
  • 836

Linux GCC 开发入门(一) -- 使用makefile 命令行编译

最近 要进行Linux 下 编写一个视频处理的程序。以前没有接触过linux开发,现在将自己每一步的过程,记录下来。不够肯定会有很多错误了。以后慢慢修正了。 1. 安装 Linux  --   Ub...
  • phil_gu
  • phil_gu
  • 2016年06月29日 12:39
  • 1758

如何写Makefile编译汇编和C文件

有些场景下编译的程序是不能依赖OS和标准的C库的,并且需要C和汇编混合编译,如bootloader程序,就需要制定参数-nostdlib,这样的Makefile如下所示:all: arm-linux-...
  • moruite
  • moruite
  • 2011年04月06日 21:46
  • 2883

makefile如何指定编译文件

目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子...
  • zhangchiytu
  • zhangchiytu
  • 2011年11月21日 20:03
  • 1316

编译所有子目录的makefile

经常有人需要顺序编译一个一个的模块,最后才连接生成可执行程序,但是如果一个模块一个模块地执行make,比较马法,下面是一个经过验证的makefile;可以根据自己的需要修改SUBDIRS宏的值,设定自...
  • chenxiaohua
  • chenxiaohua
  • 2008年03月14日 22:45
  • 5695

makefile j 并行编译

makefile linux文件锁
  • shenhuxi_yu
  • shenhuxi_yu
  • 2016年11月12日 19:53
  • 908

简单字符设备驱动编写,可传参,在内核之外编译

驱动程序:hello.c
  • dezhihuang
  • dezhihuang
  • 2014年09月16日 18:51
  • 730

makefile之三:同一文件夹下多文件编译通用结构

#这条语句定义了一个变量SRCS,它的值就是当前面目录下面所有的以.c结尾的源文件。 SRCS = $(wildcard *.c)#这里变量OBJS的值就是将SRCS里面所有.c文件编译出的.o目标文...
  • philosophyatmath
  • philosophyatmath
  • 2015年03月30日 20:35
  • 1567

用Makefile编译普通C/C++项目

在用实验室的服务器进行C++编译的时候,由于没有图形界面,只能在shell中进行操作,因此需要学习用gcc(g++)进行编译,如果命令多的话,就要用到makefile来完成批量的shell命令。 《...
  • forzhangtao
  • forzhangtao
  • 2014年10月30日 15:21
  • 736

使用Makefile编译Java文件

如何使用Makefile编译java源文件?熟悉C++的人都会觉得繁琐的编译链接语句很烦人,交给一个make命令就很方便了,在没有IDE的情况下JAVA的编译命令和路径有时候也让人觉得Confused...
  • hanss2
  • hanss2
  • 2017年05月24日 08:04
  • 737
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符设备编译makefile
举报原因:
原因补充:

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