Manpages

名 前

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.

関 連 項 目

modprobe(8), modules.dep(5), depmod.old(8)