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 カラー ピッカーのサンプル コードを開発する
Linuxにunzipコマンドがない問題の解決策unzipコマンドを使用して.zipファイルを解凍す...
目次1.DB、DBMS、SQL 2. データベースの特徴3. SQL分類4. MySQLを起動および...
エンコーディングの理由により、Linux サーバーに中国語のファイルやディレクトリをアップロードまた...
CocosCreator バージョン: 2.3.4 Cocos には List コンポーネントがない...
このブログでは、MySQL データベースをインストールした後に調整することが推奨される 10 のパフ...
SQL ファジークエリステートメント一般的なファジーステートメントの構文は次のとおりです。 SELE...
1. はじめになぜインデックスが必要なのでしょうか?一般的なアプリケーション システムでは、読み取り...
1. コマンドの紹介chkconfig コマンドは、システム サービスの実行レベル情報を更新および照...
この記事では、docker 経由で Jenkins+Maven+SVN+Tomcat をデプロイし、...
Webkit スクロールバー スタイルのリセット1. スクロールバーには、スクロールバー ボタンとト...
vmware vSphere 6.5 は vSphere ソフトウェアのクラシック バージョンであ...
最近、Docker イメージのプルが非常に不安定です。遅く、タイムアウトすることがよくあります。 x...
序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...
Kubernetes を学習するときは、Kubernetes 環境で練習する必要があります。ただし、...
色のコントラストと調和対照的な状況では、色の相互作用は単一の色によって与えられる感覚とは異なります。...