Busyboxベースの組み込みLinuxディストリビューションでは/ procを使用できません。

Busyboxベースの組み込みLinuxディストリビューションでは/ procを使用できません。

私は組み込みLinuxディストリビューションを作成しており、マザーボードはRaspberry Piです。私のカーネルバージョンは3.2.27でinitramfsがなく、私のルートファイルシステムは次のとおりです。

/lib                          /* contains kernel modules */
/bin /sbin /usr/bin /usr/sbin /* contains busybox utils binaries */
/usr/lib                      /* contains cross-compiler tool chain libs */
linuxrc                       /* generated by busybox, kept in / */
/dev                          /* I have created console and ttyAM0 manually but added mode devices by udev */
/etc/init.d/rcS               /* required by busybox init */

カーネルが起動すると、コンソールが表示されます(ビジーボックスコンソールであるかどうかはわかりません)。私は次の質問があります

  • 利用可能なプロセス情報がありません(下にファイル/フォルダが作成されていません/proc)。
  • 私が使用してもps -e何も表示されません。

なぜこのような予期しない動作が発生するのですか?

ベストアンサー1

ルートファイルシステムを初期化してマウントした後、Linuxはマウントを含む/sbin/initユーザースペースの初期化を開始して実行します。/proc

構成rcSまたは構成のinit読み取りがこれを行わない可能性が高いため、そうするように指示する必要があります。

シェルプロンプトがある場合は、/proc次のコマンドを使用して手動でインストールできます。

mount -t proc p /proc

/procディレクトリに何かをマウントするには、まずディレクトリが存在する必要があります。これをルートイメージに含める必要があります。

おすすめ記事