Next Previous Contents

9. Device yang membutuhkan konfigurasi khusus

Beberapa devices perlu sedikit di konfigurasi diluar peng-aliasan normal device terhadap sebuah module.

9.1 char-major-10 : Mouse, watchdogs dan randomness

Hardware devices biasanya di identifikasi melalui nomor-nmomor mayor device, misal : ftape adalah char-major-27. Namun, Jika Anda melihat entry-entry di /dev untuk char major 10, Anda akan melihat bahwa ini adalah kumpulan dari devices yang sangat berbeda, termasuk

Jelaslah, devices tersebut di kontrol oleh beberapa modules yang berbeda, bukan yang tunggal. Sehingga, konfigurasi kerneld untuk misc.devices ini menggunakan major number dan minor number:

        alias char-major-10-1 psaux     # For PS/2 mouse
        alias char-major-10-130 wdt     # For WDT watchdog

Perlu kernel versi 1.3.82 atau lebih baru untuk menggunakannya; versi yang lebih lama tidak melewatkan nomor minor ke kerneld, menyebabkan mustahil bagi kerneld untuk mengetahui misc.devices mana yang akan di load .

9.2 Meload driver SCSI : entry scsi_hostadapter

Drivers untuk SCSI devices terdiri dari sebuah driver untuk SCSI host adapter (contohnya: Adaptec 1542), dan driver untuk tipe SCSI device yang digunakan,contohnya: hard disk, CD-ROM atau a tape-drive. seluruhnya dapat diload sebagai modules. Namun, Ketika Anda ingin mengakses contohnya: CD-ROM drive yang terhubung ke card Adaptec, kernel dan kerneld hanya tahu bahwa perlu meload module sr_mod untuk mendukung SCSI CD_ROM - tapi tidak tahu di SCSI controller mana CD-ROM terhubung, dan juga tidak tahu module yang diload untuk SCSI controller.

Untuk menanggulangi ini, bisa ditambahkan sebuah entry untuk module SCSI driver di /etc/conf.modules yang memberitahu kerneld module mana yang harus diload dari sekian banyak modules SCSI controller:

        alias scd0 sr_mod               # sr_mod for SCSI CD-ROM's ...
        alias scsi_hostadapter aha1542  # ... need the Adaptec driver

Hanya bekerja dengan kernel versi 1.3.82 atau lebih baru.

Bekerja jika hanya ada satu SCSI controller. Jika Anda punya lebih dari satu, maka akan menjadi sedikit lebih sulit.

Secara umum, Anda tidak dapat membuat kerneld untuk meload driver untuk SCSI host adapter, jika driver untuk host adapter lainnya telah di install - Anda harus membuat kedua driver tersebut kedalam kernel (bukan sebagai modules ), atau load modules secara manual.

Ini adalah cara yang dapat digunakan untuk membuat kerneld bisa meload multiple SCSI drivers. James Tsiao datang dengan ide ini :

Anda bisa dengan mudah membuat kerneld me load driver SCSI kedua dengan melakukan setup sendiri pada dependency di dalam modules.dep. Hanya diperlukan entry sebagai berikut:

/lib/modules/2.0.30/scsi/st.o: /lib/modules/2.0.30/scsi/aha1542.o

untuk membuat kerneld meload aha1542.o sebelum meload st.o. Mesin penulis dirumah di setup hampir sama persis dengan yang diatas, dan bekerja dengan baik untuk semua devices scsi secondary, termasuk tape,cd-rom, dan generic scsi devices. Kerugiannya adalah 'depmod -a' tidak dapat memdeteksi secara otomatis dependencies ini, sehingga user perlu untuk menambahkannya sendiri, dan tidak menjalankan 'depmod -a' saat boot up. Tapi sekali disetup, kerneld akan meload secara otomatis aha1542.o.

Perhatikan, bahwa teknik ini hanya bekerja jika Anda punya devices scsi yang berbeda di kedua kontroler - misal: harddisks di satu kontroler, dan drive CD-ROM, tape atau devices generic scsi di yang lainnya.

9.3 Ketika Meload modules tidak mencukupi: entry post install

Kadang-kadang, dengan hanya meload module tidak cukup untuk membuat sesuatu bekerja. Sebagai contoh, jika Anda punya soundcard yang di-compile sebagai module, maka sering lebih baik dengan mengaturnya di level volume tertentu. Hanya masalahnya adalah, setting hilang ketika modules diload untuk selanjutnya. Ini adalah trik yang indah dari Ben Galliart (bgallia@luc.edu):

   Solusi terakhir membutuhkan paket setmix-0.1
   ( ftp://sunsite.unc.edu/pub/Linux/apps/sound/mixers/setmix-0.1.tar.gz )

   Dan kemudian tambahkan baris berikut kedalam /etc/conf.modules :
       post-install sound /usr/local/bin/setmix -f /etc/volume.conf

Yang dilakukan oleh hal ini adalah setelah module sound di load , kerneld menjalankan perintah yang diberitahukan oleh entry 'post-install sound'. Sehingga module sound terkonfigurasi dengan perintah : '/usr/local/bin/setmix -f /etc/volume.conf'.

Mungkin ini bermanfaat juga untuk modules lainnya, misal: module lp dapat di konfigurasi memakai program tunelp dengan menambahkan

        post-install lp tunelp <options>

Agar kernel mengetahui pilihan-pilihan ini, dibutuhkan kerneld versi 1.3.69f atau yang lebih baru.

CATATAN: Versi awal dari mini howto ini mengingatkan option "pre-remove", mungkin ini bisa digunakan untuk menjalankan perintah sebelum kerneld menghapus module. Namun, hal ini tidak pernah bekerja dan penggunaannya kurang bermanfaat - sepertinya option ini akan menghilang di rilis kerneld yang akan datang. Isu keseluruhan dari module "settings" saat itu adalah sedang dalam perbaikan dan mungkin terlihat berbeda di dalam system Anda pada saat membaca ini.


Next Previous Contents