【内核】Linux添加系统调用(静态,非动态加载模块)

来源:互联网 发布:淘宝联盟怎么设置pid 编辑:程序博客网 时间:2024/05/21 18:37

环境:linux enterprise 5

内核:linux-2.6.18

整理:吴龙平

第一步:解压内核

转到/usr/src目录下,将从官网下载过来的linux-2.6.18.tar.bz2拷到该目录下,并解压:

官方网站http://www.kernel.org/pub/linux/kernel/,下载。

国内可在http://download.chinaunix.net/download/0007000/6156.shtml有各种版本2.4.x,2.6.x版本下载。

*******************************************************************************

*******************************************************************************

第二步:添加自己希望调用的内核代码

*******************************************************************************

如果你不知道具体的位置,请添加该文件的末端

*******************************************************************************

第三步:将你的内核函数添加系统的调用清单中去:

*******************************************************************************

*******************************************************************************

注意:1、在没有任何验证的情况下,将你的系统调用添加到清单的最后,勿插队。

2、系统调用总数一定要加上你的系统调用个数。

第四步:添加新的内核函数指针

*******************************************************************************

 

*******************************************************************************

第五步:配置config文件,编译内核

*******************************************************************************

转至:

不做任何事情,退出并保存即可;

这一步大约一个小时,请耐心等待。

*******************************************************************************

第六步:制作镜像文件

*******************************************************************************

make bzImage生成的bzImage文件拷到/boot


并且改名为


制作新的内核版本号


*******************************************************************************

第七步:修改启动文件

*******************************************************************************

*******************************************************************************

第八步:测试

*******************************************************************************

*******************************************************************************

完。

原创粉丝点击