在Unbuntu下运行JOS下编译JOS操作系统需要的工具如下:
1)gcc 这个Unbuntu自带,但是版本比较高,因为需要对JOS中一些地方作一下修改,(long long num改为long num)
2)nasm
3)QEMU
gcc和nasm在Unbuntu中都已经有了,所以就不需要安装了。
QEMU的安装如下:
1)在mit的网站上下载打过补丁的QEMU,没有打过补丁的不能用于后面JOS的调试
2)在linux下,需要安装SDL库,获得图像VGA窗口,就是
libsdl1.2-dev包.
3)配置源代码,如下:
Linux: ./configure [--prefix=PFX] [--target-list="i386-softmmu x86_64-softmmu"]
OS X: ./configure --disable-sdl [--prefix=PFX] [--target-list="i386-softmmu x86_64-softmmu"]
prefix参数指定QEMU所安装的地方
; 如果没有则默认安装 QEMU在 /usr/local
下.
target-list
参数指定QEMU支持的参数
4)然后make,再sudo make install。
JOS的运行步骤:
1)从MIT网站上下载源代码
2)cd lab,到lab文件夹中,
3)make
4)make qemu
运行成功的话,得到的界面如下:
PICTURE:/home/fantasy/.tencent/qq//AppData/file//sendpix0.jpg
调试JOS代码的步骤,
1)开两个终端,同时使他们工作在相同的目录下
2)在一个终端中,输入make qemu-gdb(或者make qemu-nox-gdb)
3)在另一个终端中,输入gdb,则就可以通过si(或si N)命令,以及c命令来调试代码了,当然还有一些其他的有用的命令,可以参考gdb和 qemu文档
如下图所示,就成功了
分享到:
相关推荐
JOS LAB1 的源代码,这是最新的2010版的源代码,不是用以前的bochs,而是用QEMU模拟器。
JOS教学操作系统LAB1-2的源代码实现,完整得完成了实验内容.
这个是MIT6.828LAB2的绝对标准的解答,希望能帮助有需要的同学,自己从头到尾弄了一遍,希望大家共同努力
MIT JOS lab3 进程完整代码,make grade 已通过
MIT 6.828 JOS 操作系统Lab1 - Lab5的全部代码。 MIT 6.828 是精典的操作系统公开课程。同时也是我们对系统学习和认知的很好的课程。作者曾经也苦于没有很好的实践方案让自己更深入的了解操作系统和x86体系机构。...
mit jos lab4代码及其实验报告已经完全通过的检测 并且得到了A+的成绩(给老师讲解)
MIT JOS lab5代码,附详细注释
操作系统的lab1到4的所有源码都在这。具体讲解可以看我的博客
MIT JOS lab 2完整代码,make grade 满分
JOS 参考文献 全 JOS 参考文献 全 JOS 参考文献 全
MIT JOS Lab2: Memory Management,上海交通大学最新版本的JOS Lab2完整版代码,80分测试满分 详细解析地址:https://blog.csdn.net/qq_32473685/article/details/99625128
MIT 开设课程操作系统, JOS Lab1更新版详细全部代码。Make grade 满分。注释详细
MIT JOS 操作系统 完整版 从lab1-lab6的完整代码加注释
mit大学的jos 的操作系统实验 完整的lab3代码
这是JOS mit6.828课程的网站资源,为了学习操作系统,但是害怕这门课的教程总是变来变去,并且配置环镜总是变化,所以把除视频和lab1,lab2...lab7的源代码之外的所有网站的资源全部下载下来了,这样就可以安心的学习...
MIT6.828课程JOS的LAB4的源代码。造福大众,从我做起
京东JOS开放服务介绍
JOS-PKU-google-Code JOS-PKU-google-Code JOS-PKU-google-Code
京东jos-php-open-api-sdk-2.0
The JOS Project is a collaborative undertaking by an international group of Java™ programmers and enthusiasts aimed at the creation of a free and open Java™ based Operating System (JOS).