問題タブ [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.

0 投票する
3 に答える
11145 参照

bash - xargs -l の代替

一連のディレクトリの名前を DIR から DIR.OLD に変更したいと考えています。理想的には、次を使用します。

しかし、これを実行したいマシンには BusyBox がインストールされており、BusyBox xargs は「-I」オプションをサポートしていません。

ファイルの配列を収集し、シェルスクリプトでそれらを実行するための一般的な代替方法は何ですか?

0 投票する
9 に答える
90188 参照

linux - Linuxソフトウェアウォッチドッグの使い方は?

Linuxでソフトウェアウォッチドッグを処理する方法を教えてもらえますか?

継続的に実行されるプログラムSampleApplicationがあり、予期せずハングしたり閉じたりした場合は、プログラムを再起動する必要があります。

私はこれについてグーグルで調べていて、Linuxにはウォッチドッグ/dev/watchdogがあることがわかりましたが、その使用方法がわかりません。誰かが例を教えてくれませんか?

私の質問は、アプリケーション名と再起動の遅延間隔をどこで指定するかです。

0 投票する
1 に答える
611 参照

java - java.io.IOException:WakeonLanでアクセスが拒否されました

Wake On Lanを実装するために、このコードを作成しました。

しかし、私はこれを取得します:

他のアドレスに変更してもこのエラーが発生しないため、問題はブロードキャストアドレスのようです。どうすればそれを回避できますか?私はJamVMとGNUClasspathでlinuxbusyboxを使用しています。

0 投票する
1 に答える
1584 参照

linux - Read stdout from a process (linux embedded)

Before flagging the question as duplicate, please read my various issues I encountered.

A bit of background: we are developing a C++ application running on embedded ARM sbc using a lite variant of debian linux. The application start at boot launched by the boot script and print various information to stdout. What we would like is the ability to connect using SSH/Telnet and read the application output, without having to kill the process and restart it for the current bash session. I want to create a simple .sh script for non-tech-savvy people to use.

ここに投稿された同様の質問に対する最初の解決策は、 gdb を使用することです。まず、ユーザーフレンドリーではありません (複数のコマンドを手動で記述する必要があります)。その理由は不思議ですが、ファイルに何も出力されないようです。

2番目の解決策strace -ewrite -p PIDは完全に機能します。それが私が望んでいることです。問題は、標準出力以外にも多くの情報があり、フォーマットが適切でないことです。

「許容できる」結果を得ることができましたstrace -e write=1 -s 1024 -p 20049 2>&1 | grep "write(1,"が、まだ余分なwrite(1, "...", 19) = 19テキストがあります。この時点までは、文字列の書式設定だけですが、他の複数のページで、この行が適切な書式設定を実現していると述べています。strace -ff -e write=1,2 -s 1024 -p PID 2>&1 | grep "^ |" | cut -c11-60 | sed -e 's/ //g' | xxd -r -p

このコマンドには奇妙な点がいくつかあります (なぜ -ff?、なぜ grep "^ |"?、なぜそこで xxd を使用するのですか?) 試してみると、何も出力されません。

残念ながら、バグのある古いバージョンの busybox (1.7.1) を使用しているため、複数のパイプに問題があります。そのバグは私に悪い結果をもたらします。たとえば、grep のみを実行した場合は機能し、cut のみを実行した場合も機能しますが、"grep "write(1," | cut -c11-60" は何も返さないとします。

本当の解決策は単にbusyboxを更新し、これらの複数のパイプを使用して文字列をフォーマットすることであることは知っていますが、OSディストリビューションは世界中のクライアントに出荷された何千ものボードに既にインストールされているため、更新できません..

奇跡的な解決策を持っている人はいますか?ありがとう

0 投票する
1 に答える
1585 参照

android - 一部のデバイスでの「tar」による「定義されたデータ型に対して値が大きすぎます」

あるデバイスから別のデバイスにアプリケーション データを送信できるアプリケーションを市場に出しています。そのために、アプリのデータの .tar アーカイブを作成し、それを WiFi 経由で他のデバイスに送信します。

このアプリケーションはほとんどのデバイスで問題なく動作していますが、これまでに 2 人のユーザーから、よくわからないエラーがメールで送られてきました。

SU 権限を持つプロセスで次のコマンドを実行しています。

どちらのユーザーも BusyBox v1.19.3 を実行していますが、私もそうで、私のデバイスでは問題なく動作しています。私はウェブでいくつかの調査を行いましたが、グーグルは変更にあまり役立たなかったので、ここで答えを得たいと思っています. 私がコピーしているデータは 4GB 未満であると確信しています。

お時間をいただきありがとうございます、クイント。

0 投票する
2 に答える
4066 参照

android - Android アプリのシェル コマンドの構文

私は実行しようとしています

私のアプリでは、構文が何らかの形で間違っているようです。ただし、電話のターミナルエミュレータアプリから実行しても問題ないので、アプリ内から呼び出したときに機能しない理由がわかりません。

どんな助けでも大歓迎です!

0 投票する
2 に答える
1358 参照

c - i386アーキテクチャでBusyBoxのgdbバイナリを取得する

ここで、i386アーキテクチャでBusyBox用のGDBデバッガのバイナリファイルを取得できます。ソースからビルドしようとしましたが、失敗しました。コントローラでgdbを実行すると、すべて正常ですが、単純なhello world cアプリケーションのデバッグを開始すると、セグメンテーション違反が発生します。gdbのビルド構成を設定すると、間違いがあったと思います。

0 投票する
1 に答える
7126 参照

android - Androidにローダブルカーネルモジュールをインストールする方法

ロード可能なカーネルモジュールをAndroidにインストールしたいのですが、モジュールのバージョンがAndroidのカーネルバージョンと異なります。

insmodを使用すると、バージョンマジックの不一致エラーが発生しました。

だから私は-forceバージョンオプションでmodprobe(busybox v1.19.4)を使用しますが、modprobeはモジュールが見つからないと私に言い続けます。

モジュールをどこに置くべきですか?

0 投票する
1 に答える
3528 参照

shell - 起動スクリプトから他のシェルに環境変数をエクスポートしたい

Busyboxをシェルとして使用する組み込みシステムに取り組んでいます。私のスタートアップスクリプトrcSは、いくつかの変数をエクスポートします。

これは、私が期待するように、このスクリプトから呼び出されたスクリプトで使用できます。ただし、これらの環境変数を、一部のWebサーバースクリプトが呼び出される環境に設定する必要があります。現在、これは当てはまりません。と呼ばれるシェルスクリプトで環境変数を使用できるようにするにはどうすればよいですか?

TY、フレッド

ps:私のbusyboxはBusyBox v1.11.2(2012-02-26 12:08:09 PST)組み込みシェル(msh)です

0 投票する
1 に答える
2313 参照

linux - busybox から完全に読み取り専用のシステムとして ext2 をマウントします。

組み込みデバイス (busybox) で ext2 FS を読み取り専用モードで使用しています。しかし、真の読み取り専用システムであるかどうか FS を確認すると。奇妙なことを見つけました: 入力するときcat /proc/mounts

ただし、 /boot/grub/menu.lst では

fstabで:

inittab:

/ビン/マウント:

/proc/mountsrootfs が RW としてマウントされた理由 (およびの場合/bin/mount) と、fstab からマウントするための引数が の引数に対応しない理由がわかりませ/bin/mountん。