
我的程式是 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
並查找它。這基本上就是全部了。