Kernel Linux

Tutorial modprobe Debian

Tutorial modprobe Debian
Modul adalah sekeping kod yang memperluas fungsi kernel Linux. Modul di Linux juga dikenali sebagai Modul Kernel Linux. Perkara terbaik mengenai modul di Linux ialah ia dapat ditambahkan atau dikeluarkan dengan cepat. Ini bermaksud, anda boleh menambah atau membuang modul di Linux tanpa perlu menghidupkan semula komputer anda.

Terdapat modul untuk perkakasan grafik (GPU) anda, sistem fail yang berbeza (seperti ext4, zfs, btrfs), perisian rangkaian, paparan, papan kekunci dan peranti input yang berbeza dan banyak lagi.

Dalam artikel ini, saya akan menunjukkan cara penggunaan modprobe untuk menguruskan modul kernel pada pengedaran Debian GNU / Linux. Saya akan menggunakan Debian 9 Stretch untuk demonstrasi. Tetapi ia mesti berfungsi pada versi Debian GNU / Linux. Oleh itu, mari kita mulakan.

Direktori Modul Lalai:

Semua modul dalam Debian disimpan adalah / lib / modul / $ (uname -r) direktori.

Modul kernel disimpan dalam kernel sub direktori /. Modul kernel disimpan dalam susunan hierarki modular seperti yang anda lihat dalam tangkapan skrin di bawah.

$ ls / lib / modules / $ (uname -r) / kernel

Menyenaraikan Semua Modul Kernel yang Ada:

Anda boleh menyenaraikan semua modul kernel dalam struktur pokok yang diformat dengan baik dengan arahan berikut:

$ tree / lib / modules / $ (uname -r) / kernel

NOTA: Perintah pokok tidak dipasang secara lalai. Anda perlu memasangnya secara manual dengan sudo apt memasang pokok

Seperti yang anda lihat, direktori dan modul kernel disenaraikan sebagai pokok.

Ini senarai yang sangat panjang. Anda juga boleh menyebarkannya ke pager seperti kurang dari berikut untuk mempermudah navigasi melalui senarai:

$ tree / lib / modules / $ (uname -r) / kernel | kurang

Sekarang anda boleh menekan dan kekunci anak panah untuk menavigasi senarai.

Anda boleh mencari modul dalam pager yang kurang. Tekan sahaja / dan taipkan kata kunci carian anda.

Sekarang tekan dan hasil carian anda harus dipaparkan seperti yang anda lihat di bahagian tangkapan skrin di bawah.

Anda juga boleh menekan n dan hlm untuk pergi ke hasil seterusnya atau hasil sebelumnya.

Untuk keluar dari pager, tekan q.

Menyenaraikan Semua Modul Kernel yang Dimuat:

Anda boleh menyenaraikan semua modul kernel yang digunakan oleh sistem operasi Debian anda dengan arahan berikut:

$ lsmod

Ini senarai panjang. Pada Modul lajur (1), anda dapat melihat nama modul kernel, di Saiz lajur (2), anda dapat melihat ukuran modul kernel dalam bait.

The Digunakan oleh lajur (3) menarik. Lajur ini dimulakan dengan nombor dan pilihan senarai modul yang dipisahkan dengan koma.

Nombor menentukan berapa banyak modul bergantung pada modul ini. Sekiranya ia 0, maka ini bermaksud, tidak ada modul lain yang bergantung pada modul ini. Sebagai contoh, pppdev modul tidak digunakan oleh modul lain. Oleh itu, anda boleh membuang atau menambah dengan selamat pppdev modul kernel bila-bila masa.

Sekiranya ia adalah perkara lain daripada 0, maka banyak modul lain bergantung pada modul ini. Sebagai contoh, 2 modul lain bergantung pada snd_pcm modul seperti yang anda lihat di bahagian bertanda tangkapan skrin di bawah. Oleh itu, anda tidak boleh mengalih keluar snd_pcm modul melainkan anda membuang modul yang bergantung pada modul ini. Dalam kes ini, yang snd_ac97_codec dan snd_ens1371 modul mesti dikeluarkan untuk membuang snd_pcm modul.

