想开始写操作系统了,但是卡在Mac上编译Bochs上,看了几个issue,还是没有头绪,
因为Apple已经放弃了x11和carbon(有兴趣可以看这文档),
终于找到了如下的方法:
第一步,安装SDL库
可以使用HomeBrew的方式:
brew install sdl
第二步,Configure Bochs
./configure --enable-ne2000 --enable-all-optimizations --enable-cpu-level=6 --enable-x86-64 --enable-vmx=2 --enable-pci --enable-usb --enable-usb-ohci --enable-e1000 --enable-debugger --enable-disasm --disable-debugger-gui --with-sdl --prefix=$HOME/opt/bochs
这边的$HOME需要修改成你希望安装的目录
第三步,make and make install
毫无技术含量的
make & make install
可选步骤,加入path
export BXSHARE="$HOME/opt/bochs/share/bochs" export PATH="$PATH:$HOME/opt/bochs/bin"
主要参考:
- http://sourceforge.net/p/bochs/bugs/1204/
- http://stackoverflow.com/questions/1677324/compiling-bochs-on-mac-os-x-snow-leopard
你好!
问题描述:
我在自己的系统(OS X10.10 )中按照以上步骤安装 Bochs 后。
bochs可以运行。
但系统自带的命令行工具都无法在终端中启动
举例:
bogon:~ don$ man ascii
-bash: man: command not found
请求:解决方案。
@TTWong:你好,你是指OSX 上的系统自带命令行工具无法执行,还是指虚拟机中的命令行工具无法执行?
– 如果是OSX 的话,你试一下执行/usr/bin/man 可否,如果可以,可能是 PATH 变量的问题。这个需要看一下你的 shell 的 profile。
– 如果是虚拟机中的,则可能是虚拟机系统的问题。
你好,问题已解决:
原因:
osx 系统环境变量路径设置有误。
谢谢 Mike Tang 🙂
@TTWong::)