=======================================================================================
<< BACK >>
=======================================================================================
dd
ファイルをブロック単位で読み出し、指定通り変換して出力
入力と出力にデバイスを指定できるため、HDDのパーティションをコピー、USBメモリやCD-ROMのバックアップ
処理するブロック数を指定でき、任意のサイズのファイルを作成。
書式: dd [オプション]
| オプション | 説明 |
| if=ファイル | 標準入力の代わりにファイルから読み出す。デバイスファイルも指定可能 |
| of=ファイル | 標準出力の代わりにファイルへ書き込む。デバイスファイルも指定可能 |
| bs=バイト数 | 1回に読み書きするブロックサイズ(バイト数) |
| ibs=バイト数 | 1回に読み出すブロックサイズ(デフォルトは512バイト) |
| obs=バイト数 | 1回に書き込むブロックサイズ(デフォルトは512バイト) |
| count=個数 | ibsで指定したサイズのブロックを入力から個数分だけコピ |
| iflag=フラグ | フラグ(表1参照)に従って読み出す。フラグは「,」で区切り、複数指定可能 |
| oflag=フラグ | フラグ(表1参照)に従って書き込む。フラグは「,」で区切り、複数指定可能 |
| skip=ブロック数 | 入力時にibsで指定したサイズのブロックをブロック数分、先頭からスキップする |
| seek=ブロック数 | 出力時にobsで指定したサイズのブロックをブロック数分、先頭からスキップする |
| status=noxfer | 処理バイト数や処理速度を表示しない |
| conv=変換方法 | 変換方法(表2参照)に従って変換する。変換方法の指定は「,」で区切り、複数指定可能 |
| cbs=バイト数 | 「conv=」で変換方法としてblockまたはunblockを指定した際のブロックのサイズ |
dd if=boot.img of=/dev/sdc 「boot.img」というイメージファイルをUSB(ここでは/dev/sdcとする)にコピー
=======================================================================================
depmod
depmod (dependency modules) は、Linuxカーネルモジュールの依存関係リストを作成・更新
するためのコマンド。ドライバーの依存関係を/lib/modules/$(uname -r)/modules.dep にまとめる
主要なオプション
| オプション | 名前 | 内容 |
-a | –all | 全てのモジュールを再スキャンして、依存関係リストを完全に作り直します。最も一般的に使われます。 |
-n | –show | 実際にはファイルを更新せず、結果を画面(標準出力)に表示します。テスト用です。 |
-v | –verbose | スキャン中の詳細な経過を表示します。どのファイルを処理しているか見たい時に便利です。 |
-A | –quick | 前回の更新以降に、新しく追加されたファイルがある場合のみ更新します。処理が速いです。 |
modprobe の前に必要
insmod(直接指定): ファイルのパスを直接指定して強引に読み込む。依存関係は無視されるため、前提となるモジュールがないとエラーで止まる。modprobe(スマート読み込み):depmodが作ったリスト(modules.dep)を参照し、必要なモジュールを正しい順番で自動的にすべて読み込む。
実行のタイミング
自分でドライバーをビルドしてインストールした際、以下のコマンドをセットで実行。
sudo cp my_driver.ko /lib/modules/$(uname -r)/...(ファイルを置く)sudo depmod -a(システムに登録・リスト更新)sudo modprobe my_driver(リストを見て安全に起動)
補足: sudo make install を実行した場合は、そのスクリプトの中で自動的に depmod -a が実行されていることが多いですが、手動で .ko ファイルをコピーした場合は、必ず自分で実行する必要があります。
=======================================================================================
dmesg
Linuxカーネルが起動時に出力したメッセージを表示するコマンド。起動時のハードウェア認識状況や、エラー発生時の詳細な情報を確認出来る
書式: dmesg [オプション]
dmesg –clear バッファの内容をクリアする
=======================================================================================