Setelah menginisialisasi dan memasang sistem file root, Linux memulai /sbin/init
yang menjalankan inisialisasi ruang pengguna termasuk pemasangan /proc
Kemungkinan besar rcS
Anda atau konfigurasi apapun init
reads tidak melakukan itu, dan Anda harus memberitahukannya.
Jika Anda memiliki prompt shell, Anda dapat memasang /proc
secara manual dengan:
mount -t proc p /proc
Perhatikan bahwa /proc
direktori harus ada sebelum Anda dapat memasang sesuatu di sana. Anda harus memasukkannya ke dalam gambar akar Anda.
2) sangat mungkin karena 1) - ps
menggunakan /proc
untuk mendapatkan informasi tentang proses yang sedang berjalan.
1) karena inisialisasi tidak diharapkan untuk melakukan itu atau karena gagal melakukannya. Periksa distribusi apa yang seharusnya lakukan saat boot - bagaimana sistem akan dibawa.
Hal yang dapat Anda coba:
-
pasang
/proc
, misalnya:mount -t proc proc /proc
- argumen kedua sewenang-wenang (itulah yang ditampilkan sebagai sumber tunggangan). Periksa apa yang sedang berjalan dengan PID=1 -
periksa di
/proc/cmdline
parameter apa yang diterima kernel Anda saat boot. Jika berisiinit=...
Anda mungkin perlu mengubahnya ke mis./sbin/init
atau hapus untuk membiarkan kernel mencoba menyelesaikan init untuk dijalankan sendiri. Anda harus melakukan ini dalam konfigurasi bootloader (untuk R-Pi ini ada dalam beberapa file teks pada kartu SD IIRC). -
Periksa apakah init yang dapat dieksekusi ada - Busybox biasanya memiliki banyak symlink yang menunjuk ke binernya sehingga seseorang dapat menggunakan
command [args]
bukanbusybox command [args]
. Anda mungkin melewatkannya.