Bochs源码分析 - 28:bochs开启x2apic与SMP编译说明

本文介绍了如何在Bochs中开启x2apic和SMP支持。通过在bochsrc.bxrc配置文件中添加特定行,可以启用x2apic。同时,文章探讨了Bochs对SMP的编译支持情况,并指出开启SMP时需禁用DEBUGGER选项。最后,作者提到SMF(与C++静态编译相关)与SMP的兼容性问题。
摘要由CSDN通过智能技术生成

前言

        我们现在来根据《x86/x64体系探索及编程》的第十七章分析apic结构,第一个实验就是检测local apic与x2apic,但是现在bochs最新版本配置文件有些变动,需要添加有关配置属性才能开启,为解决这个问题分析了好久(主要是方向找错了)。

开启x2apic

        在bochs的配置文件bochsrc.bxrc中添加下面这行配置文件,即可开启,否则按照原来的配置文件检测无效。

cpuid: apic=x2apic

        运行结果如下所示,可以看到其支持x2apic,否则正常运行显示no.

 

关于bochs对SMP的编译支持

       SMP,全称为 Symmetric multi-processing 对称多处理器技术,应该就是指通俗意义上的多核处理器。

        Bochs对SMP的支持并不如想象的那么完善,下面是关于bochs对smp的有关说明。        

     https://bochs.sourceforge.io/doc/docbook/user/smp.html

        开启smp时,我们无法使用debugger,编译选项中必须把DEBUGGER有关选项取消掉,否则会出现错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值