加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

基于mykernel完成多进程的简单内核

发布时间:2020-12-14 02:03:24 所属栏目:Linux 来源:网络整理
导读:学号076,本实验资源来源https://github.com/mengning/mykernel 1.实验准备: 由于在pc上总是装不好qemu,所以采用实验楼配置好的虚拟机进行实验。 打开虚拟机的终端,依次输入以下命令: cd LinuxKernel/linux-3.9.4 rm -rf mykernel patch -p1 ../mykernel

学号076,本实验资源来源https://github.com/mengning/mykernel

1.实验准备:

由于在pc上总是装不好qemu,所以采用实验楼配置好的虚拟机进行实验。

打开虚拟机的终端,依次输入以下命令:

cd LinuxKernel/linux-3.9.4

rm -rf mykernel

patch -p1 < ../mykernel_for_linux3.9.4sc.patch

make allnoconfig

结果如下:

再输入命令make,进行内核编译,结果如下:

在终端输入命令qemu -kernel arch/x86/boot/bzImage,结果如下图所示:

关闭QEMU窗口,终端输入cd mykernel,再输入ls可以查看mykernel文件夹里的内容,可以看到里面包含mymain.c以及myinterrupt.c

输入vim mymain.c,可以看到mymain.c的内容如下:

my_start_kernel函数中有一个循环,不停地输出my_start_kernel here,同理在终端输入vim myinterrupt.c,可以看到myinterrupt.c的内容如下:

my_timer_handler函数会被时钟中断周期调用,输出类似>>>>>my_timer_handler here <<<<< 的字符串。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读