首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SATA:基本支持需要什么linux内核驱动程序?

SATA:基本支持需要什么linux内核驱动程序?
EN

Unix & Linux用户
提问于 2017-05-26 17:13:08
回答 1查看 4.1K关注 0票数 3

我正在寻找基本的内核驱动程序,以启用SATA支持。

我有一个Braswell (英特尔SoC)设置,我想把内核驱动程序的数量减少到最低限度。SATA支持需要ATA驱动程序吗?那SCSI驱动程序呢?或设备Mapper支持(从RAID菜单)?除了制造商的驱动程序之外,似乎还有10多个不同的通用驱动程序需要支持SATA。

我使用的是linux内核4.4,在文档中找不到多少信息。看起来ATA、SATA和选项分散在多个部分。

我想最重要的是libata驱动程序,但我不清楚他们是否需要ATA或SCSI驱动程序。

代码语言:javascript
复制
Device Drivers  --->
    Serial ATA and Parallel ATA drivers (libata)   --->

我搜索了这个问题,但没有找到明确的答案。我喜欢这个关于ATA和SCSI的历史观点以及他们如何能够互相交谈的答案。

另外,在为另一个SoC (如ARM SoC )启用SATA时,除了特定于供应商的驱动程序之外,会有什么重大差异吗?理想的答案是参考menuconfig中的特定选项!

谢谢!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-05-27 07:32:45

部分答复:

内核层有点复杂,我不能给您提供一个完整的图片。今天,几乎所有的存储设备都使用某种SCSI命令(这就是为什么它们显示为/dev/sdX而不是/dev/hdX),尽管这些命令可以通过不同的机制(ATA数据包、USB或其他机制)传输。所以你至少需要:

  • 用于特定硬件的SATA驱动程序(可能有几个模块,例如libahci)
  • 泛型ATA层(可能包括几个模块,包括libata)
  • 通用SCSI层,至少用于您使用的存储设备类型(肯定有几个模块,包括scsi_mod)。

我认为内核应该能够在menuconfig中找到最小的依赖关系:如果首先禁用所有的东西,然后只启用底层驱动程序(特定于硬件)和顶层驱动程序(SCSI磁盘、CONFIG_BLK_DEV_SD、模块sd_mod),那么您可能会得到一个非常小的、可行的配置。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/367456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档