一、Makefile

ifeq ($(KERNELRELEASE),)

// 内核路径

#KERNELDIR ?= /home/lht/kernel2.6/linux-2.6.14

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

PWD := $(shell pwd)

modules:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

modules_install:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install

clean:

rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions

.PHONY: modules modules_install clean

else

obj-m := hello.o

Endif

linux@ubuntu:~/first/ex1-hello-world$ make

Makefile:1: KERNELRELEASE=

make -C /lib/modules/2.6.35-22-generic/build M=/home/linux/first/ex1-hello-world modules make[1]: Entering directory `/usr/src/linux-headers-2.6.35-22-generic'

/home/linux/first/ex1-hello-world/Makefile:1: KERNELRELEASE=2.6.35-22-generic

CC [M] /home/linux/first/ex1-hello-world/hello.o

Building modules, stage 2.

/home/linux/first/ex1-hello-world/Makefile:1: KERNELRELEASE=2.6.35-22-generic MODPOST 1 modules

CC /home/linux/first/ex1-hello-world/hello.mod.o

LD [M] /home/linux/first/ex1-hello-world/hello.ko

make[1]: Leaving directory `/usr/src/linux-headers-2.6.35-22-generic'

linux@ubuntu:~/first/ex1-hello-world$ modinfo hello.ko

filename: hello.ko

license: GPL

srcversion: F2392AD4883D570D3E3FD56

depends:

vermagic: 2.6.35-22-generic SMP mod_unload modversions 686

1、编写模块程序:

linux添加驱动模块,Linux驱动模块添加相关推荐

  1. 将Apache添加为Linux的服务 实现自启动

    将Apache添加为Linux的服务 实现自启动 在Linux下用源代码方式编译安装完Apache后,启动关闭Apache可以通过如下命令实现: /app/apache2.2.14/bin/apach ...

  2. centos 安装php扩展gd,linux(centos)下为php添加添加GD扩展

    yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel 安装依赖库 yum -y install ...

  3. linux php 添加gd,linux(centos)下为php添加添加GD扩展

    标签:inux   type   lib   eve   MIP   依赖库   重启nginx   nginx   linux yum -y install libjpeglibjpeg-devel ...

  4. linux 内核 网卡驱动 移植,Linux内核移植步骤_添加DM9000网卡驱动(设备树).docx

    Linux内核移植步骤_添加DM9000网卡驱动(设备树) Linux内核移植步骤2015年05月13日星期三上午 11:05往设备树中添加网卡驱动:1.选平台,指定交叉编译工具链:(1).在Make ...

  5. linux环境下添加定时任务,linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  6. linux中的怎么添加组,linux中添加用户 添加组

    引导流程第四步: 加电自检---自举程序---加载内核(驱动.init)-- 验证用户 Login:root------------------/etc/passwd #ls –l    /etc/p ...

  7. linux添加windows字体文件夹里,如何把Windows下的字体添加到Linux中

    如何把Windows下的字体添加到Linux中 Linux(Fedora/Ubuntu/CentOS)的字体实在不尽如人意,而且在网页及文档显示时很多字无法显示出来,特别多的空白和乱码,其实,我们可以 ...

  8. linux系添加路由,Linux添加路由的两种方法

    Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...

  9. linux添加cfg,Linux安装详解-配置ks.cfg实现自动安装过程

    Linux安装详解-配置ks.cfg实现自动安装过程 之前发过一篇关于通过PXE实现Linux批量无人值守自动安装的文章(可以参考),不过写的只是具体的配置和操作,对于原理部分没有说明,最近通过一段时 ...

  10. bootmgr添加引导linux,基于bootmgr用EasyBCD制作多启动项引导U盘教程

    大家可能都知道网上的双启动U盘一般都会把U盘分成3个区,其中2个启动分区是隐藏的看不到,剩下的是正常U盘分区,而如果只用一个U盘分区怎么实现多启动引导呢,比如实现又可以启动winpe还可以启动dos镜 ...

最新文章

  1. 8 关于数据仓库维度数据处理的方法探究系列——父子维
  2. vtkImageData基本操作
  3. 生成方法中参数的注释
  4. java 泛型 .net_Java泛型
  5. 用VC写Assembly代码(3)
  6. Web 2.0与云计算
  7. 读取配置文件(configparser,.ini文件)
  8. Linux下的 API Hook
  9. mathtype7.x与基本使用
  10. ubuntu16.04 安装kicad5.1
  11. 一、Java语言基础(3)_流程语句——控制循环结构语句
  12. python while快速写法_从零开始学Python,带你手把手实战之一
  13. 【Pytorch神经网络理论篇】 40 Transformers中的词表工具Tokenizer
  14. python爬取凤凰新闻_python爬虫凤凰网新闻
  15. 基于SK6812编码LED实现炫光功能(PWM+DMA功能MCU兼容)
  16. 接口自动化:淘宝的登录、搜索商品、确认订单、付款流程
  17. Installshield 静默安装
  18. Kotlin object的三种用法
  19. 回溯法采用的搜索策略_下列那种函数是回溯法中为避免无效搜索采取的策略( )_学小易找答案...
  20. hcs12 microcontroller 笔记

热门文章

  1. 成年人的崩溃,是从借钱开始的
  2. 柠檬水健康问题打包解答
  3. Mac老是自动关掉屏幕怎么办?
  4. Data Vault初探(十) —— 星型模型向Data Vault模型转化
  5. 免费视频存储平台(微云、百度网盘、谷歌硬盘、酷播云)的截图对比
  6. 哪个dns服务器延迟最低,可以立即测出延迟最小的DNS
  7. 我这些年我用过的12 个企业级开源系统,亲测非常好用,非常适合公司开发
  8. c++中new是否会自动初始化
  9. 马尔可夫决策过程和贝尔曼方程
  10. 团队协同办公管理工具横向对比:Worktile VS Teambition VS Tita VS Tapd