1 / 18
文档名称:

Linux内核修改.doc

格式:doc   大小:1,087KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux内核修改.doc

上传人:1136365664 2017/11/30 文件大小:1.06 MB

下载得到文件列表

Linux内核修改.doc

文档介绍

文档介绍:Linux 内核编译:
1、 编写目的 2
2、 任务概述 2
下载新内核 2
----------------------------------------
:------------------------------------------------
修改新内核系统调用 2
进行新内核编译 2
3、 实验步骤 2
准备工作 2
下载最新内核 3
解压新版内核 3
安装必要的工具 4
内核修改 5
5
添加系统调用号 5
6
文件和不必要的关联(如果从前没有进行内核编译的话,则可以省略这一步) 6
确保asm、linux和scsi等链接是指向要升级的内核源代码 7
,修改相关参数 8
配置内核参数? 8
修改内核范围(更新后能否启动至关重要): 10
生成依赖 10
11
配置启动管理器 13
: 14
重启系统 14
修改编译内核完成 15
4、 测试新系统调用 15
编写测试程序 15
5、 实验总结 16
编写目的
,通过下载新的内核版本,并且修改新版本内核中的系统调用看,然后,在其系统中编译,加载新内核。
任务概述
下载新内核
/
修改新内核系统调用
添加新的系统调用函数,用来判断输入数据的奇偶性。
进行新内核编译
通过修改新版内核后,进行加载编译。最后通过编写测试程序进行测试
实验步骤
准备工作

编译内核需要root权限,首先在终端输入sudo passwd root命令,激活root用户并设置密码,然后重新用root登录系统。
:
(终端下)使用命令:uname –r
下载最新内核
我这里使用的内核版本是
解压新版内核
将新版内核复制到“/usr/src”目录下
在终端下用命令:cd /usr/src进入到该文件目录
解压内核:linux-,在终端进入cd /usr/src目录输入一下命令:
bzip2 -d linux-
tar -xvf linux-
文件将解压到/usr/src/linux目录中
使用命令:ln -s linux- linux
安装必要的工具
在终端下输入一下命令:
sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot
sudo aptitude install libqt3-headers libqt3-mt-dev pat-headers libqt3-mt
内核修改

在文件:usr/src/ linux /arch//x86/kernel/:
.long sys_mycall
添加系统调用号
usr/src/linux/include/ asm-generic /:


在usr/src/linux/kernel/:
文件和不必要的关联(如果从前没有进行内核编译的话,则可以省略这一步)
终端下切换至cd /usr/src/linux
输入以下命令:
asm、linux和scsi等链接是指向要升级的内核源代码
# cd /usr/include/
# rm -r asm linux scsi
# ln -s /usr/src/linux/include/asm-generic asm
# ln -s /usr/src/linux/include/linux linux
# ln -s /usr/src/linux/include/scsi scsi
,修改相关参数
如何配置内核参数?
y:将该功能编译进内核。