printk列印無輸出是的解決方法

2021-08-29 20:32:51 字數 701 閱讀 4487

原作者

列印級別格式:

printk(kern_emerg " 1111111 kern_emerg\n");

printk( 「<0> 1111111 kern_emerg\n」);

1.基本解決方法(如果這種方法不行,結尾處說明另一種小眾原因)

用到的命令

1>cat /proc/sys/kernel/printk

4 4 1 7

其中第乙個「4」表示核心列印函式printk的列印級別,只有級別比他高的資訊才能在控制台上列印出來,既 0-3級別的資訊

2>echo 8 > /proc/sys/kernel/printk 設定當前的日誌級別

3>不夠列印級別的資訊會被寫到日誌中可通過dmesg 命令來檢視

使用printk時,linux核心根據日誌級別,可能把訊息列印到當前控制台上,這個控制台是乙個字元裝置。這些訊息從終端輸出的前提是日誌輸出級別小於console_loglevel。

(越小級別越高)

日誌級別有八個:0-7

上面顯示的數字:4、4、1、7分別對應控制台日誌級別、預設的訊息日誌級別、最低的控制台日誌級別和預設的控制台日誌級別。

2.小眾錯誤(我就是在這個上面死的)

通過ssh或者telent建立的命令列無法接受printk的輸出,可以通過串列埠命令工具檢視到。算是不徹底的解決吧,

printk列印級別輸出

核心的列印函式和使用者空間的列印函式是相同的,只是關鍵字不太一樣,核心是printk,而使用者空間則是printf。在核心空間只不過有乙個列印級別的設定,所謂的列印級別不過是幾個巨集定義 printk的列印級別一共有8個級別 數字越 明列印級別越高 define kern emerg 0 syste...

ifconfig無輸出的解決辦法

問題 執行 ifconfig 命令無任何報錯,也無任何輸出資訊 root linuxprobe ifconfig root linuxprobe 排錯 1.檢查path變數 root linuxprobe echo path usr local bin usr local sbin usr bin ...

提示「印表機無響應」 解決辦法

經常會遇到一些人在印表機提示無響應的時候不停的將印表機刪了再裝,裝了再刪,或者是將印表機驅動反覆的安裝,或者是將計算機反覆的重啟。但是這樣並不能很好解決問題。印表機無響應有2種,第一種是 假死 第二種是 真死 首先要說的是要把印表機理解成有處理能力 cpu 有記憶體 ram 的能夠進行列印的裝置。一...