指令列選項
核心指令列選項是使用 kernel_cmdline
範本宣告:
import("//build/zbi/kernel_cmdline.gni")
kernel_cmdline("foobar") {
args = [ "foobar=true" ]
}
單一指定目標可能包含多個選項:
import("//build/zbi/kernel_cmdline.gni")
kernel_cmdline("debug") {
args = [
"debug.this=true",
"debug.that=false",
]
}
接著,產生的 GN 標籤應透過 GN 引數插入建構圖。請注意,如果選項位於這類 GN 引數定義的依附元件樹狀結構中,系統會考慮這些選項。
指定主面板或產品檔案中的選項
在主面板或 product 檔案中,將所需 cmdline 選項標籤分別新增至 board_bootfs_labels
和 product_bootfs_labels
。
如要修改 Zedboot 或復原版本的核心選項,請分別將標籤新增至 board_zedboot_bootfs_labels
和 board_recovery_bootfs_labels
。
指定本機選項
如果是本機開發作業,您可以在 dev_kernel_cmdline
GN 變數中指定應附加至核心指令列的字串清單,如下所示:
fx set ... --args='dev_kernel_cmdline=["my_option=value"]'
或者,您可以執行 fx args
並新增或修改一行內容,藉此修改現有的 args.gn
檔案,如下所示:
dev_kernel_cmdline = [
"my_option=value"
]
如要在本機修改 zedboot 或復原版本的核心選項,您可以分別使用 dev_zedboot_kernel_cmdline
和 dev_recovery_kernel_cmdline
變數。