linux-kernel

    1

    1答えて

    キーボード割り込み処理をカーネルモードでプログラミングする方法と、以下の例に従うと、カーネルスペースにドライバをロードした後にこのようなエラーが発生します。 #include <linux/kernel.h> #include <linux/module.h> #include <linux/sched.h> #include <linux/workqueue.h> #include <l

    2

    1答えて

    私はバグに遭遇しましたが、何とか誰かがメモリに「0x6b」という文字が埋め込まれていることが分かりました。 (私はprintk経由でメモリをチェックしますが、ICEではありません)。デバッグが大量に行われた後、私は誤ってメモリにkfreeを実行したためです(kmallocによって割り当てられた)。 誰が '0x6b'を埋めて、kfreeコードをトレースしているのか不思議ですが、これを行うコードを見

    0

    1答えて

    私はLinuxカーネルモジュールのcharデバイス(SuSE 13.2 Kernel 3.16.6)と、このデバイスを使用するためのアプリケーションを作成しました。 原則として、ドライバ、アプリケーション、および通信が機能します。アプリケーションは、charデバイスを開いたり、読み書きしたり、閉じることができます。 しかし、アプリケーションがいつかモジュールの書き込み機能への参照を「失った」という

    0

    1答えて

    私はアンドロイドカーネルv3.10.108をコンパイルしています。私はdefconfigでカーネルモジュールを有効にし、コンパイルしようとしたときに私はこのエラーに遭遇しました。ここに全体のログはhastebinです。ここにはkernel sourceがあります。私はプログラミング言語の専門家ではなく、助けが必要です。また、エラーが発生した理由を指摘してください。

    0

    1答えて

    Linux(newbieレベル)を実行しているSoC用の簡単なGPIOドライバを開発中です IRQ番号がデータシートの番号と異なるため、私は問題に直面しています。 効果的なIRQマネージャがIRQドメインを作成する可能性があることを知りました。 しかし、 unsigned int irq_find_mapping(struct irq_domain * domain、irq_hw_number_t

    3

    1答えて

    私はコンパイル済みのLinuxカーネル(バージョン4.9) とサンプルプログラムで作成したinitfsでqemu-armを実行しようとしました。 これは、hereの優れた投稿に基づいています。 その後、 qemu-system-arm -M vexpress-a9 -kernel linux-4.9/arch/arm/boot/zImage -initrd initramfs -append "c

    4

    1答えて

    謎: #include <stdlib.h> #include <stdio.h> int main (void) { int* arr = (void*) malloc(100 * sizeof(int)); arr[50] = 10; free(arr + (20 * sizeof(int))); printf("arr[50] = %d\n",

    0

    1答えて

    書籍Linux Kernel Development by Robert Loveでは、次の行が見つかりました(Pg:100〜101)。 Linuxカーネルは、単純で効率的なマップデータ構造 を提供しますが、汎用マップではありません。代わりに、 特定のユースケースのために設計されています:一意の識別番号(UID)を ポインタにマッピングします。 このコンテキストで「ポインタへの一意の識別番号(UI