GNU/Linux >> Belajar Linux >  >> Linux

Kesulitan membuat switch_root busybox berfungsi

Alasan switch_root tidak berfungsi pada baris perintah apakah kode ini di busybox:

    if (st.st_dev == rootdev || getpid() != 1) {
        // Show usage, it says new root must be a mountpoint
        // and we must be PID 1
        bb_show_usage();
    }

Anda bukan PID 1, jadi Anda termasuk dalam bb_show_usage ini . Implikasinya adalah switch_root perintah dalam skrip initramfs init Anda harus menjalankan switch_root dengan exec . yaitu

exec switch_root ...

Masalah lain dengan kesalahan "tidak ditemukan" Anda kemungkinan karena pustaka bersama yang diperlukan oleh file yang dapat dieksekusi tidak ditemukan, karena sistem file root initramfs tidak memilikinya. Jika Anda bisa mendapatkan switch_root untuk bekerja dengan exec , kemungkinan kesalahan "tidak ditemukan" akan hilang.


Linux
  1. Memulai dengan Zsh

  2. Mendapatkan 256 Warna Untuk Bekerja Di Tmux?

  3. Linux – Mendapatkan Kemampuan Drive Cd/dvd Saat Wodim –devices Tidak Bekerja?

  1. Membuat Mtp Bekerja Dengan Galaxy Tab 2 7.0?

  2. Mendapatkan sudo dan nohup untuk bekerja bersama

  3. mengapa saya mendapatkan kesalahan format Exec saat menulis layanan linux saya?

  1. Mengalami kesulitan menjalankan Steam Terraria di Linux

  2. RabbitMQ, kesulitan mendapatkan contoh halo dunia untuk bekerja pada apa pun kecuali localhost

  3. Mendapatkan kesalahan:bash:./program:tidak dapat mengeksekusi file biner:kesalahan format Exec