3

我在全新安装的 Fedora 22 AMD64 系统上使用 BOCHS (Paket bochs-2.6.2-7.fc22.x86_64) 遇到了一些麻烦。我使用 yum 来获取 bochs,但如果我尝试开始模拟,我会收到一条错误消息:

00000000000p[ ] >>PANIC<< dlopen failed for module 'usb_uhci': /usr/lib64/bochs/plugins/libbx_usb_uhci.so: undefined symbol: _ZTV12usb_device_c
================================================== ======================
Event type: PANIC
Device: [ ]
Message: dlopen failed for module 'usb_uhci': /usr/lib64/bochs/plugins/libbx_usb_uhci.so: undefined symbol: _ZTV12usb_device_c

我在网上搜索了一个没有成功的解决方案。

4

1 回答 1

0

不确定您是否在这里进行了一些操作系统开发。我曾是; 阅读小操作系统书

无论如何,从thisthisthis看来,这是一个在 2013 年之后的某个时间解决的问题。如果您通过包管理器安装,您将获得较旧的 2.6.x。版本。截至2016 年 7 月 17 日 2.6.8是您可以从源获得的最新版本。

因此,有效的方法是从这里获取最新的资源

将 tar.gz 从上一个链接下载到某个位置。cd进入该目录,如果您通过安装它,请确保删除 bochsyumapt-get或者dnf对于 Fed 23+

然后做:

tar -xvf bochs*
#the extra build flags for if your're doing osdev
./configure --enable-debugger --enable-disasm --with-all-libs
make
sudo make install

中提琴!希望它对你和任何像我一样迷失的可怜的灵魂有用。

于 2016-08-03T17:31:52.500 回答