お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-09-23 01:34:44

hypno
新しいメンバ
登録日: 2009-09-23

netwalker上でのカーネルの再構築に失敗します

あるドライバのモジュールが必要であるため、カーネルの再構築を試みているのですが、
以下のメッセージにてエラーが発生し、完了しません。

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
  # => 上記のエラーで失敗

以上です。よろしくお願いします。

オフライン

 

#2 2009-09-23 20:26:13

hypno
新しいメンバ
登録日: 2009-09-23

Re: netwalker上でのカーネルの再構築に失敗します

続報です(未解決)

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

オフライン

 

#3 2009-09-26 15:47:36

hito
管理者
登録日: 2007-03-18

Re: netwalker上でのカーネルの再構築に失敗します

arm-linux-gnueabi-objdumpとか言っているのでarm-linux-gccでクロスコンパイルするのが前提になっているように見えます。

オフライン

 

#4 2009-09-27 00:43:02

hypno
新しいメンバ
登録日: 2009-09-23

Re: netwalker上でのカーネルの再構築に失敗します

返信ありがとうございます。
ご指摘のとおり、完全に思い違いをしていたようです。

しかし、ソースとカーネルのバージョンの違いはどうにもならず、
正しいソースを待つしかなさそうな感じです。

オフライン

 

Board footer

Powered by FluxBB