编译 freeBSD 内核时要包含哪些总线驱动程序?

编译 freeBSD 内核时要包含哪些总线驱动程序?

我正在尝试编译一个 FreeBSD 内核并使其尽可能轻。我正在努力解决总线上的配置,尤其是 SCSI 控制器部分。有很多模块,例如:ahcahd,...,我不知道如何找出我需要哪些模块。当我运行时,dmesg我得到两个总线条目:

  1. ACPI PCI 总线
  2. ISA总线

但我也得到了一些关于SCSI

cd0:可移动 CD-ROM SCSI-0 设备

我在电脑上的虚拟机FreeBSD 9.3.0上运行。VirtualBoxi686

我应该保留 SCSI 控制器模块吗?如果是,那么是哪些?

答案1

Virtualbox 允许配置两种类型的 SCSI 控制器,一种是 LSILOGIC,另一种是 Buslogic 兼容的。

bt(4) 和 mpt(4) 驱动程序应该支持这些。您可以删除所有其他 SCSI 控制器

如果您使用 IDE/SATA 控制器,则可以删除所有 SCSI 驱动程序。

答案2

您需要包含在虚拟机中配置的硬件的驱动程序。为了保持轻量级,请将所有磁盘和 CD 设备放在同一个控制器上。检查发行说明有关驱动程序及其支持的硬件的列表。例如,如果您选择 SATA AHCI 控制器(比 IDE 的设备数量非常有限或 SCSI 的多个主机驱动程序更麻烦),请包含该ahci驱动程序。

我认为 VirtualBox 无法模拟任何连接到 ISA 总线的东西。PCI 位于不到 20 年历史的 PC 上。

ACPI 是电源管理。我不知道你能在虚拟机中获得多大的收益。

相关内容