問題タブ [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 - 再起動コマンドに対するリダイレクトの影響
私はmipsベースのシステム(特にルーターのopenwrt)でLinuxを実行しています。
再起動(busyboxによって提供される)を実行すると、つまりreboot
それ自体でシステムが再起動しますが、一部のサービス(webserver、dhcp / dns、dslのもの)が起動しません。
ただし、Webインターフェイスを介して再起動すると、すべてのサービスが正常に開始されます。コードを見ると、Webインターフェイスが実行されていることがわかりましたreboot > /dev/null 2>&1
。このコマンドを実行すると、サービスも再起動して正しく起動します。
私の質問は、stdoutとstderrを/ dev / nullにリダイレクトすると、次回の起動時にサービスの起動にどのように影響するかということです。
また、再起動にはアーキテクチャ固有のコードが含まれるのでしょうか。
shell - 文字列を適切にエスケープしてシェルでテストするにはどうすればよいですか?
私は次の機能を持っています:
しかし、期待どおりには機能しません。私はそれを次のように呼ぶことができます:
しかし、私がそれを呼び出すとき:
「sh:パレンを閉じる必要があります」で失敗します。テストする文字列を引用しましたが、なぜ引用符がないように動作するのですか?
busybox - BusyBox - 構文エラー: 予期しないリダイレクト
私は OpenWRT (BusyBox を使用) を使用しています。
このスクリプトを実行すると:
次のエラーが表示されます。
"<(" の部分が気に入らないと思います。私の質問は... BusyBox が気に入るようにこのスクリプトを変更するにはどうすればよいですか?
linux-kernel - Qemu によるカーネル エミュレーション
私は実際に、Qemu と busybox を使用して Linux カーネルをエミュレートしようとしています。これまでのところ、このカーネル イメージを作成しました: http://depositfiles.com/files/l9x9veg09 そして、次の引数を使用して Qemu を起動しました: qemu-system-x86_64 -m 256 -s -hda rootfs.img -kernel linux-2.6.34.12/arch /x86/boot/bzImage -append "root=/dev/sda \ init=/bin/sh" しかし、カーネルが起動すると、「カーネル パニック」というメッセージが表示されます。初期化が見つかりません。init= オプションをカーネルに渡してみてください...引数に「init=/bin/sh」を追加すると問題は解決しますが、解決しませんでした。私はこの分野の初心者です。誰かがこれで私を助けることができますか? ありがとうございました
android - (B)ASHで色落ちを生成
複数の RGB カラー フェードを複数のライトに送信する linux/bash スクリプトがあります。すべてのライトは独自の色を持つことができますが、フェードイン/フェードアウトにはすべての色が同じ時間を使用する必要があります。そのため、初期値と速度乗数に基づいて、3 つの異なるターゲット値範囲のシーケンスを送信します。
私が遭遇した問題は、色が赤、緑、青の 3 つのチャネル (0-255) によって定義されていることです。対象となる色によっては、1 つのチャネルの値が 10 で、もう 1 つのチャネルの値が 230 である可能性があります。スムーズに作業するには、0 から開始し、同じ時間/ステップで最大値で終了する必要があります。さらに問題なのは、値を 0.112 として使用できないことです。0 または 1 である必要があります。
現時点では、使用する色の量を制限し、チャネルごとに「半分の範囲」の値のみを設定することで、この問題を解決できました。例えば。R255 G128 B000. このようにして、私はそれを機能させることができました(不正確さの許容範囲内で)。各チャネルに対して、各チャネルのフェードイン/アウトの速度に影響を与える個別の基本乗数を作成しました(255 2xの場合、128 の場合は 1x、000 の場合は 0x)
3 つのライトがあり、必要なライトにのみ値シーケンスを送信したいので、3 つの RGB 値を合計してゼロが等しいかどうかを確認します。そうであれば、割り当てられたライトはトリガーされません。
[Q] このスクリプトを最適化して、すべての RGB 値で機能し、色間でフェードできるようにする方法を教えてください。最も重要な条件は、グローバル速度乗数を適用できる必要があり、コンマの後ろに値を指定できないことです。
以下は、これまでに作成したスクリプトです。基本的には同じ行をコピーして貼り付けたものですが、他の名前が付いているため、他のライトの複製を取り出しました。
linux - Statically Linking NCurses Gives Error, for use in BusyBox environment
I wrote a very simple ncurses program to be run in BusyBox environment. However, it seems like that I cannot get my program to compile with everything. I used:
I found this question but it ignores linking to ncurses. I need a very single executable. My targeted environment is fixed, so I do not concern portability.
linux - getty のリスポーンを検出するには?
私は BusyBox を使用していますが、私の質問は一般的なものだと思います。これは、私の inittab ファイルで tty 行の 1 つがどのように見えるかの例です。
getty プロセスが再生成されたことを検出する方法があるかどうかを知りたいです。
たとえば、私のプロファイル スクリプトでは、getty が最初に起動したときだけコマンドを実行できるようにしたいと考えています。
ありがとう!
android - BusyBoxでext2sdカードをマウントする
タブレットに入れたSDカードをマウントしようとしています。SDカードはext2形式です。タブレットのターミナルアプリで次のコマンドを使用してBusyBoxを使用してみました。
しかし、コマンドにいくつかの引数を追加する必要があるようです。どのコマンドを追加する必要がありますか?または、SDカードをマウントする簡単な方法はありますか?
データがあるのでSDカードをフォーマットしたくありません。しかし、ext2形式として読み取るために必要なものは何でも問題ありません。
linux - ディレクトリをマウントしていますか?
特定のフォルダーを /system としてマウントしたい。私はアンドロイドを使用しmount -t ext2 -o loop /sd-ext/rom/system /system
て取得しようとmount: mounting /sd-ext/rom/system /system failed: Block device required
したので、アンドロイドシェルとビジーボックスに限定されます。
android - ルート化された電話で無効なパラメータを使用してプロセスを実行しています
次のように仮定します。
process.waitFor();
現在のスレッドを永久に待機させます。問題はその無効なコマンドにあると思います(意図的に作成しました)。しかし、このような状況にどう対処すればよいでしょうか。
ビジーボックス 1.17.1