46
Cơ bản về quản trị Linux
ac97_codec
9000
0 [emu10k1]
sound
51508
0 [emu10k1]
usbcore
55168
1 [hid usbmouse usb-ohci ehci-hcd]
3.5.8
Liệt kê môđun
Như bạn có thể thấy, hệ thống của tôi có vài môđun được nạp. Môđun vmnet và vmmon
cung cấp chức năng cần thiết cho chương trình
, mà cho phép chạy một máy tính
ảo (virtual PC). Môđun "nvidia" lấy từ
và cho phép sử dụng cạc màn
hình 3D hiệu suất cao dưới Linux mà tận dụng hết tính năng của nó.
Sau đó là chuỗi môđun dùng để hỗ trợ thiết bị vào USB: "mousedev", "hid", "usbmouse",
"input", "usb-ohci", ehci-hcd" và "usbcore". Thường cấu hình nhân để hỗ trợ USB ở dạng
môđun. Vì sao? Vì thiết bị USB là "cắm và chạy". Nếu hỗ trợ USB trong môđun, thì có thể
mua một thiết bị USB mới, cắm vào và hệ thống tự động nạp môđun thích hợp để có thể
dùng thiết bị đó. Đây là cách thuận tiện.
3.5.9
Môđun third-party
Ba môđun "emu10k1", "ac97_codec" và "sound" hỗ trợ cạc âm thanh SoundBlaster Audigy.
Cần chú ý rằng một vài môđun nhân lấy từ mã nguồn nhân. Ví dụ, tất cả môđun USD
đã nói đến đều biên dịch từ mã nguồn nhân Linux. Tuy nhiên, các môđun nvidia, emu10k1
và môđun VMWare lấy từ những nguồn khác. Đây lại là một lợi ích chính khác của môđun
nhân - cho phép "công ty thứ ba" cung cấp chức năng cần thiết cho nhân và cho phép những
chức năng này "gắn vào" nhân đang chạy. Khởi động lại là không cần thiết.
3.5.10
depmod
Trong thư mục /lib/modules/2.4.20-gaming-r1/ có một số tệp tin mà tên bắt đầu với "mod-
ules.":
$ ls /lib/modules/2.4.20-gaming-r1/modules.*
/lib/modules/2.4.20-gaming-r1/modules.dep
/lib/modules/2.4.20-gaming-r1/modules.generic_string
/lib/modules/2.4.20-gaming-r1/modules.ieee1394map
/lib/modules/2.4.20-gaming-r1/modules.isapnpmap
/lib/modules/2.4.20-gaming-r1/modules.parportmap
/lib/modules/2.4.20-gaming-r1/modules.pcimap
/lib/modules/2.4.20-gaming-r1/modules.pnpbiosmap
/lib/modules/2.4.20-gaming-r1/modules.usbmap
Những tệp tin này chứa nhiều thông tin về sự phụ thuộc. Trong đó có thông tin về sự
phụ thuộc của môđun - một vài môđun chỉ nạp khi các môđun khác đã được nạp.
3.5.11
Làm thế nào để lấy môđun
Một vài môđun nhân được thiết kế để làm việc với thiết bị phần cứng riêng, ví dụ môđun
"emu10k1" là cho cạc SoundBlaster Audigy. Đối với loại môđun này, các tệp tin môđun