概览
本文档介绍了编写新驱动程序的规则。
位置信息
许多驱动程序位于 /src/devices 下(根据驱动程序类型命名)。例如 /src/devices/clock/drivers、/src/devices/usb/drivers 等。部分功能区域包含其驱动程序(位于其自己的目录中,例如 /src/media/audio/drivers、/src/graphics/drivers 等)。新驱动程序必须与同类型的其他驱动程序放在一起。如果不存在任何现有文件夹,则新驱动程序应在逻辑上放置在其下,则需要向 /src/devices 添加一个新文件夹,并适当命名并在其下包含驱动程序文件夹。
所有者
与 Fuchsia 中的其他代码一样,必须由所有者批准添加新驱动程序。用于检查审批的 OWNERS 文件取决于添加驱动程序的位置。
驱动程序信息
将驱动程序添加到 Fuchsia 树时,必须创建驱动程序信息文件,并且 fuchsia_driver_component
目标必须包含 info = <some-driver-info.json>
条目。info
中列出的 JSON 文件必须至少包含一个 short_description
文本和一个 areas
列表,该列表包含来自区域的条目。例如,aml-g12-tdm-dai-info.json 包含:
{
"short_description": "AMLogic g12 audio subsystem DAI TDM driver",
"manufacturer": "AMLogic",
"families": [
"g12"
],
"models": [
"S905D2",
"T931",
"S905D3"
],
"areas": [
"Media",
"Audio"
]
}
请注意,此文件由 fx create driver
自动创建,请参阅创建新驱动程序。