操作系统 bochs 安装及使用

用户头像
allworldg
关注
发布于: 2020 年 08 月 19 日

前言:

已经做完了操作系统课设,在此简单记录一下前期环境配置踩的坑,希望给看到的人提供方便。

前期配置环境踩坑

  1. 虚拟机使用32位

  2. 安装bochs之后顺便多装一个bochs-x

  3. nasm使用2.08.02版本,否则出错

  4. 进入到geekos项目的build文件夹中开始make

1. sudo make depend
2. sudo make
3.如果失败请 sudo make clean 然后再重复1 2
  1. 可能遇到的错误

  • 对‘__stack_chk_fail’未定义的引用,解决方法:在make编译的当前项目里打开makefile文件,然后找到GENERAL_OPTS := -O -Wall $(EXTRA_C_OPTS),在 后面添加编译选项

-fno-stack-protector
  • 然后修改makefile文件中100行左右的代码(以下代码对着改)

  • 

100 TARGET_CC := $(TARGET_CC_PREFIX)gcc -m32
101
102 # Host C compiler. This is used to compile programs to execute on
103 # the host platform, not the target (x86) platform. On x86/ELF
104 # systems, such as Linux and FreeBSD, it can generally be the same
105 # as the target C compiler.
106 HOST_CC := gcc -m32
107
108 # Target linker. GNU ld is probably to only one that will work.
109 TARGET_LD := $(TARGET_CC_PREFIX)ld -m elf_i386



发布于: 2020 年 08 月 19 日 阅读数: 25
用户头像

allworldg

关注

还未添加个人签名 2020.08.19 加入

还未添加个人简介

评论

发布
暂无评论
操作系统bochs安装及使用