名 前
depmod — modules.dep と マ ッ プ フ ァ イ ル を 生 成 す る プ ロ グ ラ ム
書 式
depmod [−b basedir] [−e] [−F System.map] [−n] [−v] [version] [−A ]
depmod [−e] [−FSystem.map] [−n] [−v] [version] [filename ...]
説 明
Linux カ ー ネ ル モ ジ ュ ー ル は 、 (「 シ ン ボ ル 」 と 呼 ば れ る ) サ ー ビ ス を (コ ー ド 中 で EXPORT_SYMBOL を 使 っ て ) 他 の モ ジ ュ ー ル が 使 え る よ う に 提 供 す る こ と が で き る 。 後 者 の モ ジ ュ ー ル が こ の シ ン ボ ル を 使 う 場 合 、 後 者 の モ ジ ュ ー ル は 前 者 の モ ジ ュ ー ル に 依 存 し て い る の は 明 ら か で あ る 。 こ の よ う な 依 存 関 係 は か な り 複 雑 に な る こ と が あ る 。
depmod は 、 /lib/modules/version 以 下 の モ ジ ュ ー ル を ひ と つ ひ と つ 読 み 込 み 、 各 モ ジ ュ ー ル が ど ん な シ ン ボ ル を エ ク ス ポ ー ト し て い る か や ど ん な シ ン ボ ル を 必 要 と し て い る か を 調 べ て 、 モ ジ ュ ー ル の 依 存 関 係 の リ ス ト を 作 る 。 デ フ ォ ル ト で は 、 こ の リ ス ト は 同 じ デ ィ レ ク ト リ の modules.dep に 書 か れ る 。 フ ァ イ ル 名 が コ マ ン ド ラ イ ン で 与 え ら れ る と 、 そ れ ら の モ ジ ュ ー ル に 限 っ て 調 べ ら れ る (全 て の モ ジ ュ ー ル が 列 挙 さ れ て い な い 限 り 、 こ れ が 役 に 立 つ こ と は 滅 多 に な い ) 。
version が 与 え ら れ る と 、 現 在 の カ ー ネ ル バ ー ジ ョ ン ("uname −r" で 返 る も の ) で は な く 、 そ の カ ー ネ ル バ ー ジ ョ ン の モ ジ ュ ー ル デ ィ レ ク ト リ が 使 わ れ る 。
depmod は こ の デ ィ レ ク ト リ に さ ま ざ ま な マ ッ プ フ ァ イ ル も 出 力 す る 。 ホ ッ ト プ ラ グ 機 構 で 使 う た め で あ る 。
オ プ シ ョ ン
−b basedir −−basedir basedir |
対 象 と な る モ ジ ュ ー ル が 現 在 は (通 常 の ) デ ィ レ ク ト リ /lib/modules/version で は な く 、 準 備 用 の デ ィ レ ク ト リ に 置 か れ て い る 場 合 、 デ ィ レ ク ト リ 名 の 前 に 付 く basedir を 指 定 す る こ と が で き る 。 こ の basedir は 生 成 さ れ る modules.dep フ ァ イ ル で は 取 り 除 か れ て お り 、 そ の た め 、 い つ で も 通 常 の 場 所 に 移 動 さ せ る こ と が で き る 。 |
−e
−−errsyms こ の オ
プ シ ョ ン が −F
オ プ シ ョ ン と
組 み 合 わ さ れ
る と 、 モ ジ ュ
ー ル が 必 要 と
し て い る が 他
の モ ジ ュ ー ル
や カ ー ネ ル が
提 供 し て い な
い シ ン ボ ル を
通 知 す る 。 通
常 、 モ ジ ュ ー
ル が 提 供 し て
い な い シ ン ボ
ル は カ ー ネ ル
が 提 供 す る も
の と 見 な せ る
(完 璧 な 世 界 で
は 当 然 だ ) 。
−F −−filesyms System.map
カ ー ネ ル が ビ
ル ド さ れ た と
き に 生 成 さ れ
た System.map を 指 定
す る 。 こ の オ
プ シ ョ ン を 使
う と 、 −e オ プ
シ ョ ン で 未 解
決 の シ ン ボ ル
を 通 知 す る こ
と が で き る 。
−n −−dry−run こ の
オ プ シ ョ ン は
生 成 さ れ る modules.dep
と さ ま ざ ま な
マ ッ プ フ ァ イ
ル を 、 モ ジ ュ
ー ル デ ィ レ ク
ト リ に 書 き 出
す の で は な く
、 標 準 出 力 に
送 る 。
−A −−quick こ の オ
プ シ ョ ン を 使
う と 、 処 理 を
行 な う 前 に 各
モ ジ ュ ー ル が
modules.dep フ ァ イ ル
よ り も 新 し い
か ど う か を 見
て 、 modules.dep の ほ
う が 新 し け れ
ば フ ァ イ ル を
再 生 成 せ ず に
静 か に 終 了 す
る 。
下 位 互 換 性
こ の バ ー ジ ョ ン の depmod は 、 カ ー ネ ル 2.5.48 お よ び そ れ 以 降 の た め の も の で あ る 。 古 い 形 式 の モ ジ ュ ー ル に 対 応 し た カ ー ネ ル を 検 出 す る か 、 指 定 さ れ た バ ー ジ ョ ン が 2.5.48 よ り も 前 の 場 合 、 そ の 場 で depmod.old を 実 行 し よ う と す る 。 そ の た め 、 ユ ー ザ は 全 く 意 識 し な く て よ い 。
著 作 権
こ の マ ニ ュ ア ル ペ ー ジ の 著 作 権 表 示 は Copyright 2002, Rusty Russell, IBM Corporation.