20230617 07h20m26s grim

Kulak-Kulik Kernel : Mengkompilasi modul kernel uinput.

Mungkin kamu adalah salah satu pengguna tool ydotool, sebuah tool yang salah satu fungsinya adalah untuk mengemulasi tombol, klik, pergerakan mouse, dan lain-lain. Ydotool dan tool yang serupa membutuhkan modul kernel uinput agar bisa berjalan normal. Secara bawaan / default, distro menyediakan paket kernel yang sudah tersedia modul uinput di dalamnya.

Lalu bagaimana ketika kita mengkompilasi kernel sendiri dan ternyata modul uinput belum terkompilasi / belum ada ? Bisakah kita menambahkan konfigurasi kernel agar modul uinput bisa otomatis terkompilasi ?

Jawabannya bisa ! Berikut adalah pembahasannya.

Uinput, apa itu ?

Mengutip dari laman dokumentasi kernel bagian modul uinput, uinput merupakan sebuah modul yang memungkinkan kita untuk mengemulasi input device / perangkat dari userspace. Seperti yang disebutkan sebelumnya, dengan adanya modul uinput, kita bisa menggunakan tool ydotool yang memungkinkan kita untuk mengemulasi masukan / input berupa tombol, klik, dan sebagainya. Contoh sederhana yaitu ketika kita ingin mengemulasi penekanan tombol Alt dan tombol p, kta bisa menjalankan perintah berikut :

$ ydotool key Alt+p

Bisa dikatakan, modul uinput cukup berguna untuk dimiliki dan ada pada kernel yang kita kompilasi.

Persiapan.

Beberapa persiapan yang dibutuhkan tidak jauh berbeda dengan persiapan pada tema Kulak-Kulik Kernel sebelumnya, yaitu Konfigurasi kernel, kode sumber kernel.

Langkah-langkah.

Berikut ini adalah langkah-langkah untuk menambahkan modul uinput dalam kompilasi kernel.

  1. Persiapkan kode sumber yang sudah diekstrak / unpack dan konfigurasi kernelnya !.
  2. Jalankan make menuconfig untuk masuk jendela konfigurasi kernel !
$ make menuconfig
  1. Masuk dan Navigasikan sesuai alur berikut !
-> Device Drivers
    -> Input device support
        -> Generic input layer
	    -> Miscellaneous device
	        -> User level driver support
20230617 07h20m26s grim

Berikut adalah ilustrasi gambarnya !

Mulai dari Device Drivers ke Input device support.

uinput1

Dari Input device support menuju Miscellaneous device, lalu kita pilih User level driver support.

uinput2

NB : sebagai catatan, kita mengkompilasi modul uinput sebagai modul biasa / bukan modul builtin [M], tujunannya agar bisa kita unload / disable jika memang tidak perlu.

  1. Kompil kernel seperti biasa !
  2. Rebooot !
  3. Cek apakah modul uinput sudah ada dan termuat !

Perintah :

$ lsmod | grep uinput
20230617 08h01m23s grim
  1. Coba jalankan tool ydotool atau tool yang serupa !
20230617 07h56m21s grim

Mengemulasi mengetik “ls” dan menekan tombol “enter”.

Ringkasan.

Berikut ini beberapa ringkasan pada bahasan kita kali ini.

  1. Uinput merupakan modul yang memungkinkan kita untuk mengemulasi input device / perangkat dari userspace.
  2. Modul uinput dibutuhkan oleh tool ydotool dan tool yang serupa lainnya.
  3. Untuk bisa mengkompilasi modul uinput kita hanya perlu masuk ke bagian berikut dalam konfigurasi kernel.
-> Device Drivers
    -> Input device support
        -> Generic input layer
	    -> Miscellaneous device
	        -> User level driver support

Referensi, kredit, dan tautan.

Berikut ini adalah referensi, kredit, dan tautan yang digunakan dalam menyusun bahasan kita kali ini.

  1. Dokumentasi kernel bagian modul uinput.
  2. Segmen Kulak-Kulik Kernel edisi sebelumnya.

Penutup.

Demikian tadi bahasan kita seputar kompilasi modul uinput, semoga bisa bermanfaat dan membantu. Sekarang jika kita mengkompilasi kernel sendiri, modul uinput akan ikut terkompilasi dan bisa digunakan. Terima kasih dan sampai bertemu pada bahasan selanjutnya.

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *