- 2
- 0
- 约7.46千字
- 约 11页
- 2017-05-10 发布于湖北
- 举报
Source code:
Hello.c
#include linux/init.h
#include linux/module.h
MODULE_LICENSE(Dual BSD/GPL);
static int hello_init(void)
{
printk(KERN_ALERT Hello, world\n);
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT Goodbye, cruel world\n);
}
module_init(hello_init);
module_exit(hello_exit);
Makefile
obj-m :=hello.o
K_DIR = $(shell uname -r)
PWD = $(shell pwd)
all:
make -C /lib/modules/$(K_DIR)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(K_DIR)/build M=$(PWD) clean
如果模块有多个文件,可以这样写
obj-m :=scull.o
scull-objs := main.o pipe.o access.o
将生成scull.ko模块
模块安装:insmod hello.ko
显示已装载的模块:lsmod
模块卸载:rmmod hello
编译环境fedro9 kernel 2.6.25-14.fc9.i686
安装内核源码包:
rpm –Uvh kernel-2.6.25-14.fc9.i686.src.rpm
这个命令将 RPM 内容写到路径 /usr/src/redhat/SOURCE
我把代码2.6.25解到/usr/src/kernels/2.6.25-14.fc9.i686下,这和我的模块编译用的Makefile有关。
可能遇到的问题
1.出现很多编译错误
到kernel所在目录执行make prepare/ make config,这是没有配置好源码树的原因。可能还需要KBUILD
2.错误提示: /bin/sh: scripts/mod/modpost: No such file or directory
出现这样的错误,说明scripts下没有生成相应的文件MODPOST,cd到kernel所在目录,执行: make scripts
3.安装时失败,提示invalid module format,多是因为编译依据的内核与操作系统不一致(装载时会做很多检查,比如是否支持SMP,这些都是通过make config设置的,也可以将/boot/config-2.6.25-14.fc9.i686 拷贝到内核源代码目录下如/usr/src/kernels/2.6.25-14.fc9.i686 ),首先要保证内核与操作系统一致。
然后,需要修改kernel源代码根目录下的Makefile
EXTRAVERSION = -14.fc9.i686 (这个值根据uname –r 的返回结果修改,我的为2.6.25-14.fc9.i686)
4.如果没有看到打印信息可以到文件/var/log/messages中去找
Fedora9中安装Vmware Tools安装失败问题2012-02-26 20:16:18
分类: 嵌入式
今天我在Fedora9中安装VMware Tools的时候出现以下问题(一路回车过来):What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]The path /usr/src/linux/include is not an existing directory.
网上查找资料后得知出现这样的错误的主要原因是VMware无法找到内核的头文件,或者内核的头文件和当前的内核不相符,顺便查看目录/usr/src/ 根本没有linux这个目录,只有/usr/src/redhat.
最终解决方案如下:
第一步:下载相应的kernel devel包(即后面下载的kernel-devel-2.6.25-14.fc9.i686.rpm)先查看下内核版本号[root@localhost ~]# uname -r2.6.25-14.fc9.i686[root@localhost ~]# rpm -q kernel-i686-
您可能关注的文档
- 南开15秋学期《促销管理与实务》在线作业选编.doc
- 教版八年级上册数学选编.docx
- 龙门起重机安装施工措施选编.doc
- 科技人员应知应会正文选编.doc
- 南开大学《现代生物化学》(第二版)重点与课后选编.doc
- 龙泉大道南段项目预制场建设方案20160110选编.doc
- 龙泉煤矿通风机设备安装施工组织设计选编.doc
- 南门口隧道3#斜井与正洞交叉口专项施工方案.选编.doc
- 龙图教育:AS3面选编.doc
- 教科版六年级科学上册第二单元(最新整理)选编.doc
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
原创力文档

文档评论(0)