問題タブ [busybox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - tcpポートをリッスンするためにBusyBoxバージョンのnetcatを使用する
Linux組み込みボックス内の任意のポートをリッスンする必要があります。ポート6660を選択したのは、とにかく暗号化されていない接続用であり、カスタマイズされたLinux OSを実行しているLinuxボックスのため、開いているポートが少ないためです。netcat(コマンドラインのnc)がそのための最も簡単ですぐに使えるソリューションであることがわかったので、その目的のためにCプログラムのプログラミングを開始する必要はありません。
私はなんとかコマンドとオプションを把握し、次のように別のPCから自分のPCでプレーンテキストを聞く最も簡単な方法を実装しました。
しかし、その場合、netcatツールはそのLinuxボックスのbusyboxパッケージに付属しています。また、ポートをリッスンする方法の構文がわかりません(たとえば、6660)。私はいつも同じダイアログを受け取ります:
また、リスニングを実装する他の多くの方法を試しましたが、それを実行できません。少なくともそれは私に何かオプションを与えると思いますか?また
また
「マイナス」オプションを指定しないでください
しかし、Linux組み込みボックスから私のPCにテキストを送信することは機能します:
Linux組み込みボックスには、同じローカルネットワーク内に完全に機能するネット接続があり、既存のeth0およびloリンクがあります
Töövõite!
java - Androidシステムディレクトリ(内部ストレージ)のファイルを読み書きする方法
- Androidシステムフォルダーにファイルを作成したい。
Runtime.getRuntime().exec() を使用して、この「mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system」も試しましたが、機能しません。
例があれば教えてください。ありがとう
embedded - uClibc に対してコンパイルされた BusyBox アプレットを実行すると、「不明なエラー 2」が発生する
SuperH プロセッサ ボード用の組み込み Linux を作成しようとしています。uClibc で Buildroot 2012.2 ツールチェーンを使用しています。
すべて正常にコンパイルされますが、いくつかの BusyBox アプレット (たとえば、'ls' または 'mount') を実行しようとすると、次のようなエラーが発生します。
特に「ls」の場合、このエラー number-of-files-in-folder 回を書き込みます。
これを引き起こしている可能性のあるアイデアはありますか?インターネット上の誰も同じ問題を抱えているようには見えず、運が悪いので数日間構成をクロールしています。
このエラーは uClibc の設定ミスが原因である可能性があると思いますが、それは私の推測です。
ありがとう。
編集: uClibc でいくつかのエラー メッセージ オプションを有効にしましたが、「そのようなファイルやディレクトリはありません」というエラーが表示されます。
virtualbox - dhcp サーバーが仮想ボックス vm でブロードキャスト要求をリッスンする方法
私はudhcpdに取り組んでいます。これは、ビジー ボックスが付属する軽量の dhcp サーバーです。
いくつかのコード変更を行い、udhcpd を実行するために必要なものをテストし、クライアントから (IP を取得するために) 要求を送信し、その応答を表示します。
これには複数のマシンが必要であり、私にとって適切なオプションは、複数の仮想ボックス VM を使用することでした。
2 つの Linux VM を使用しました (udhcpd を実行するための Fedora と、udhcpc を実行するための ubuntu - dhcp 要求を生成するためのビジー ボックスが付属するクライアント)。
現在、仮想ボックスには複数のネットワーク モードがあります。私はそれらすべてを試しました。最も単純な NAT を使用すると、vm は構成なしで Windows インターネットを使用できます。
ホストのみ、内部ネットワークなど、さまざまなタイプの仮想ボックス カードを試し、udhcpd である fedora に 192.168.0.1 アドレスを割り当て、udhcpc クライアントから dhcp 検出要求を送信しました。
両方とも同じインターフェイス、つまり eth0 上にあり、dhcp 検出の 0.0.0.0 から 255.255.255.255 へのブロードキャスト要求を確認できます。しかし、udhcpd - dhcp サーバーは、決して要求を受信して応答しません。
また、最初に dhcp クライアント、つまり 192.168.0.2 に IP を割り当ててみました。
しかし一向に返事が来ない。
仮想ボックス所有のdhcpサーバーが実行されているNATまたは別のモードを使用する場合、dhcpディスカバーに応答するのはそのサーバーであり、それでもビジーボックスからの私のudhcpdはパケットを選択しません。
udhcpdサーバーのサブネットマスクと関係があると思います。
誰でも何か考えがありますか?
https - busybox の httpd で openssl を使用するには?
組み込みの httpd で http サービスを提供する、busybox 組み込みデバイスがあります。セキュリティを向上させるためにhttpsを提供したいので、openssl(または同様のソフトウェア)をbusybox httpdで使用したいと考えています。インターネット上には apache や tomcat などのチュートリアルがたくさんありますが、私はこれらを使用していません。私は何をすべきか?
linux - atd の代わりに crond を使用するには?
組み込みデバイスを実行していbusybox
ます。デバイスはcrond
インストールされて実行されていますが、atd
デーモンがありません。特定の時間に実行するようにタスクをスケジュールする必要があります(定期的ではなく、一度だけ)。「コーシャ」の方法はコマンドを使用することat
ですが、残念ながらコマンドを持っていません。では、回避策としてどのように使用できcron
ますか?
android - Android アプリ内の busybox コマンドからの出力の取得
私の人生では、アプリが su シェル内から busybox を呼び出すプロセスからの応答を取得することはできません。
3つの異なる方法を試し、3つの方法を組み合わせて動作させようとしましたが、busyboxを使用して何かから出力を取得することはできず、残りのコマンドのみを取得しました.
より具体的には、ls /data
やのようなコマンドを返すようにできますcat suchandsuch.file
が、「busybox」で始まるもの (つまり、busybox マウント、busybox フリー) は何も表示されません。
これは私に最も近い方法でした。このコードは で動作しますls /data
が、「busybox free」では動作しません
これはコマンドを実行し (ほとんどの場合)、入力ストリームから無限にループする代わりに空の文字列を返します。
下部近くのトーストには からすべてが表示ls /data
されますが、busybox の何かに変更されると、空白または null になります。
私もこれらの両方を試しましたが、どちらも機能しませんでした。(コマンドの実行後にプロセスを渡していました。)
これらはどちらも、メソッドのボタンを押すと、常にアプリがフリーズする結果になります。
作業するスタック トレースがないため、少し困惑し始めています。
以下に提案されたコードで編集されました.
これは、入力ストリームを読み込もうとするとフリーズしstdin.writeBytes("exit\n")
ます。ストリームを読み込もうとする前に呼び出すと、端末を閉じることから空白の答えが返されます。後で呼び出すと、無限にループします。
最初の行 (コマンドを呼び出すたびに取得する busybox 情報行) をスキップし、残りのデータをキャッチしていないようです。これを正しく機能させるために、考えられるすべてのバリエーションを試しました:/
誰かがこれについて洞察を持っているなら、私は大いに感謝しています:)
java - 埋め込み Java アプリがクラッシュします。例外も明白な理由もありません
組み込み Linux (BusyBox v1.12.4) で Java アプリケーションを実行しています。CDC 1.1 を使用しており、VM (cvm) のバージョンは CDC HI phoneme_advanced-Core-1.1.2-b111 です。
アプリケーションの主な目的は、いくつかのデータを収集し、GPRS 経由で送信することです (Apache コモンズ ライブラリの FTPClient を使用)。
アプリケーションは正常に動作していましたが、最近、ファイルを送信する前に圧縮する機能を追加しました。以下は、ファイルを圧縮するコードです。
この機能を追加した後、アプリケーションがクラッシュし始めました! ログにはメモリエラーや例外は含まれておらず、実行されているシステムには正しい構成が欠けているため、syslog にも何も表示されません (機器メーカーは、次のバージョンで利用できるようになると私に言いました)。VM をデバッグ モードで起動することさえできません。
圧縮中にアプリケーションがクラッシュすることはなく、実行中にランダムにクラッシュするだけであることを付け加えておきます。問題は、圧縮が有効になっている場合にのみクラッシュすることです!
誰もこれを見たことがありますか?これをデバッグ/解決する方法について誰か考えがありますか?
linux - ビジーボックスのiptables
組み込み Linux ボードに「スターター」パッケージとして busybox をインストールしましたが、iptables を使用していくつかのファイアウォール ルールを構成する必要もあります。
busybox シェルから iptables にアクセスする方法はありますか?
それ以外の場合、busybox シェルを終了して iptables コマンドにアクセスするにはどうすればよいですか?
ありがとうございました。
android - Android - ビジーボックス アーキテクチャ
エミュレータに busybox が必要ですが、どれをインストールすればよいかわかりません。
http://busybox.net/downloads/binaries/から問題なくダウンロードし、adb を使用してエミュレーターにプッシュしました。
私のエミュレータはARMv5のようです:
ここに私の質問があります
- busybox-armv6l が ARMv5 エミュレーターで動作するのはなぜですか?
- すべての Android フォンで busybox-armv6l を使用できますか?
- すべての Android スマートフォンをターゲットにしたい場合、別の busybox をインストールする必要がありますか?
回答ありがとうございました。