Apa perbedaan antara biji Raspbian dalam gambar resmi?

16

Di gambar Raspbian "wheezy" resmi (2012-07-15) , ada tiga gambar Kernel:

  • kernel.img (6MB)
  • kernel_cutdown.img (4MB)
  • kernel_emergency.img (16MB)

Saya ingin tahu apa perbedaan teknis antara ini? Kapan mungkin bermanfaat untuk mengubah dari default (kernel.img)?

McKAMEY
sumber
Bagi mereka yang tidak tahu - Anda dapat memilih kernel yang Anda gunakan dengan menambahkan baris ke file /boot/config.txt misalnya untuk mem-boot kernel cutdown: kernel=kernel_cutdown.img
Pierz

Jawaban:

12

Sepertinya saya tidak dapat menemukan informasi spesifik tentang kernel Raspbian, yang menjadi perhatian saya. Namun, saya dapat memberikan informasi yang saya dapatkan dari pengalaman saya dengan kernel Linux.

Secara tradisional, ketika Anda mengkompilasi kernel untuk distribusi, Anda ingin agar dapat mencakup dukungan untuk berbagai perangkat keras yang cukup luas. Misalnya, berbagai kartu grafis dan kartu nirkabel serta hal-hal yang lebih sederhana seperti pengontrol SATA dan dukungan sistem file. Kernel juga akan memiliki dukungan modularisasi sehingga perangkat keras lain dapat didukung melalui pemuatan modul. Ini Anda akan melihat dicapai dengan menggunakan modprobeatau lebih tradisional insmod. Pemuatan modul biasanya akan terjadi di belakang layar, misalnya ketika Anda mencolokkan Hard Drive USB, usbcoremodul akan dimuat. Apa yang sering tidak diketahui adalah bahwa dukungan ini juga dapat dibangun ke dalam kernel, yang meningkatkan ukuran dan waktu yang diperlukan untuk memuat saat boot, tetapi seringkali meningkatkan kinerja.

Masalah yang dihadapi oleh pengembang adalah apakah dukungan harus dikompilasi ke dalam kernel, disediakan sebagai modul atau ditinggalkan sepenuhnya.

Kernel standar kernel.img, akan mencoba dan mencakup kombinasi perangkat keras yang paling mungkin . Untuk distro seperti Raspbian ini kemungkinan akan mencakup semua perangkat keras Raspberry Pi, serta bagian lain yang diperlukan untuk sistem operasi yang berjalan. Kernel tampaknya kecil (saya telah membangun kernel> 50MB), jadi saya membayangkan bahwa bahkan dengan kernel dasar, sebagian besar dukungan adalah modular.

Ini kernel_cutdown.imgakan memberikan gambar sekecil mungkin yang masih memungkinkan sistem dapat digunakan . Ini kemungkinan akan mencakup sistem file dasar dan jaringan. Tetapi tidak banyak menghalangi dukungan periferal eksternal, jadi lupakan tentang mencolokkan adaptor nirkabel USB itu. Kadang-kadang, gambar cutdown akan dibangun tanpa modularisasi sepenuhnya (yang dapat setengah ukuran gambar).

Sebaliknya, kernel_emergency.imgkemungkinan akan menjadi kebalikan dari cutdown. Gambar yang terlalu besar ini akan berisi berbagai dukungan yang dikompilasi ke dalam kernel . Gambar ini biasanya digunakan ketika ada masalah dengan kernel lain yang sulit diidentifikasi karena harus menyediakan instalasi bootable di hampir semua kasus. Anggap saja sebagai mode aman .

Saya harap ini membantu pemahaman Anda. Jika saya mencari tahu lebih spesifik tentang gambar Raspian maka saya akan menambahkannya di sini.

Jivings
sumber