私は組み込み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
ディレクトリに何かをマウントするには、まずディレクトリが存在する必要があります。これをルートイメージに含める必要があります。