ubuntu16.04 编译bochs2.6.2
发布日期:2021-05-07 11:25:41 浏览次数:19 分类:精选文章

本文共 1073 字,大约阅读时间需要 3 分钟。

在学习《操作系统真象还原》时,编译Bochs时遇到了一些问题。下面详细记录并解决这些问题:

问题1:X Windows GUI配置错误

执行Bochs的bin目录下的configure脚本时,出现错误信息:

ERROR: X windows gui was selected, but X windows libraries were not found

解决方法:

  • 安装Xorg开发包:
    sudo apt-get install xorg-dev
  • 安装完成后,重新执行configure脚本。
  • 问题2:gtk_enh_dbg_osdep.cc编译错误

    执行make命令编译时,出现错误:

    gtk_enh_dbg_osdep.cc:20:21: fatal error: gtk/gtk.h: No such file or directory

    解决方法:

  • 安装libgtk2.0-dev包:
    sudo apt-get install libgtk2.0-dev
  • 安装完成后,清除已编译的文件并重新编译:
    make clean
    make
  • 问题3:undefined reference to pthread_create

    执行make命令编译时,出现错误:

    undefined reference to pthread_create

    解决方法:

  • 检查Makefile中的LIBS变量,确认是否包含了pthread库。
  • 如果没有包含,编辑Makefile并添加-pthread到LIBS:
    LIBS = -lm -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype

    将其修改为:

    LIBS = -lm -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lpthread
  • 重新编译:
    make clean
    make
  • 通过以上步骤,应该能够顺利编译Bochs,并继续学习操作系统的真实实现。

    上一篇:在VirtualBox中,设置Ubuntu分辨率
    下一篇:8086CPU的寻址为什么采用段地址:偏移地址的方式构造物理地址?

    发表评论

    最新留言

    很好
    [***.229.124.182]2025年04月25日 06时05分54秒