[Armadillo:05639] Re: Debian パッケージのインストールについて

Takenoshita Koyo email@hidden
2010年 8月 18日 (水) 11:47:07 JST


竹之下です。

元々、なんでエラーになっていたのか、少し補足します。

1. アーキテクチャ名の不一致
>> 3)そのため、クロス環境のインストール用に変換を試みましたが、
>> email@hidden:~/sample# dpkg-cross -b -a armel rsh-server_0.17-13_arm.deb
>> dpkg-cross: rsh-server_0.17-13_arm.deb has wrong architecture (arm)
>> dpkg-cross: conversion of rsh-server_0.17-13_arm.deb failed.
これは、アーキテクチャ名が異なるため、エラーになっています。

Armadillo-440 を含むArmadillo-400 シリーズは、ABIがデフォルトでEABIになっています。
(400 シリーズ以外のArmadilloはOABIでした。)

Debian で、アーキテクチャ名"arm"というと、OABIのことになります。
アーキテクチャ名"armel"が、EABIです。

ですので、Armadillo-400 シリーズ用に使いたい場合は、armel のパッケージを使用しなければ
なりません。

具体的には、
rsh-server_0.17-14_arm.deb
ではなく、
rsh-server_0.17-14_armel.deb
を使用します。

dpkg-cross コマンドの指定は、下記のようになります。
$ dpkg-cross -b -a armel xxx_armel.deb

2. インストールしようとしているのはライブラリではなくアプリケーション
>> email@hidden:~/sample# dpkg-cross -b -a arm rsh-server_0.17-13_arm.deb
>> dpkg-cross: package rsh-server doesn't provide any useful files. Skipping.
このエラーは、インストールするべきファイルが無いということを言っています。

dpkg-cross でクロス開発用に変換されたパッケージには、
ライブラリとヘッダファイルだけしか残りません。

rsh-server は、ライブラリではなくアプリケーションプログラムなので、
rsh-server のパッケージにはライブラリは入っていません。
そのため、dpkg-cross で変換したパッケージ内に残すべきファイルがないので、
"package rsh-server doesn't provide any useful files."となります。

今回のように、armel用のアプリケーションプログラムを使いたい場合には、
armel用のパッケージに含まれている実行ファイルを取り出して、
Armadillo 上で実行するだけです。

その方法が、mizo が示してくれたページに書いてあります。
> [HOWTO: Debianのパッケージに含まれるコンパイル済みのバイナリをArmadillo
> で動作させる方法]
> http://armadillo.atmark-techno.com/howto/use-debian-binary

mizo さんは書きました:
> 溝渕です。
> 
> このHOWTOが参考になると思います。
> 
> [HOWTO: Debianのパッケージに含まれるコンパイル済みのバイナリをArmadillo
> で動作させる方法]
> http://armadillo.atmark-techno.com/howto/use-debian-binary
> 
> Armadillo-440でDebianを動かしている場合は、dpkgが使えるので、
> [a440]# dpkg --install rsh-server_0.17-14_armel.deb
> でインストールできます。
> 
> atmark-distを使っている場合は、dpkgが使用できないので、Debianパッケージ
> から、バイナリを取り出してArmadilloにコピーします。先に書きましたHOWTOで
> はこの方法を説明しています。
> 
> 以上です。
> 
> s.maruyama wrote:
>> 丸山です。
>>
>> Armadillo-440で開発しております。
>> Debian パッケージのインストールについての質問です。
>>
>> 1)Debian のパッケージを下記URLから、以下のパッケージをダウンロー 
>> ドしました。
>>
>> ・RSHサーバーをダウンロードしたURL
>> http://packages.debian.org/stable/net/rsh-server
>>
>> ・ダウンロードしたパッケージ名
>> rsh-server_0.17-14_armel.deb
>>
>> 2)そのまま、atmark-dist のクロス開発環境で、インストールを行うと
>> email@hidden:~/sample# dpkg --install rsh-server_0.17-14_armel.deb
>>
>> dpkg: rsh-server_0.17-14_armel.deb の処理中にエラーが発生しました
>> (--install):
>> パッケージアーキテクチャ (armel) がシステム (i386) と一致しません
>> 以下のパッケージの処理中にエラーが発生しました:
>> rsh-server_0.17-14_armel.deb
>>
>> 3)そのため、クロス環境のインストール用に変換を試みましたが、
>>
>> email@hidden:~/sample# dpkg-cross -b -a armel rsh-server_0.17-13_arm.deb
>> dpkg-cross: rsh-server_0.17-13_arm.deb has wrong architecture (arm)
>> dpkg-cross: conversion of rsh-server_0.17-13_arm.deb failed.
>> email@hidden:~/sample# dpkg-cross -b -a arm rsh-server_0.17-13_arm.deb
>> dpkg-cross: package rsh-server doesn't provide any useful files. Skipping.
>>
>> ファイルフォーマットのエラーの様ですが、
>> Debianパッケージを、armadillo-440にインストールするには、どのような手順 
>> でしょうか?
>> ご教授をお願いいrたします。
>>
>> 以上、よろしく御願いします。
>>
>> _______________________________________________
>> armadillo mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 


-- 
Koyo Takenoshita




armadillo メーリングリストの案内