web-dev-qa-db-ja.com

Buildrootbusybox限定コマンドセット

raspberrypi0_defconfigを使用して、Raspberry PiZero-Wのイメージを作成しています。私はいくつかの問題を抱えていますが、最初に対処したいのは、Busyboxシェルにコマンドがほとんど組み込まれていない理由です。

# help
Built-in commands:
------------------
        . : [ [[ alias bg break cd chdir command continue echo eval exec
        exit export false fg getopts hash help history jobs kill let
        local printf pwd read readonly return set shift source test times
        trap true type ulimit umask unalias unset wait

たとえば、少なくともlsコマンドを追加したいと思います。 menuconfigに、Busyboxのこれらのオプションが見つかりませんが、package/busybox /busybox.configを指す構成ファイルがリストされています。

このファイルには、どこかで構成可能であることを示唆するヘッダーがあります(makeconfigはmakemenuconfigのテキストのみのバージョンのようです)。

#
# Automatically generated make config: don't edit
# Busybox version: 1.27.1
# Sun Jul 30 15:27:03 2017
#

そしてとりわけ持っている

CONFIG_LS=y

したがって、2つの質問は次のとおりです。

  • 構成されているように見える組み込みコマンドがないのはなぜですか?
  • Busyboxはどこで(できればmenuconfigで?)構成できますか?
2
svenema

BusyBoxヘルプは明らかに利用可能なすべてのコマンドを表示するわけではありません。 Ls、そしておそらく他のコマンドが私の場合は実際に利用可能でした。

デフォルトのコンソール設定では、キーボード入力が正しく行われない場合があり、その結果、シェルの動作が不安定になり、コマンドが存在しないように見えました。

デフォルト設定を変更した後[〜#〜] tty [〜#〜]「console」から「tty1」に、baudrateから「38400」に-を含むすべてlsコマンドは正常に機能しました。

2
svenema