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/cmdlineparameter apa yang diterima kernel Anda saat boot. Jika berisiinit=...Anda mungkin perlu mengubahnya ke mis./sbin/initatau 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.