`
izuoyan
  • 浏览: 8913830 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

两个编译2.4与2.6内核模块的Makefile 模板

阅读更多

Makefile for linux 2.4 kernel

TARGET := modulename

INCLUDE := -I/opt/celinux-040503/include

CFLAGS := -O2 -Wall -DMODULE -D__KERNEL__ -DLINUX

CC := arm-926ejs-linux-gcc

${TARGET}.o: ${TARGET}.c

$(CC) $(CFLAGS) ${INCLUDE} -c ${TARGET}.c

Makefile for linux 2.6 kernel

obj-m += modulename.o

#EXTRA_CFLAGS += -I/linux-2.6.19.2-mx/drivers/media/video/

KDIR := /linux-2.6.19.2

PWD:= $(shell pwd)

CROSS_ARCH := ARCH=arm CROSS_COMPILE=arm-926ejs-linux-

default:

$(MAKE) $(CROSS_ARCH) -C $(KDIR) SUBDIRS=$(PWD) modules

clean:

$(MAKE) $(CROSS_ARCH) -C $(KDIR) SUBDIRS=$(PWD) clean

-@rm -f Module.symvers

.PHONY: default clean

分享到:
评论

相关推荐

    Linux2.6内核模块编译Makefile[归类].pdf

    Linux2.6内核模块编译Makefile[归类].pdf

    2.6 内核 驱动程序编译的 Makefile

    2.6 内核 驱动程序编译的 Makefile

    Linux 2.6下内核模块的MAKEFILE

    Linux 2.6 下内核模块的Makefile  # Makefile 2.6  obj-m += hello.o  KDIR:=/lib/modules/$(shell uname -r)/build  # PWD=$(shell pwd)  all:  make -C $(KDIR) M=$(PWD) modules  clean:  make -...

    Linux内核驱动模块编程指南 (内核版本2.2, 2.4)The Linux Kernel Module Programming Guide CHS

    两个内核模块使用的Makefile 2-5. hello-3.c 2-6. hello-4.c 2-7. hello-5.c 2-8. start.c 2-9. stop.c 2-10. 多个源代码文件构成的内核模块使用的Makefile 4-1. chardev.c 4-2. 支持多版本内核的宏 5-1. procfs.c ...

    build external modules

    linux 2.6 内核 kbuild 文档。 讲述编译内核模块 makefile编写事项 老外写得,英文版

    跟我一起写makefile.pdf

    一个工程中的众多源文件,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作, makefile...

    UDA1341TS_.rar_linux 声卡_s3c2410x driver_交叉编译环境

    这个驱动的移植主要是是将原来的2..4.18内核中的1341驱动程序直接往2.6.11上移植的,没有采用ALSA。移植过程中也曾经参考过一些...二、打开内核顶层目录中的Makefile文件,这个文件中需要修改的内容包括以下两个方面。

    ldd3_examples_linux-2.6.32.2

    linux设备驱动3(ldd3) 源码 examples 支持 linux-2.6.32.2,源码是从网上找的,自己修改后可以在linux-2.6.32.2内核环境下编译通过.注意把Makefile中的KERNELDIR ?= /home/code/buildroot/mini2440/linux-2.6.32.2改为...

    FreeBSD开发手册

    2.4 用 cc 编译 2.5 Make 2.6 调试 2.7 使用 Emacs 作为开发环境 2.8 补充阅读 第3章 安全的编程 3.1 提要 3.2 安全的设计方法 3.3 缓冲区溢出 3.4 SetUID 问题 3.5 限制你的程序环境 3.6 信任 3.7 竞...

    yaffs2压缩包

    (2)修改内核fs/Makefile,增加了两行 # Patched by YAFFS obj-$(CONFIG_YAFFS_FS) += yaffs2/ (3)在内核fs/目录下创建yaffs2子目录 将yaffs2源码目录下的Makefile.kernel复制为内核fs/yaffs2/Makefile文件 将yaffs2...

    linux驱动学习去开发入门

    Linux设备驱动程序学习(0...(3)《Linux2.6内核驱动移植参考》 URL:http://blog.chinaunix.net/u1/40912/showart_377391.html 以上就是我对《Linux设备驱动程序(第3版)》的《第二章 构造和运行模块》 的学习总结

    嵌入式设计及linux驱动开发指南——基于ARM9处理器.pdf

    6.4 Linux-2.6内核向ARM平台的移植 6.4.1 定义平台和编译器 6.4.2 arch/arm/mach-s3c2410/devs.c 6.4.3 arch/arm/mach-s3c2410/mach-fs2410.c 6.4.4 串口输出 6.5 编译Linux内核 6.5.1 代码成熟等级选项 ...

    嵌入式系统开发基础——基于ARM微处理器和Linux操作系统[滕英岩][习题解答]

    2.8.1 嵌入式交叉编译环境的安装与配置 2.8.2 minicom和Windows XP超级终端的配置 习题 第3章 嵌入式开发环境的搭建 3.1 嵌入式开发环境概述 3.2 Flash程序烧写 3.3 BootLoader程序 3.3.1 BootLoader程序原理...

    IgH-EtherCATMaster

    从这个网站下载下来的ethercat主站代码安装不方便,缺少一个Makefile文件,且它是针对Linux 2.6或者3.x内核版本编写的,有些跟以太网通信相关的内核函数不适用于Linux 4.x的版本。因此在Linux编译安装IgH时,如果你...

    libusb 源码(win32 & linux USB开发)

     1 当使用我们产品的客户有2.4内核的平台,同时也有2.6内核的平台,我们要设计的驱动是要兼容两个平台的,就连makefile 我们都要写两个。  2 当我们要把linux移植到嵌入平台上,你会发现原先linux自 带的驱动移...

    嵌入式Linux应用程序开发标准教程(第2版全)

    《嵌入式Linux应用程序开发标准教程(第2版)》主要分为3个部分,包括Linux基础、搭建嵌入式Linux环境和嵌入式Linux的应用开发。Linux基础部分从Linux基础、基本操作命令讲起,为Linux初学者能快速入门提供了保证。...

    linux内核编译——记一次owner 导致的make问题

    在编译内核时遇到如下问题: book@www.100ask.org:/work/system/linux2.6/linux-2.6.22.6$ make CHK include/linux/version.h /bin/sh: 1: cannot create include/linux/version.h.tmp: Permission denied Makefile...

    RTL8812AU-usb网卡驱动 wifi

    RTL8812AU_linux_v4.3.20_16317_20160108.zip为官方驱动,因为realtek官网下载资料比较少,此文件希望可以帮助大家。 源码外部编译为.ko文件,通过修改Makefile宏,亲测可修改为2.6版本内核。

Global site tag (gtag.js) - Google Analytics