码迷,mamicode.com
首页 > 其他好文 > 详细

Nachos安装

时间:2017-09-10 01:17:02      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:make   64bit   push   i386   编译   增加   and   systems   c++   

看操作系统精髓与设计原理(Operating Systems Internals and Design Principles),附录提到一个教学用的系统Nachos。
试着找源码,编译一下。
使用ubuntu16LTS,总编译不过。

  •     swtch.s汇编不过去,因为pushl无法编译啊(因为本机是64bit系统,pushl是32bit的x86汇编),g++增加-m32选项,通过!
  •     .o文件不兼容(还是32/64不兼容),ld增加-m elf_i386,增加-lc -lstdc++,不兼容的问题没了但是有undefined reference symbol错误,好吧,放弃了!

还是装一个32位的试试,考虑到我的机器已经是win10/ubuntu16双系统,在ubuntu再增加一个32位的镜像,实在的没经验,直接在虚拟机下尝试。
-> win10下安装vwware+ubuntu12LTS desktop 32bit 。。。
把Nachos拿过来,去掉fwritable-string,gmake改成make, 执行make all,OK!

Nachos安装

标签:make   64bit   push   i386   编译   增加   and   systems   c++   

原文地址:http://www.cnblogs.com/Dan-cheung/p/7499790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!