D-cmd

=======================================================================================

<< 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)を参照し、必要なモジュールを正しい順番で自動的にすべて読み込む。

実行のタイミング

自分でドライバーをビルドしてインストールした際、以下のコマンドをセットで実行。

  1. sudo cp my_driver.ko /lib/modules/$(uname -r)/... (ファイルを置く)
  2. sudo depmod -a (システムに登録・リスト更新)
  3. sudo modprobe my_driver (リストを見て安全に起動)

補足: sudo make install を実行した場合は、そのスクリプトの中で自動的に depmod -a が実行されていることが多いですが、手動で .ko ファイルをコピーした場合は、必ず自分で実行する必要があります。

<< BACK >>

=======================================================================================

dmesg

Linuxカーネルが起動時に出力したメッセージを表示するコマンド。起動時のハードウェア認識状況や、エラー発生時の詳細な情報を確認出来る

書式: dmesg [オプション]

dmesg –clear  バッファの内容をクリアする

=======================================================================================