更改 OpenWRT 下次啟動的核心命令列參數

更改 OpenWRT 下次啟動的核心命令列參數

我正在尋找一種從用戶空間編輯內核命令列參數的方法,而無需在 U-Boot 處停止並手動修改值。我想更改下次啟動的核心參數。例如,如果核心命令列包含名為example1=true' I would like to change it to the following boot toexample1=false 的參數

我正在使用基於 OpenWRT 的系統。

答案1

在Das U-Boot環境下快速搜尋OpenWrt wiki...

“Das U-Boot 使用閃存上的少量空間(通常位於存儲它的同一分區上)來存儲一些重要的配置參數。”

具體來說...

bootargs:此變數的內容會作為引導參數(也稱為「命令列」)傳遞到 Linux 核心。

做出一些假設,但您應該能夠從正在運行的核心編輯此設定檔。可能需要找到 u-boot 分割區和設定檔所在的位置並將其掛載 R/W。此外,您還應該能夠從 u-boot 命令行編輯此配置文件,如果您使用saveenv.

答案2

也許我在這裡誤解了,但據我所知,在運行核心後,您無法更改引導程式傳遞給核心的命令列參數,...如果您的意思是如何配置核心參數運行時,則該工具稱為sysctl.

例如,如果您想更改:

sysctl -w kernel.stack_tracer_enabled=1

重新啟動後這些變更將會遺失。

相關內容