對於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以及各個論壇上找了老半天,終於順利的完成了公司專案。現在就結合我的應用體驗,將市面上的所有的免費列印控制項為大家做乙個介...