IT业行者,行者无疆
分类: LINUX
2011-04-29 16:20:35
By: |
吴垠 |
Date: |
|
Email: |
lazy_fox#msn.com |
Homepage: |
http://blog.csdn.net/wooin |
Link: |
http://blog.csdn.net/wooin/archive/ |
版权信息: |
该文章版权由Wu Yin所有。可在非商业目的下任意传播和复制。 |
1. |
在旧的版本下(如linux 2.4)linux内核模块的编译只需要有内核的头文件就行了,就可以通过和编译其他程序一样的方法编译成filename.o文件,这个.o文件是直接 可以加载道内核中的,加载之后就可以用了。然而在2.6下就截然不同了,在linux 2.6下内核的编译要有系统内核树的支持,下面介绍一下这个“内核树”是如何建立的。 | ||
|
| ||
2. |
本文的工作环境是Fedora Core 5,用“uname -r”查看内核版本是: | ||
|
| ||
3. |
安装内核源码包:
这个命令将 RPM 内容写到路径 | ||
4. |
build源码包:
这个命令将会把内核源码树放到 目录 | ||
5. |
配置内核:
您也可以在 /lib/modules/version/build/.config 这个位置找到与您当前的内核匹配的 .config 文件。 | ||
6. |
稍微更改一下Makefile: | ||
7. |
编译内核:
| ||
8. |
完成“内核树”的安装: | ||
9. |
编写内核模块源文件:
| ||
10. |
执行make命令进行编译就行了, 执行完毕后,会生成几个文件:
应该可以看到返回的信息:Hello, world
应该可以看到返回的信息:Goodbye, cruel world |