第一范文网 - 专业文章范例文档资料分享平台

Linux内核修改与编译图文教程

来源:用户分享 时间:2025/6/17 19:19:01 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Linux 内核修改与编译图文教程

1

1、 实验目的

针对Ubuntu10.04中,通过下载新的内核版本,并且修改新版本内核中的系统调用看,然后,在其系统中编译,加载新内核。

2、 任务概述

2.1 下载新内核

http://www.kernel.org/

2.2 修改新内核系统调用

添加新的系统调用函数,用来判断输入数据的奇偶性。

2.3 进行新内核编译

通过修改新版内核后,进行加载编译。最后通过编写测试程序进行测试

3、 实验步骤

3.1 准备工作

查看系统先前内核版本: (终端下)使用命令:uname -r

2

3.2 下载最新内核

我这里使用的内核版本是

3.3 解压新版内核

将新版内核复制到“/usr/src”目录下

在终端下用命令:cd /usr/src进入到该文件目录

解压内核:linux-2.6.36.tar.bz2,在终端进入cd /usr/src目录输入一下命令:

bzip2 -d linux-2.6.36.tar.bz2 tar -xvf linux-2.6.36.tar

文件将解压到/usr/src/linux目录中

3

使用命令:ln -s linux-2.6.36 linux

3.4 安装必要的工具

在终端下输入一下命令:

sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot

sudo aptitude install libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt

4

3.5 内核修改

3.5.1添加新的系统调用

在文件:usr/src/ linux /arch//x86/kernel/syscall_table_32.S最后增加一个系统表项: .long sys_mycall

3.5.2 添加系统调用号

usr/src/linux/include/ asm-generic /unistd.h中添加: #define _NR_mycall 245 #define NR_syscalls

(343为先前在系统调用表中占用的位置,即为新添加的系统调用分配系统调用号为343)

5

搜索更多关于: Linux内核修改与编译图文教程 的文档
Linux内核修改与编译图文教程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c01ij113lnt6et871e26f_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top