易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 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 -C $(KDIR) M=$(PWD) clean
obj-m := hello.o表示编译后生成hello.o模块。
$(KDIR) 指定了内核源码的路径,“M=”表示这是个外部模块,M=$(PWD) 指定了该模块文件所在的路径。
注: makefile
预定义了$(PWD)
变量,此处可以不必重复定义。
如果是多个源文件编译出一个模块,假设模块名是test.ko,那么源文件名不能有test.c
obj-m := test.o
test-objs := file1.o file2.o file3.o
KDIR := /lib/modules/$(shell uname -r)/build
#PWD := $(shell pwd)
all:
        make -C $(KDIR) M=$(PWD) modules
clean:
一个简单的内核模块示例:hello.c
#include <linux/module.h>
#include <linux/init.h>
MODULE_LICENSE("GPL");
static int  __iinit  hello_init(void)
{
   printk("hello, world\n");
   return 0;
}
static void  __exit hello_exit(void)
{
   printk("goodbe\n");
}
module_init(hello_init);
module_exit(hello_exit);


相关文档:

实战Linux Bluetooth编程(三) HCI层编程

1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......

Linux关机命令详解


Linux关机命令详解
本文出自:LinuxAid.com.cn 作者: sword_martin (2002-01-30 21:03:06)
    在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都
可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希
望你可以更加灵活的运用各种关机命令 ......

linux安装samba

到官网下载samba,samba-3.4.5.tar.gz
解压缩,后,进入source3.
./autogen.sh
./configure
make
make install
启动/usr/local/samba/sbin/smbd
此处可能会提示,
error while loading shared libraries: libtalloc.so.1
执行
LD_DEBUG=libs /usr/local/samba/sbin/smbd -D
检查哪些lib无法找到,相应的用ln&nbs ......

在Linux下如何快速搭建安全的FTP服务器

在Linux下如何快速搭建安全的FTP服务器 现在流行的FTP服务器,比较著名的有WU-FTP(Washington University FTP)和VSFTP(Very Secure FTP 非常安全的FTP)以及Proftp,pureftp等而VSFTP以其高度安全性和高速稳定的特性正在成为互联网上FTP服务器的新宠。现在笔者把在Fedora上配置一个安全FTP的过程和大家交流,希望借此能共 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号