概览
本文档介绍了编写新驱动程序的规则。
位置
许多驱动程序都位于 /src/devices 下名为 根据驱动程序类型确定。例如 /src/devices/clock/drivers, /src/devices/usb/drivers 等 功能区域包括各自的驱动程序, 例如 /src/media/audio/drivers; /src/graphics/drivers 等。新驱动程序必须 与同类型的其他驱动程序放在一起。如果没有 新驱动程序应该以逻辑方式放在 则需要向 /src/devices 添加一个新文件夹, 并在其下添加“Drivers”文件夹。
所有者
与 Fuchsia 中的任何其他代码一样,所有者必须批准添加 新司机的生活要检查审批的 OWNERS 文件取决于 添加驱动程序的位置。
驱动程序信息
将驱动程序添加到 Fuchsia 树时,必须创建驱动程序信息文件,并且
fuchsia_driver_component
目标必须包含 info = meta/<some-driver-info.json>
条目。JSON
info
中列出的文件必须至少包含一个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
自动创建的,请参阅创建新的
驱动程序。