使用实验楼的虚拟机打开 shell

1
2
3
4
5
6
7
8
9
10
11
12
13
# 注意路径是区分大小的
$ 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

然后 cd mykernel 您可以看到 qemu 窗口输出的内容的代码 mymain.cmyinterrupt.c

注意:修改代码后需要 make 重新编译之后才能生效哦。

使用自己的 Linux 系统环境搭建过程参见 mykernel,其中也可以找到一个简单的时间片轮转多道程序内核代码