GNU/Linux >> Belajar Linux >  >> Linux

Tidak ada /proc dalam distribusi Linux tersemat berbasis Busybox

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 berisi init=... 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] bukan busybox command [args] . Anda mungkin melewatkannya.


Linux
  1. /proc/[pid]/pagemaps dan /proc/[pid]/maps | linux

  2. mount dev, proc, sys di lingkungan chroot?

  3. sysctl vs menulis langsung ke /proc/*

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Linux – Jumlah Prosesor di /proc/cpuinfo?

  3. Bagaimana Cara Mengubah Mount Points?

  1. Menjelajahi sistem file Linux /proc

  2. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  3. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?