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 カラー ピッカーのサンプル コードを開発する
この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...
この記事では、ショッピングカートを実装するためのVue.jsフレームワークの具体的なコードを参考まで...
Vue のトランジションは、アニメーション トランジションをカプセル化するコンポーネントです。一般...
1. instanceofの使用法instanceof演算子は、コンストラクター関数のprototy...
1. mysqlbinlog: [エラー] 不明な変数 'default-character...
序文この記事は Meituan の大物によって書かれました。とても素晴らしいので、皆さんと共有したい...
降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...
目次序文標準的なSFCの書き方スクリプト設定可変露出部品の取り付け小道具カスタムイベント要約する序文...
フロントエンド開発者にとって、さまざまな主要ブラウザのさまざまなバージョンでコードが適切に動作するこ...
1. inodeの紹介inode を理解するには、まずファイル ストレージから始める必要があります。...
Dockerコンテナのマウントディレクトリ情報のみを表示する docker 検査 --format ...
今日、問題が発生しました: MySQL の insert into、update、delete ステ...
通常、vue プロジェクトではルーティングを使用します。vue-router は vue.js の公...
Tomcatはプロジェクトにアクセスします。通常はIP + ポート + プロジェクト名です。 Ngi...
Navicat で MySql スケジュールタスクを作成する詳細な説明イベントは、MySQL が特定...