参考了大佬的实验报告博客
之前一直实在Windows下使用bochs进行实验,一直各种不方便,后来辛辛苦苦在Ubuntu下安装了bochs和Linux0.11内核,操作过程真的天上地下啊,Windows的bochs要一个一个跳转文件目录,输代码也烦死人,Ubuntu下直接在文件夹下修改就该,代码文件也可以通过挂载,在Ubuntu环境中直接写好,简直美滋滋啊。话不多说,详述实验过程(其实比起Windows下的操作,Ubuntu下简直简单死了好吧)
1.直接在ubuntu文件夹oslab/linux-0.11/ include/linux 之中修改sys.h
添加iam和whoami&&添加sys_iam,sys_whoami
2.同理在文件夹linux-0.11/kernel 中修改system_calls.s,把 nr_system_calls 改为 74 ,其代表了中断函数的个数
3.接下来修改Makefile文件,Makefile里记录的是所有源程序文件的编译、链接规则。
我们要修改的是linux-0.11/kernel/Makefile。需要修改两处。
OBJS = sched.o system_call.