
Ubuntu日本語フォーラム
ログインしていません。
あるドライバのモジュールが必要であるため、カーネルの再構築を試みているのですが、
以下のメッセージにてエラーが発生し、完了しません。
arm-linux-gnueabi-objdump、arm-linux-gnueabi-ld が見つからない事が
エラーとなっているようなのですが、これらはどこからインストールすれば良いのでしょうか?
以下、エラー部分の抜粋です。
===================
init/main.c: In function ‘start_kernel’:
init/main.c:571: 警告: フォーマットは非文字列リテラルで、且つフォーマット引数を持ちません
/bin/sh: arm-linux-gnueabi-objdump: not found
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
/bin/sh: arm-linux-gnueabi-objdump: not found
CC init/do_mounts.o
/bin/sh: arm-linux-gnueabi-objdump: not found
LD init/mounts.o
/bin/sh: arm-linux-gnueabi-ld: not found
make[2]: *** [init/mounts.o] エラー 127
make[1]: *** [init] エラー 2
make[1]: ディレクトリ `/usr/src/linux-source-2.6.28' から出ます
make: *** [debian/stamp/build/kernel] エラー 2
===================
私が行った作業の手順は以下の通りです。
# apt-get install linux-source-2.6.28 linux-source
# apt-get install kernel-package
# apt-get install libncurses5-dev
# apt-get install libqt3-mt-dev # => これは失敗しました
パッケージリストを読み込んでいます... 完了
<中略>
E: 壊れたパッケージ
# tar vxjf linux-source-2.6.28.tar.bz2
# ln -s linux-source-2.6.28 ./linux
# cd linux
# make oldconfig
# =>全部リターンで返答
# make menuconfig
Device Drivers --->
USB support --->
USB Serial Converter support --->
<M> USB Serial Converter support
<M> USB PocketPC PDA Driver # => ここだけ変更
# make-kpkg clean
# make-kpkg --initrd --revision=test001 kernel_image kernel_headers
# => 上記のエラーで失敗
以上です。よろしくお願いします。
オフライン
続報です(未解決)
2chにて、カーネルソースがあったとの報告があったので、そちらをDLして同様の
作業を行ってみましたが、現象に変化はありませんでした。
http://netbook-remix.archive.canonical.com/updates/pool/public/l/linux-fsl-imx51/linux-fsl-imx51_2.6.28-15.50fsl1araneo7.tar.gz
しかし、"make zImage"を実行したところ、カーネルのビルドが通りました。
また、必要なのはipaqモジュールであるため、"make modules"を実行し、
こちらも正常に完了しました。
こうして作成したipaq.koを、以下のディレクトリにコピーしました。
/lib/modules/2.6.28-271-gec75a15/kernel/drivers/usb/serial
そのあと、depmod -a を実行し、modprobeで組み込もうとしましたが、
エラーとなってしまいます。
# modprobe ipaq vendor=0x04dd product=0x91ac
FATAL: Error inserting ipaq
(/lib/modules/2.6.28-271-gec75a15/kernel/drivers/usb/serial/ipaq.ko):
Invalid module format
オフライン
arm-linux-gnueabi-objdumpとか言っているのでarm-linux-gccでクロスコンパイルするのが前提になっているように見えます。
オフライン
返信ありがとうございます。
ご指摘のとおり、完全に思い違いをしていたようです。
しかし、ソースとカーネルのバージョンの違いはどうにもならず、
正しいソースを待つしかなさそうな感じです。
オフライン