Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> printk()メソッドを使ったLinux

printk()メソッドを使ったLinux

  

Linuxカーネルについて学んだことがあれば、printk関数についてある程度理解しているはずです。その場合は、printk関数に触れていない人のために、printk()それを使う?次の小シリーズでは、printk()の使用方法を例を挙げて説明します。これにより、全員がより深く理解できるようになります。

例:

新規のhello.c

の#include "のlinux /kernel.hを"

の#include「のlinux /module.h

int init_module(void)

<

printk(KERN_INFO'ようこそ..... .n。');

return 0;

}

void cleanup_module(void)

{

printk(KERN_INFO'さようなら\\ n');
<次に、同じディレクトリにMakefileを書き込みます。

obj-m:= hello.o

all:

make -C /lib /modules /$(シェルのuname -r)/ビルドM = $(シェルのパスワード)

クリーン:

-rm * .o * .ko Mod * mod * * .mod.c

端末に入り、対応するディレクトリに移動します。

makeを実行します。

コンパイル後、hello.koとなります。//hello.koはコンパイル済みモジュールです。

sudo insmod hello.koを実行します。//モジュールのロード

hello.koがすでに存在する場合は、lsmodを実行して現在ロードされているモジュールを表示します。キャリアは、関数の出力がすでにロードされて良いhello.koの
を見ることができた後、次に

dmesgのは(のprintkを閲覧行うことができます)はlsmodを実行し、その後、あなたは購入のために印刷可能なを見ることができます。..この情報は実際には/var /log /syslogファイルに保存されていますが、Welcomの出力情報も見ることができます。 。

テストが完了したら、sudo rmmod hello uninstallモジュールを実行します。

上記はLinuxでprintk()を使用する方法ですが、printk関数の使い方を説明するための一例です。 printk()の使用方法については、オンラインで詳しく調べることができます。

Copyright © Windowsの知識 All Rights Reserved