GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memberikan nilai ke modul kernel Linux bawaan saat boot?

Ubah file papan Anda yang ada di include/config/board_xxx.h dari U-Boot, ubah $bootargs mirip dengan variabel terakhir yang diatur dalam contoh ini:

setenv bootargs display=\${display} console=\${consoledev},\${baudrate} root=/dev/mmcblk0p1 rw rootdelay=1 control.cmd1={cmd1}

kontrol adalah nama modul driver bawaan yang tidak dapat saya insmod karena saya memerlukannya untuk mem-boot sepenuhnya ke prompt Linux.

cmd1 adalah variabel global yang saya definisikan dalam modul yang saya gunakan:

module_param(cmd1, int, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);

jadi, $bootargs Anda var hanya perlu ditambahkan dengan sesuatu seperti:

<your_mod_name>.<your_mod_parameter_var_name>=<an_appropriate_value>


Jika Anda tahu cara meneruskan nilai ke modul kernel, Anda cukup tahu :)

insmod my_module param=value

Jika modul Anda terpasang di dalam kernel, Anda dapat menambahkan parameter Anda ke parameter kernel

vmlinux ... my_module.param=value ...

Berikut referensinya:kernel-parameters.txt


Linux
  1. Linux – Bagaimana Cara Menentukan Modul Yang Menodai Kernel?

  2. Cara Membuat, Mengkompilasi, Memuat Modul Kernel yang Dapat Dimuat LKM Linux

  3. Cara Menulis Modul Kernel Linux Anda Sendiri dengan Contoh Sederhana

  1. Bagaimana cara membuat kode modul kernel Linux?

  2. Cara mengatur callback pengatur waktu berkala dalam modul kernel Linux

  3. Bagaimana cara membangun modul kernel Linux agar kompatibel dengan semua rilis kernel?

  1. Memboot Linux lebih cepat

  2. Cara memutakhirkan Kernel di Desktop Linux

  3. Linux – Kernel Tercemar Di Linux?