1.Linuxログインインターフェース1. 現在のファイルディレクトリを確認します。 Xshell経由でLinuxシステムに接続した後 コマンドを入力してください: ls 2. 新しいコード/カーネルフォルダを作成する 2. コードを書く1. hello_module.cを作成する コマンド: vim hello_module.c 2. iを押して編集モードに入り、次のコードを入力します。 上記のコードの説明は次のとおりです。 3. 保存して終了し、ESC キーを押してファイル ディレクトリを表示します。 3. Makefileを書くvim メイクファイル obj-m := hello_module.o カーネルビルド:= /lib/modules/$(shell uname -r)/build CURRENT_PATH := $(シェルのパスワード) 全て: make -C $(KERNELBUILD) M=$(CURRENT_PATH) モジュール クリーン: make -C $(KERNELBUILD) M=$(CURRENT_PATH) をクリーンにする 上記のコードの説明は次のとおりです。 :wq 保存して終了 4. コンパイル:次のコマンドを入力します: make コンパイルされたファイルを見ることができます コンパイルされたモジュールを確認する modinfo コマンドを使用してさらに確認することもできます。 5. モジュールを挿入するinsmod コマンドを使用してモジュールを挿入します。挿入が完了したら、lsmod コマンドを使用して、現在のモジュールがシステムにロードされているかどうかを確認できます。 1つ目は。 システムがモジュールをロードすると、「/sys/module」ディレクトリの下にモジュールにちなんで名付けられた新しいディレクトリも作成されます。 6. ログ出力を表示するこのデモでは prink() はデフォルトの出力レベルを使用するため、出力結果は「dmesg」または「tail /var/log/kern.log」コマンドで確認できます。 Ubuntu のカーネル モジュールのコンパイルとシステム ログに反映される内容に関するこの記事はこれで終わりです。Ubuntu のカーネル モジュールのコンパイルに関するより関連性の高い内容については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: CSS3 と JavaScript を使用して Web カラー ピッカーのサンプル コードを開発する
多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレー...
目次1. grub.cfg ファイルの紹介1. grub.cfg ファイルの場所2. grub.cf...
親ファイル React をインポートし、{useState} を 'react' か...
効果画像:実装コードは以下のとおりですビュー <canvas id="radar-c...
Postfix は、Linux システム上で電子メールをルーティングまたは配信するために使用される無...
序文日曜日に自宅で web.dev の 2020 3 日間ライブを視聴したところ、興味深い点がたくさ...
1. インデックス不足または無効なインデックスによるクエリの遅延数千万件のデータを含むテーブルで、イ...
成果を達成する実装コードhtml <div クラス = 'ラッパー'> ...
ウェブフロントエンド1学生証名前性別年01張三男20 02李思女性21総人数60フォームのコンポーネ...
目次1. 実施プロセス2. オブザーバーを表示する3. ウォッチャーを実装する4. コンパイルを実装...
Vue親コンポーネントは子コンポーネントの関数を呼び出す親コンポーネントはイベントを通じて子コンポー...
目次序文🍹準備🍲vue3 の使い方🍖 実装要約する序文最近、私の最初の公式 vue3 + ts プロ...
目次範囲グローバルスコープ関数のスコープもし、スイッチ、のために、その間ブロックスコープスコープチェ...
Docker イメージの最初の行は FROM alpine などのイメージで始まりますが、最初のベー...
まず問題の説明から始めましょう:同じページで、1 つのタブに float:left が必要で、もう ...