Qtopia(私のFriendlyARM)でSSHを実行したいです。私のディストリビューションはUbuntuなので、SSHバイナリをコピーしてデバイスに貼り付けることはできません。
バイナリをコピーして貼り付けることができる場合は、どこで見つけることができますか? SSHをコンパイルする必要がある場合、Ubuntuでどのように可能ですか?
ベストアンサー1
あなたのデバイスに腕プロセッサ。あなたのコンピュータにx86プロセッサ。 ARMとx86は、パフォーマンスの異なるプロセッサアーキテクチャです。命令セット。実行可能プログラムコンパイル済みx86の場合、ARMプロセッサでは実行できないx86命令で構成され、その逆も同様です。
ARMバイナリが必要です。また、デバイスの他のソフトウェアと互換性のあるARMバイナリが必要です。特に、あなたは静的リンクバイナリ(他に依存しないバイナリ)または正しいシステムに関連付けられたバイナリ図書館。
どの標準ライブラリがあるかを確認してください。/lib/ld-uClibc.so
というファイルがある場合ユークリーブ、組み込みシステム用の小さなライブラリです。/lib/ld-linux.so.2
というファイルがある場合GNUライブラリ、Ubuntu PC(および他の非組み込みLinux)の同じライブラリです。
2 つの SSH クライアントとサーバーの選択肢があります。SSHを開くそして水滴クマ。 Dropbearは小さいですが、機能が少なくなります。特にSFTPはありません。
標準ライブラリがGlibcの場合、DebianのARMディストリビューションからバイナリを取得できます。得るarmel
顧客または仕える人パック。.deb
以下を実行してファイルを抽出します。
dpkg-deb -x openssh-….deb .
次に、バイナリをデバイスからデバイス./usr/bin
にコピーします./usr/sbin
。
標準ライブラリがuClibcの場合は、uClibcベースのディストリビューションからバイナリをインポートする必要があります。水滴クマ多くの組み込みディストリビューションに含まれています。オープンモコ基本インストールにDropbearを含むQtopiaといくつかの共通の祖先を共有します。複数のプログラムをインストールしたい場合は、ルートディレクトリの構築簡単に入手できるようにクロスコンパイラ一般的なプログラムを構築するには、次のものが必要です。ガイドに従ってください。