GNU/Linux >> Linux の 問題 >  >> Linux

Busybox ベースの組み込み Linux ディストリビューションに /proc がない

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

おそらくあなたの rcS またはどんな構成 init 読み取りはそれを行わないため、指示する必要があります。

シェル プロンプトが表示されたら、/proc をマウントできます。 手動で:

mount -t proc p /proc

/proc に注意してください そこに何かをマウントする前に、ディレクトリが存在している必要があります。ルート イメージに含める必要があります。


2) 1) - ps のため、非常に可能性が高い /proc を使用 実行中のプロセスに関する情報を取得します。

1) 初期化がそれを行うことが期待されていないか、初期化が失敗したためです。ディストリビューションが想定されているものを確認してください 起動時に行うこと - システムを起動する方法。

試すことができること:

  • /proc をマウント 例:mount -t proc proc /proc - 2 番目の引数は任意です (マウントのソースとして表示されるものです)。 PID=1 で実行中のものを確認

  • チェックイン /proc/cmdline ブート時にカーネルが受け取るパラメータ。 init=... が含まれている場合 たとえば、次のように変更する必要がある場合があります。 /sbin/init またはそれを削除して、カーネルが init を解決してそれ自体を実行できるようにします。これはブートローダー構成で行う必要があります (R-Pi の場合、これは SD カード IIRC のテキスト ファイルにあります)。

  • 目的の init 実行可能ファイルが存在することを確認します。Busybox には通常、バイナリを指す大量のシンボリック リンクがあり、command [args] を使用できます。 busybox command [args] ではなく .あなたはそれらを見落としているかもしれません.


Linux
  1. Linux/procファイルシステムの調査

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. マウントポイントを変更するには?

  1. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  2. Unix / Linux でプロセスのパスを取得するにはどうすればよいですか

  3. Linux /proc/id/maps について

  1. Linux /proc/loadavg

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. sysctl と /proc/* への直接書き込み