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 カラー ピッカーのサンプル コードを開発する
目次マスタースレーブレプリケーションメカニズム非同期レプリケーション準同期レプリケーションマスタース...
この記事では、ドラッグプログレスバーを実現するためのVueの具体的なコードを例として紹介します。具体...
最近、Web ページに複数の画像をアップロードするためのスクリプトを作成しました。これは非常に実用的...
今日はMySQLのインストール方法を学びましたが、その過程でいくつか問題が発生しました。関連記事をい...
環境に関する声明ホストOS: Cetnos7.9 最小インストールdocker バージョン: 20....
最近、Docker を使用して Java アプリケーションをデプロイしていたときに、タイムゾーンが間...
モバイル デバイス向けに開発する場合、Retina 画面上で要素の境界線が太くなるという問題に遭遇す...
テーブル ヘッダーの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できま...
序文MySQL が SQL SELECT コマンドと WHERE 句を使用してテーブルからデータを読...
まず、よくある質問は、ECMAScript と JavaScript の関係は何ですか? ECMAS...
DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...
目次最近Reactを勉強していて、今は仕事でVueを使っています。学習の過程で、両者を比較して理解を...
1. Dockerのインストールと起動 yum で epel-release をインストールします ...
乱雑なログ日常的に使用される Nginx は、静的リソース サーバーとリバース プロキシ サーバーの...
この記事では、複数の画像を切り替えるJavaScriptの具体的なコードを参考までに紹介します。具体...