總覽
本文件說明編寫新驅動程式的規則。
位置
許多驅動程式根據驅動程式庫程式類型,位於 /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
自動建立,請參閱建立新的驅動程式。