3.5 Môđun nhân
47
đồng thời ghi PCI ID
và các dấu nhận dạng tương tự của thiết bị phần cứng mà chúng hỗ
trợ. Thông tin này có thể sử dụng bởi một vài thứ như script cho việc cắm nóng ("hotplug"),
mà sẽ xem đến ở các cuốn hướng dẫn tiếp theo, để tự động nhận ra và tự động nạp môđun
thích hợp để hỗ trợ phần cứng đó.
3.5.12
Sử dụng depmod
Nếu bạn đã cài thêm một môđun mới, thông tin về sự phụ thuộc trở thành lỗi thời. Để cập
nhật, gõ "depmod -a". depmod sẽ quét tất cả môđun trong các thư mục của /lib/modules và
làm mới thông tin về sự phụ thuộc. Nó quét tệp tin môđun và tìm cái gọi là "biểu tượng"
("symbols") ở trong các môđun đó:
# depmod -a
3.5.13
Định vị môđun nhân
Vậy, môđun nhân nhìn như thế nào? Với nhân 2.4, chúng thường là những tệp tin trong
/lib/modules mà kết thúc với ".o". Để xem tất cả môđun có trong /lib/modules, gõ:
# find /lib/modules -name ’*.o’
/lib/modules/2.4.20-gaming-r1/misc/vmmon.o
/lib/modules/2.4.20-gaming-r1/misc/vmnet.o
/lib/modules/2.4.20-gaming-r1/video/nvidia.o
/lib/modules/2.4.20-gaming-r1/kernel/fs/fat/fat.o
/lib/modules/2.4.20-gaming-r1/kernel/fs/vfat/vfat.o
/lib/modules/2.4.20-gaming-r1/kernel/fs/minix/minix.o
[listing "snipped" for brevity]
3.5.14
insmod và modprobe
Vậy, làm thế nào để nạp môđun vào nhân đang chạy? Cách thứ nhất là sử dụng câu lệnh
"insmod" và đưa đầy đủ đường dẫn tới môđun muốn nạp:
# insmod /lib/modules/2.4.20-gaming-r1/kernel/fs/fat/fat.o
# lsmod | grep fat
fat
29272
0 (unused)
Tuy nhiên, thường dùng câu lệnh "modprobe" để nạp môđun. Một mặt tốt của "mod-
probe" là nó tự động nạp các môđun lệ thuộc. Đồng thời, không cần phải chỉ rõ đường dẫn
tới môđun muốn nạp, và không phải chỉ rõ đuôi ".o"
6
identification