printk

    11

    2答えて

    誰もが割り込みハンドラができるだけ短いことを知っています。割り込みハンドラ内でのデバッグのためにprintkのような関数を追加することは、実行すべきではないことです。 実際には、私が書いた割り込み駆動のcharデバイスのためにLinuxカーネルをデバッグしていたときにそれを試してみました。ドライバのタイミングが壊れました。 私が持っている質問は、なぜこれが起こっているのでしょうか? printk機

    1

    1答えて

    printkが何かを出力するたびに、高解像度の時間が、行頭の角かっこで自動的に表示されます。 printkは現在どのように高解像度で時刻を取得していますか?私はまた、カーネルモジュールのコードでこのような高解像度の時間を得たいと思っていました。

    11

    1答えて

    私は学校の割り当てのためにLinuxのキャラクタデバイスドライバを使用していますが、loff_tの読み込み機能に*pposがどのように渡されるのかわかりません。 私は、標準ライブラリprintfではなく、printkを使用しなければならないことを知っていますが、適切な書式指定子を見つけられないようです。

    0

    2答えて

    static int myarray[2]={-1,234}; module_param_array(myarray,int,&arrayargc,0); MODULE_PARM_DESC(myarray,"Integer Array"); static int __init module_init_2(void) { int i; for(i=0;i< (sizeof my

    0

    1答えて

    Linuxカーネル用のモジュールをデバッグしようとしています。コンソール出力をシリアルポートに送ることができると聞きました。私はVMWare上でUbuntuを実行しており、ホストにprintkメッセージを送信したい。 私はシリアル接続を設定することができ、echo> simething/dev/ttyS1と入力してエコーをホストに送信することができます しかし、コンソール上の出力をttyS1に送る

    0

    2答えて

    currenttask_structのcommフィールドを印刷して、プロセスの名前を表示しようとしています。そして、current->parentを使って、私はすべての現在のプロセスの祖先について同じことをしたいと思います。 while (there is still an ancestor of current to print) { ... printk("Name: %s", c

    1

    1答えて

    printkがどのようにカーネル空間からユーザ空間にデータを渡すのか知りたい。私はrelayfsについて聞いたことがあります。これは、printkもrelayfsを使うのか、それとも独自の実装を持っているのかに関わらず、巨大なデータをカーネル空間からユーザー空間に転送するための効率的で統合されたファイルシステムを提供します。

    7

    1答えて

    私はkvmモジュールを変更していますが、カーネルコードでprintk文を追加しました。仮想マシンを実行した後、printkは私に障害のあるアドレスとゲストに関する他の情報を与えますOS。 私はdmesgを使用して統計情報を生成する必要があります。障害のあるアドレス がカーネルスペースにあることがわかります。つまり、そのアドレスが0XC0000000を超えています(VMEXITが起きたときにアドレス

    0

    1答えて

    Linuxカーネルソースv4.2.0をダウンロードしてビルドしました。今では、1つのドライバモジュールをコンパイルし、コンソールでデバッグログを表示しようとしています。 私は、次のコマンドでモジュールをコンパイルしていています: make -C /lib/modules/4.2.0-16-generic/build M=$PWD も有効にしたすべてのカーネルデバッグログを以下のように: #ec

    0

    1答えて

    これは非常に単純な質問ですが、私はLinuxにはほとんど知識がなく、ビルドを開始しています。 私はprintk回を使ってカーネルをデバッグしようとしています。私はこのウェブサイトに従っています:http://elinux.org/Printk_Timesそして、途中でそれを使用するように言います: "カーネルを起動するとき、カーネルのコマンドラインで" printk.time = 1 "(または古