修改kernel的列印等級的幾種方法

2021-07-25 02:59:52 字數 705 閱讀 8290

對於bootloader啟動的linux kernel,如果kernel的列印等級/proc/sys/kernel/printk是預設值7 4 1 7,(四個值的含義:控制台日誌級別、預設的訊息日誌級別、最低的控制台日誌級別和預設的控制台日誌級別),啟動之後kernel的列印還是比較多的。

如果需要臨時關閉kernel的log,可以再串列埠輸入命令:echo "0 0 0 0" > /proc/sys/kernel/printk

需要恢復的話可以輸入:echo 」7 4 1 7「 > /proc/sys/kernel/printk

但是上述關閉kernel列印的方法之適合系統啟動之後關閉,如果需要系統啟動預設的話,有多種方法,下面介紹我用過的兩種:

1. 可以修改kernel原始碼中定義7 4 1 7 的地方:

在kernel的原始碼中的檔案kernel/printk.c 中被定義的,如下:

int console_printk[4] = ;

修改上面定義的值即可。

2. 另外一種方法是,設定系統的quiet模式啟動

1. 在bootloader命令列下:print bootargs

2. 把bootargs的值copy出來,在值最後新增欄位quiet

3. 然後setenv bootargs 修改後的字段

則系統啟動之後的/proc/sys/kernel/printk為4 4 1 7,kernel的列印會少很多。

利用kernel提供的介面列印程序號 pid

c檔案printpid.c 複製 如下 include 程式設計客棧ux kernel.h include include include include static init int printpid void 安裝模組函式 printk process counts d n count re程...

幾款實用免費的web列印控制項

在web系統中,列印的確是個煩人的問題 特別是你的應用環境又有很多種類的印表機。如果自己開發列印控制項,可能因為專案時間緊而來不及。前段時間有機會接觸了一下web列印。在 csdn以及各個論壇上找了老半天,終於順利的完成了公司專案。現在就結合我的應用體驗,將市面上的所有的免費列印控制項為大家做乙個介...

推薦 分享幾款免費的web列印控制項

在web系統中,列印的確是個煩人的問題 特別是你的應用環境又有很多種類的印表機。如果自己開發列印控制項,可能因為專案時間緊而來不及。前段時間有機會接觸了一下web列印。在 csdn以及各個論壇上找了老半天,終於順利的完成了公司專案。現在就結合我的應用體驗,將市面上的所有的免費列印控制項為大家做乙個介...