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 カラー ピッカーのサンプル コードを開発する
MySql 自動切り捨て例の詳細な説明友人が質問しました。プロジェクト内で挿入または更新ステートメン...
さまざまな理由で、誰もが MySQL を再インストールする必要があると思います。 MySQL と Q...
開発の問題点開発プロセスでは、データベース フィールドが頻繁に変更されるため、RD 環境と QA 環...
朝早くに電話で起こされました。あるプロジェクトのデータベースがダウンしていて起動できないとのことでし...
導入メタタグは、HTML言語のHEAD領域にある補助タグです。 meta は、ページの説明、キーワー...
回転フリップ効果の CSS アニメーション、具体的な内容は次のとおりです。 1. まず2つのボックス...
目次キャンバス関連文書エフェクト画像表示ケースの完全なコード親コンポーネントコードサブコンポーネント...
MySQL サービスを使用する場合、通常の状況では、MySQL のタイムアウト設定は 8 時間 (2...
tomcat はオープンソースの Web サーバーです。Tomcat ベースの Web は実行効率...
この記事では、例を使用して、MySQL の水平テーブルと垂直テーブル間の変換操作を実装する方法を説明...
mysql5.7.18のインストール時に次の問題が発生しました: プログラム入力ポイントfesetr...
インライン形式<colgroup>...</colgroup>属性名 属性値...
通常、ユーザーがアップロードした写真はデータベースに保存する必要があります。一般的に、解決策は 2 ...
Windows サーバーでデータベース データを定期的にバックアップする場合は、Windows タス...
ElementUIは、参考のためにテーブルツリーリストの読み込みチュートリアルを実装しています。具体...