Tips記事
» 2001年02月21日 00時00分 UPDATE

起動時に「Unresolved symbols in module /lib/modules/xxxxx...」とエラー表示される

[木田佳克,ITmedia]

 このエラーメッセージは,カーネルに必要なモジュールが組み込みできないことを現している。必要な時に組み込み可能な「モジュール」は,カーネルの構築時に「make modules; make modules_install」と指定することで「/lib/modules/」下にインストールされている。

 しかし,make modules_installを実行した際には,すでに同じカーネルで以前にインストールされていたモジュールは削除されない。このため,カーネル再構築を何度か行っているにも関わらず削除をしてないない場合には,必要のないモジュール情報が残ってしまい不整合が生じるのだ。

 この問題を解決するには,次のように古いモジュール(ディレクトリごと)を削除し,再度モジュールをインストールすればよい。

# rm -rf /lib/modules/`uname -r`
# make moduels_install

 また,モジュールを新しくインストールした場合には「depmod -a」を実行して,モジュールの依存関係をチェックしておこう。

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