將自訂參數從 GRUB 傳遞到作業系統

將自訂參數從 GRUB 傳遞到作業系統

我的程式是 bash 腳本,在 Debian 的自訂 ISO 中運行。

我想要一個 GRUB 選單項,它將一個參數從 GRUB 傳遞到作業系統,一個偵錯標誌,這樣我就可以測試程序,同時有一個非偵錯選項,而不需要更改程式碼。

例如,在 Clonezilla 中,您有幾個參數,例如:

ocsdaemon_on="ssh"

它啟動一個 ssh 伺服器。

我會將參數debug或其他自訂單字放入我的 GRUB 中,然後放入我的程式中

DEBUG=<flag>

這可能嗎?如何實現?

答案1

確保您的參數不與任何現有參數重疊,然後將其新增至核心命令列。請參閱此處 Linux 核心文件中的清單: https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html

debug對於您的程式來說不是一個好的選擇:它已經用於啟用內核調試。)

然後讓你的程式讀取/proc/cmdline並查找它。這基本上就是全部了。

相關內容