Mendapatkan Maklumat Mengenai Modul Kernel Tertentu:

Sekarang anda tahu bagaimana menyenaraikan semua modul kernel yang tersedia dan modul kernel yang dimuat. Di bahagian ini, saya akan menunjukkan kepada anda bagaimana mendapatkan maklumat mengenai modul kernel apa pun.

Di Debian, anda boleh menggunakan modinfo arahan untuk mendapatkan maklumat mengenai sebarang modul.

Sebagai contoh, untuk mendapatkan maklumat mengenai snd_pcm modul yang kita lihat sebelumnya, jalankan arahan berikut:

$ sudo modinfo snd_pcm

Seperti yang anda lihat, jalur fail modul, lesen, penerangan ringkas mengenai modul snd_pcm, modul snd_pcm bergantung pada dan beberapa maklumat lain disenaraikan.

Ini adalah maklumat penting yang perlu anda ketahui untuk bekerja dengan modul di Deban. Contohnya, jika anda mahu mengaktifkan snd_pcm modul, maka anda juga mesti mengaktifkannya snd dan pemasa snd modul sebelum anda melakukannya. Sebagai snd_pcm bergantung kepada snd dan pemasa snd. Jika tidak, ia tidak akan berjaya.

Memuat Modul Kernel Baru Menggunakan modprobe:

Anda boleh memuat modul kernel baru menggunakan modprobe perintah. Sebagai contoh, katakan, anda mahu mengaktifkan btrfs modul kernel sistem fail.

Periksa dahulu modul apa btrfs modul kernel bergantung kepada dengan modinfo seperti berikut:

$ sudo modinfo btrfs

Seperti yang anda lihat, btrfs modul kernel bergantung pada serbuan6_pg dan xor modul kernel.

Mari periksa sama ada ia diaktifkan seperti berikut:

$ lsmod | serbuan grep6
$ lsmod | grep xor

Seperti yang anda lihat, tidak ada modul yang dimuat.

Sekarang jalankan arahan berikut untuk dimuat serbuan6_pq dan xor modul kernel:

$ sudo modprobe menyerang6_pq
$ sudo modprobe xor

Sekarang mari kita periksa sama ada modul kernel ketergantungan dimuat semula:

$ lsmod | serbuan grep6
$ lsmod | grep xor

Seperti yang anda lihat, modul kernel dimuat.

Sekarang anda boleh memuatkan btrfs modul kernel dengan arahan berikut:

$ sudo modprobe btrfs

Sekarang mari kita sahkan sama ada btrfs modul kernel dimuat dengan arahan berikut:

$ lsmod | grep btrfs

Seperti yang anda lihat, btrfs modul kernel dimuat dan ia bergantung pada serbuan6_pq dan juga xor modul kernel.

Selalunya modprobe arahan akan menyelesaikan kebergantungan untuk anda secara automatik. Tetapi saya menunjukkan kepada anda cara melakukannya secara manual kerana kadang-kadang anda mungkin perlu melakukannya dengan cara ini. Sebaiknya anda tahu bagaimana menyelesaikan masalah kerana anda mungkin harus mengatasinya suatu hari nanti.

Mengeluarkan Modul dengan modprobe:

Anda juga boleh membuang modul dengan modprobe perintah. Sekiranya tidak ada modul lain yang bergantung pada modul yang ingin anda alih keluar, maka prosesnya mudah.

Sebagai contoh, untuk membuang btrfs modul yang saya muatkan lebih awal, jalankan arahan berikut:

$ sudo modprobe -r btrfs

Modul harus dikeluarkan.

Sekiranya modul lain bergantung pada modul yang ingin anda alih keluar, maka anda mesti membuang modul ini terlebih dahulu sebelum anda dapat mengeluarkan modul yang anda inginkan.

Itulah asasnya yang perlu anda ketahui mengenai pengurusan modul kernel di Debian. Terima kasih kerana membaca artikel ini.

Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...
Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...
Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...