通常は
$ ls /lib/modules/2.4.31-plamo/ build@ modules.generic_string modules.parportmap modules.usbmap kernel/ modules.ieee1394map modules.pcimap pcmcia/ modules.dep modules.isapnpmap modules.pnpbiosmap
の様に インストールされる場合がほとんどでしょう。
$ make ARCH=i386 CROSS_COMPILE=i386-uclibc- \ INSTALL_MOD_PATH=${PRJROOT}/images/module-2.4.18-uclibc-01 modules_install
モジュールが インストールされるディレクトリ は ”INSTALL_MOD_PATH” に 指定した ものに ”/lib/modules”を 付加しヴァージョン 番号 を 付加した 所に インストールされる。
$ echo ${PRJROOT}/images/module-2.4.18-uclibc-01
/home/ksim/proj/images/module-2.4.18-uclibc-01
$ ls -a ${PRJROOT}/images/module-2.4.18-uclibc-01
./ ../ lib/
$ ls -a ${PRJROOT}/images/module-2.4.18-uclibc-01/lib
./ ../ modules/
$ ls -a ${PRJROOT}/images/module-2.4.18-uclibc-01/lib/modules
./ ../ 2.4.18/
$ ls -a ${PRJROOT}/images/module-2.4.18-uclibc-01/lib/modules/2.4.18
./ modules.dep modules.parportmap pcmcia/
../ modules.generic_string modules.pcimap
build@ modules.ieee1394map modules.pnpbiosmap
kernel/ modules.isapnpmap modules.usbmap
参考資料によると depmod は クロスコンパイルしたモジュールを 扱うよう に設計されていないのでビルドに失敗する とあります。したら まず 別の所に 一時保管しておいて なにか手立てをしないといけません。
$ cp -a ${PRJROOT}/images/module-2.4.18-uclibc-01/lib/modules/2.4.18/modules.dep \ ../modules.dep-uclibc-01-ORG
別の所に保管するという事は 必要では有りませんが 相違があるなら という 事で 別に保管しておきます。 比べても わからないかもしれませんが
$ file ${PRJROOT}/images/module-2.4.18-uclibc-01/lib/modules/2.4.18/modules.dep /home/ksim/proj/images/module-2.4.18-uclibc-01/lib/modules/2.4.18/modules.dep: ASCII text
という 事なので 文字の並び位は 比較出来るのでは とかんがえています。
にゃんたろう 拝!
2011年 4月 7日 (木) 21:01:36 JST 作成
2011年 7月27日 (水) 22:03:07 JST 改定