Linux5.0内核系统调用分析

本文介绍了Linux5.0内核的编译步骤,包括安装必要的编译工具,下载内核代码,配置内核。然后通过QEMU启动内核,进行系统调用跟踪分析,重点讲解了如何使用menuOS和strace进行跟踪,并对系统调用的过程进行了详细解读。最后,文章总结了系统调用在用户态与内核态之间切换的重要性。
摘要由CSDN通过智能技术生成

原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ ”

学号:SA18225163

目录

 

一、内核编译

1.安装必备的软件编译工具

2.下载Linux5.0内核代码

3.配置内核

二.启动QEMU


一、内核编译

Linux内核是操作系统的核心,也是整个Linux功能体现的核心,就如同发动机在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统定制一个更高效、更稳定的内核,就需要手动编译Linux内核。下面我们简要说明一下Linux5.0内核的编译步骤。

1.安装必备的软件编译工具

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

注意:

(1)libncurses5-dev是为之后配置内核能运行 make menuconfig程序做准备Build-essential为编译工具,kernel-package是编译内核工具

(2)如果系统显示无法查找到这三个文件,输入#apt-get update更新数据源。

下载软件的时间会很长,需要注意保证你的Ubuntu存储空间>40GB,

2.下载Linux5.0内核代码

可以直接下载在本地,然后复制到Ubuntu下进行解压,解压指令:

.zip文件

unzip linux-master.zip

.tar文件

tar -xvf linux-master.tar

3.配置内核

make config           #遍历选择编译内核功能
make allyesconfig     #启用内核全部功能
make allnoconfig      #内核功能选项全部为否
make menuconfig       #开启文本菜单选项,对窗口有限制,尽量调大窗口,否则会出错
                      #使用此命令需安装gcc和ncurses-devel
make gconfig          #依赖GNome桌面环境及GNome的图形开发环境,gtk2
make kconfig          #依赖KDE桌面环境及KDE的图形开发环境,qt

//内核功能选项
[*]                   #编译进内核本体
[M]                   #编译成内核模块
[ ]                   #不选择使用

这里我们可以使用多种工具进行内核配置,这里只介绍me

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值