一个购物交易网站怎么做,受欢迎的锦州网站建设,商品网站模板,网站设计宽屏目录
一#xff1a;实验目的
二#xff1a;实验内容
#xff08;1#xff09;查看系统内核版本
#xff08;2#xff09;安装内核版本源码
#xff08;3#xff09;修改注册表
#xff08;4#xff09;添加系统调用头文件
#xff08;5#xff09;实现系统调…目录
一实验目的
二实验内容
1查看系统内核版本
2安装内核版本源码
3修改注册表
4添加系统调用头文件
5实现系统调用函数
6编译内核文件 半成品实验最后未能成功
一实验目的
阅读Linux内核源代码通过添加一个简单的系统调用实验进一步理解Linux操作系统处理系统调用的统一流程。
二实验内容
1查看系统内核版本 开发之前首先得确定系统的内核版本是哪一个可以通过apt-cache search linux-sourc和uname -r来查看。 2安装内核版本源码 可以使用apt-get install linux-source-6.5.0下载相应版本的内核源码下载后被存放在/usr/src下。 3修改注册表
修改/home/ziyang/core/arch/x86/entry/syscalls路径下的syscall_64.tbl文件添加如下系统调用编号。其中452为增加的系统调用号ziyangcall为调用函数名64为位数 4添加系统调用头文件 修改/home/ziyang/core/include/linux下的syscalls.h文件添加上自己的系统调用函数的声明。 5实现系统调用函数
修改/home/ziyang/core/kernel下的sys.c文件添加上自己的系统调用函数的声明。 实现系统调用函数的时候使用的是内核函数所以要用printk输出而不是printf. 6编译内核文件 完成了上述所有的步骤之后就是进行内核的编译了。但是在编译的过程中遇到了一些问题例如缺少flex包等所以在编译之前需要自行安装下列的包如图9所示。 在完成了相关编译包的安装后接下来就可以正式开始进行编译了。首先第一步要完成的是清除旧的编译内容即使用sudo make mrproper命令。 第二步要做的就是删除原先编译产生的.o文件即使用sudo make clean命令clean之后就可以进行内核配置文件的编译了即sudo make defconfig。 第三步要做的就是真正的编译了使用sudo make命令本次内核编译一共耗时几十分钟。 第四步就是将编译好的模块进行安装采用sudo make modules_install命令。 第五步就是安装内核了采用sudo make install命令。 第六步需要重启电脑linux崩溃。 本人进行了两次尝试跟随老师给的教程第一次做遇到了很多问题不过自己通过查资料、问GPT等方式边学习边做终于做到了安装内核的部分没想到重启之后linux直接崩掉无法进入图形界面使用修复指令也无济于事。以为是自己哪个步骤不小心做错了于是进行了第二次尝试重新做了一遍结果还是以失败告终。