学号<202>
原创作品转载请注明出处https://github.com/mengning/linuxkernel/
sudo apt-getinstall qemu # install QEMU
sudo ln-s /usr/bin/qemu-system-i386 /usr/bin/qemu
wget--no-check-certificate https://www.kernel.org/pub/linux/kernel/v3.x/linux- 3.9.4.tar.xz # download Linux Kernel 3.9.4 source code
wget --no-check-certificate https://raw.github.com/mengning/mykernel/master/mykernel_for_linux3.9.4sc.patch # download mykernel_for_linux3.9.4sc.patch
xz -d linux-3.9.4.tar.xz
tar-xvf linux-3.9.4.tar
cd linux-3.9.4patch-p1 < ../mykernel_for_linux3.9.4sc.patch
make allnoconfig
make
其中wget指令后要加--no-check-contificate 否则认证无法通过
指令qemu -kernel arch/x86/boot/bzImage可以看到如图成果
打开mymain.c文件如图
打开myinterrupt.c文件,如图
会在start_kernel中运行,定长时间跳到Interrupt中去执行一次