我正在寻找基本的内核驱动程序,以启用SATA支持。
我有一个Braswell (英特尔SoC)设置,我想把内核驱动程序的数量减少到最低限度。SATA支持需要ATA驱动程序吗?那SCSI驱动程序呢?或设备Mapper支持(从RAID菜单)?除了制造商的驱动程序之外,似乎还有10多个不同的通用驱动程序需要支持SATA。
我使用的是linux内核4.4,在文档中找不到多少信息。看起来ATA、SATA和选项分散在多个部分。
我想最重要的是libata驱动程序,但我不清楚他们是否需要ATA或SCSI驱动程序。
Device Drivers --->
Serial ATA and Parallel ATA drivers (libata) --->我搜索了这个问题,但没有找到明确的答案。我喜欢这个关于ATA和SCSI的历史观点以及他们如何能够互相交谈的答案。
另外,在为另一个SoC (如ARM SoC )启用SATA时,除了特定于供应商的驱动程序之外,会有什么重大差异吗?理想的答案是参考menuconfig中的特定选项!
谢谢!
发布于 2017-05-27 07:32:45
部分答复:
内核层有点复杂,我不能给您提供一个完整的图片。今天,几乎所有的存储设备都使用某种SCSI命令(这就是为什么它们显示为/dev/sdX而不是/dev/hdX),尽管这些命令可以通过不同的机制(ATA数据包、USB或其他机制)传输。所以你至少需要:
libahci)libata)scsi_mod)。我认为内核应该能够在menuconfig中找到最小的依赖关系:如果首先禁用所有的东西,然后只启用底层驱动程序(特定于硬件)和顶层驱动程序(SCSI磁盘、CONFIG_BLK_DEV_SD、模块sd_mod),那么您可能会得到一个非常小的、可行的配置。
https://unix.stackexchange.com/questions/367456
复制相似问题