2 qq 33607022 qq_33607022 于 2016.09.20 15:00 提问

Linux驱动设备的makefile如何编写

在写完应用程序和驱动程序后,makefile没有全面的通用型,需要修改。有没有通用的,不需要修改任何属性的makefile

1个回答

Mr_dsw
Mr_dsw   Ds   Rxr 2016.09.20 15:19

建议先学习基本的makefile编译语法,看懂makefile的编写规则。
http://blog.csdn.net/mr_dsw/article/details/52053594

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
《Linux驱动》最简单的驱动编写与makefile
#include <linux/init.h> /*包含初始化宏定义的头文件,代码中的module_init和module_exit在此文件中*/ #include <linux/module.h> /*包含初始化加载模块的头文件,代码中的MODULE_LICENSE在此头文件中*/ MODULE_LICENSE("Dual BSD/GPL"); /*声明是开源的,没有内核版本限制*/ MODULE
Linux驱动(多文件)的Makefile实现
方式1常用于编写,调试阶段。驱动源码的文件夹位置独立自由,只要在Makefile中指定好Linux内核源码的路径。方式2常用于最后集成阶段,在调试基本完成后,可以将驱动源代码文件(夹)放置在Linux内核源码的driver/xxx/的相应路径中,修改本层和上层的Makefile和KConfig文件,并重新make menuconfig内核,可以在Menu中选中新加入的驱动模块,然后make module,就可以在驱动源码文件夹生成.ko文件。方式1:ifeq ($(KERNELRELEASE),) K
嵌入式驱动关于Makefile的编写例子
linux 驱动总结 linux驱动接口里的_init _exit 其实就是宏。 linux驱动程序不能用GCC直接编译生成模块。要用makefile ifneq ($(KERNELRELEASE),) obj-m := test.o else #KERNELDIR ?= /lib/modules/$(shell uname -r)/build KERNELDIR :=
如何写Linux下编译驱动模块的Makefile
编译驱动模块的Makefile的写法示例: #General Purpose Makefile for Linux Kernel module by guoqingbo KERN_DIR = /home/gqb/development/linux-kernel-2.6.37 #KERN_DIR = /usr/src/$(shell uname -r) #KERN_DIR = /lib/
一步一步学习 Linux 驱动之驱动模块 MakeFile 解析
make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。 一、使用条件判断 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(libs_for_gcc) else $(CC) -o foo $(ob
一步一步学习 Linux 驱动之(Kconfig、Makefile)
1、概述 在linux编写驱动的过程中,有两个文件是我们必须要了解和知晓的。这其中,一个是Kconfig文件,另外一个是Makefile文件。如果大家比较熟悉的话,那么肯定对内核编译需要的.config文件不陌生,在.config文件中,我们发现有的模块被编译进了内核,有的只是生成了一个module。 首先我们来学习什么Makefile,什么是Kconfig ,什么是.config Makefile:一个文本形式的文件,其中包含一些规则告诉make编译哪些文件以及怎样编译这些文件。 Kconfi
Linux设备驱动程序——设备驱动编程基础
什么是设备驱动程序同一个应用软件可以在不同的硬件平台的上运行。同样的open函数可以操作不同的硬件设备,实现设备无关性。这些功能的实现都离不开设备确定函数的支持。设备驱动程序是操作系统内核的内容。应用程序只能通过操作系统操作硬件,本质上是通过设备驱动程序去操作硬件。设备驱动程序的编译方式设备驱动程序可以直接编译进内核镜像,也可以编译成模块。编译成模块时,可以通过一条命令加载这个设备驱动程序模块,也可
教你写Linux设备驱动程序:一个简短的教程
教你写Linux设备驱动程序:一个简短的教程 2010-02-25 11:38:54 分类: LINUX 原文为 Writing device driver in Linux:A brief tutorial. 该文重点给出了三个实例来讲解Linux驱动,使新手快速、从代码层了解什么是Linux设备驱动。 本文算是笔记,大体上是翻译该文的前两部分,即前两个实例,这两个例子
linux驱动入门-hello设备驱动程序编写
linux驱动入门-hello设备驱动程序编写 创建一个hello.c文件 [luxibao@centos ~]$ mkdir hello [luxibao@centos ~]$ ls dropbear-0.53.1          fl2440  公共的  视频  文档  音乐 dropbear-0.53.1.tar.bz2  hello   模板    图片  下载  桌面 [l
写驱动时交叉编译之makefile编写模板(tiny6410)
ifneq ($(KERNELRELEASE),)      obj-m := mini6410_leds.o else  KERNELDIR := /opt/FriendlyARM/mini6410/linux/linux-2.6.38 PWD:=$(shell pwd)    all:     make -C $(KERNELDIR)