2016-04-22 7 views
0

openwrt linuxを実行している2つのMIPSルータがあります。そのうちの1つでは、問題はなく、コンソールから簡単にアプリケーションを実行できます。 私は別のルータに(これは私のアプリ、一つのファイルである)SCPの上にそれをコピーして、私はそれを実行しようとすると、私はエラー「が見つかりません」を取得:、linuxコンソールからC++アプリケーションを実行できません - "not found"エラー

[email protected]:~# pwd 
/root 
[email protected]:~# ls -l 
-rwxr-x--- 1 root  root  132001 Apr 2 17:37 app 
[email protected]:~# ./app 
ash: ./app: not found 
[email protected]:~# uname -a 
Linux OpenWrt 3.7.9 #3 Mon Aug 5 16:25:53 EEST 2013 mips GNU/Linux 

私は、Linuxでの初心者ではありませんよ問題が何であるかはわかりません。

+0

私は確信していますが、これは欠けている依存関係と関係があります。多分、リンカはルーター1に存在する特定の依存関係を見つけることはできませんが、ルーター2には存在しません。ターゲットプラットフォームでバイナリを再コンパイルしてみてください。 – jDo

+0

"file ./app"を実行して、実際に実行可能ファイルであるかどうかを確認することができます –

+0

@jDo可能性がありません。それは確かに可能です。しかし、私はここで "見つからない"エラーが出ることを期待していませんでした。私はターゲットプラットフォーム上でlddを持っていないので、どの依存関係が欠落しているかを調べる方法はわかりません。それを行う方法はありますか? – rightaway717

答えて

1

であなたのヘッダーを打ち間違え推測していた場合、私は確かに、コンパイラの専門家だが、組み込みシステム上で周りのバイナリを移動するときに苦い経験から、この不可解なエラーは、それがある種のだと信じて私をリード依存性エラー。おそらく欠けているリンカーです。ターゲットシステム上でバイナリを再コンパイルすることで、過去に私の問題が解決されました。

Kevin Vaskoがコメントで尋ねた通り:"ldd ./appを実行できますか?"

これは、プログラムが期待するライブラリとリンカーを判断する良い方法です。一つは、またthis answerで提案されているよう同様の問題を示すことやると(いくつかの依存関係を表示しますldd)のみ「プログラムインタプリタ」行を取得するには、次のコマンドを実行することができます:

readelf -l app | grep "program interpreter"

を私のシステムでは、このショーをGNUリンカー、ldがありますが、役に立つかもしれないテキストの説明行があります。[Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]

私は、この「プログラムインタプリタ」を自分のシステムから削除しても、同じエラー(おそらくかなりの数のもの)が発生すると考えています。この場合も、ターゲットシステム上でバイナリを再コンパイルしてみるか、適切なファイルを適切な場所に移動して、不足している依存関係を手動で解決してください。

+0

ありがとうございました。私はターゲットシステム上でlddやreadelfを持っていませんが、私はそれらを稼働中のルータ上に持っていますので、そこに依存関係をチェックし、欠落したものをターゲットルータにコピーして動作させました。 – rightaway717

+0

ようこそ。それはうまくいった! :) – jDo

0

あなたの./appの中に何かが存在しないと感じています。この場合、「灰」コマンド。このエラー

ash: ./app: not found 

に基づいて

私はあなたの./appの内部のコードの一部を実行している感じ。 "灰"に基づいて、私はあなたが "bash"を実行しようとしていると言います。私はあなたがあなたのスクリプト

#!/bin/bash 
+0

いいえ、申し訳ありませんが、これは実際にはC++アプリです。ここにシェルはありません – rightaway717

+0

@ rightaway717ああ、あなたは「灰」シェルで何かをしていますか? –

+0

いいえ、私はそれでアプリを実行しようとする以外は何も。私も普通のshから実行しようとしました – rightaway717

関連する問題