linuxÉ豸ģÐÍÏê½â¡¾×ª¡¿
Linux 2.6Äں˵ÄÒ»¸öÖØÒªÌØÉ«ÊÇÌṩÁËͳһµÄÄÚºËÉ豸ģÐÍ¡£Ëæ×ż¼ÊõµÄ²»¶Ï½ø²½£¬ÏµÍ³µÄÍØÆË½á¹¹Ô½À´Ô½¸´ÔÓ£¬¶ÔÖÇÄܵçÔ´¹ÜÀí¡¢ÈȲå°ÎÒÔ¼°plug and playµÄÖ§³ÖÒªÇóÒ²Ô½À´Ô½¸ß£¬2.4ÄÚºËÒѾÄÑÒÔÂú×ãÕâЩÐèÇó¡£ÎªÊÊÓ¦ÕâÖÖÐÎÊÆµÄÐèÒª£¬2.6Äں˿ª·¢ÁËȫеÄÉ豸ģÐÍ¡£
2.6 É豸ģÐÍÌṩÁËÕâ¸ö³éÏó. ÏÖÔÚËüÓÃÔÚÄÚºËÀ´Ö§³Ö¹ã·ºµÄÈÎÎñ, °üÀ¨:
µçÔ´¹ÜÀíºÍϵͳ¹Ø»ú
ÕâЩÐèÒªÒ»¸ö¶ÔϵͳµÄ½á¹¹µÄÀí½â. ÀýÈç, Ò»¸ö USB ËÞÖ÷ÊÊÅäÆ÷²»¿ÉÄܱ»¹Ø±Õ, ÔÚ´¦ÀíËùÓеÄÁ¬½Óµ½Õâ¸öÊÊÅäÆ÷µÄÉ豸֮ǰ. Õâ¸öÉ豸ģÐÍʹÄÜÁËÒ»¸ö°´ÕÕÕýȷ˳ÐòµÄϵͳӲ¼þµÄ±éÀú.
ÓëÓû§¿Õ¼äµÄͨѶ
sysfs ÐéÄâÎļþϵͳµÄʵÏÖ±»½ôÃܵØÀ¦°ó½øÉ豸ģÐÍ, ²¢ÇÒ±©Â¶ËüËù´ú±íµÄ½á¹¹. ¹ØÓÚϵͳµ½Óû§¿Õ¼äµÄÐÅÏ¢ÌṩºÍ¸Ä±ä²Ù×÷²ÎÊýµÄÐýŦÕýÔ½À´Ô½¶àµØÍ¨¹ý sysfs ºÍ ͨ¹ýÉ豸ģÐÍÀ´Íê³É.
¿ÉÈȲå°ÎÉ豸
¼ÆËã»úÓ²¼þÕý¸ü¶àµØ¶¯Ì¬±ä»¯; ÍâÉè¿ÉÒòÓû§µÄһʱÄîÍ·¶ø½ø³ö. ÔÚÄÚºËÖÐʹÓõÄÀ´´¦ÀíºÍ(ÌØ±ðµÄ)ÓëÓû§¿Õ¼ä¹ØÓÚÉ豸²åÈëºÍ°Î³öµÄͨѶ, ÊÇÓÉÉ豸ģÐÍÀ´¹ÜÀí.
É豸Àà±ð
ϵͳµÄÐí¶à²¿·Ö¶ÔÉ豸ÈçºÎÁ¬½ÓûÓÐÐËȤ, µ«ÊÇËüÃÇÐèÒªÖªµÀʲôÀàÐ͵ÄÉ豸¿ÉÓÃ. É豸ģÐͰüÀ¨Ò»¸ö»úÖÆÀ´·ÖÅäÉ豸¸øÀà±ð, ËüÔÚÒ»¸ö¸ü¸ßµÄ¹¦ÄÜÐԵļ¶±ðÃèÊöÁËÕâЩÉ豸, ²¢ÇÒÔÊÐíËüÃÇ´ÓÓû§¿Õ¼ä±»·¢ÏÖ.
¶ÔÏóÉúÃüÆÚ
Ðí¶àÉÏÃæÃèÊöµÄ¹¦ÄÜ, °üÀ¨ÈȲå°ÎÖ§³ÖºÍ sysfs, ʹÔÚÄÚºËÖд´½¨ºÍ²Ù×÷¶ÔÏó¸´ÔÓÁË. É豸ģÐ͵ÄʵÏÖÒªÇó´´½¨Ò»Ì×»úÖÆÀ´´¦Àí¶ÔÏóÉúÃüÆÚ, ËüÃÇÖ®¼äµÄ¹ØÏµ, ºÍËüÃÇÔÚÓû§¿Õ¼äµÄ±íʾ.
£±£® SysfsÎļþϵͳ
SysfsÎļþϵͳÊÇÒ»¸öÀàËÆÓÚprocÎļþϵͳµÄÌØÊâÎļþϵͳ£¬ÓÃÓÚ½«ÏµÍ³ÖеÄÉ豸×éÖ¯³É²ã´Î½á¹¹£¬²¢ÏòÓû§Ä£Ê½³ÌÐòÌṩÏêϸµÄÄÚºËÊý¾Ý½á¹¹ÐÅÏ¢¡£Æä¶¥²ãĿ¼Ö÷ÒªÓУº
BlockĿ¼£º°üº¬ËùÓеĿéÉ豸
DevicesĿ¼£º°üº¬ÏµÍ³ËùÓеÄÉ豸£¬²¢¸ù¾ÝÉ豸¹Ò½ÓµÄ×ÜÏßÀàÐÍ×éÖ¯³É²ã´Î½á¹¹
BusĿ¼£º°üº¬ÏµÍ³ÖÐËùÓеÄ×ÜÏßÀàÐÍ
DriversĿ¼£º°üÀ¨ÄÚºËÖÐËùÓÐÒÑ×¢²áµÄÉ豸Çý¶¯³ÌÐò
ClassĿ¼£ºÏµÍ³ÖеÄÉ豸ÀàÐÍ£¨ÈçÍø¿¨É豸£¬Éù¿¨É豸µÈ£©
£²£® Äں˶ÔÏó»úÖÆ¹Ø¼üÊý¾Ý½á¹¹2.1 kobjectÄں˶ÔÏó
Kobject ÊÇLinux 2.6ÒýÈëµÄеÄÉ豸¹ÜÀí»úÖÆ£¬ÔÚÄÚºËÖÐÓÉstruct kobject±íʾ¡£Í¨¹ýÕâ¸öÊý¾Ý½á¹¹Ê¹ËùÓÐÉ豸Ôڵײ㶼¾ßÓÐͳһµÄ½Ó¿Ú£¬kobjectÌṩ»ù±¾µÄ¶ÔÏó¹ÜÀí£¬Êǹ¹
Ïà¹ØÎĵµ£º
ÓÉÓÚ Linux Á¼ºÃµÄÓû§È¨ÏÞ¹ÜÀíÌåϵ£¬²¡¶¾ÍùÍùÊÇ Linux ϵͳ¹ÜÀíÔ±×îºó²ÅÐèÒª¿¼ÂǵÄÎÊÌâ¡£ÒÔÍù£¬Linux ÉϵÄɱ¶¾Èí¼þÖ÷ÒªÊÇΪÆóÒµµÄÓʼþºÍÎļþ·þÎñÆ÷ËùÉè¼ÆµÄ¡£Èç½ñ£¬Ëæ×Å Linux ×ÀÃæÓû§ÊýÁ¿µÄÔö³¤£¬×ÀÃæÓû§ÔÚÊÜÒæÓÚ Linux ϵͳ¶Ô²¡¶¾½ÏÇ¿µÄÌìÈ»ÃâÒßÁ¦µÄͬʱ£¬Ò²ÐèҪɱ¶¾Èí¼þÇåÀí´ÓÍøÂç»òUÅÌ´øÀ´µÄWIndows²¡¶¾¡£¾¡¹ÜÄÇЩ ......
·ÖÏíÒ»ÏÂÎÒÔÚÍøÉÏ¿´µ½µÄÓ²Å̰²×°Linux 9.0µÄÏà¹Ø²Ù×÷£º
ÏÂÃæÓÐÁ½ÖÖ°²×°·½·¨.
<A>´Ódos°²×°.Õâ·½·¨¿ÉÒÔ²»ÓÃÈíÅÌ,±È½Ï·½±ã.
<A.1> µÃµ½dosutilsĿ¼
Õâ¸öĿ¼ÀïÓдÓdos°²×°ºÍÈíÅ̰²×°µÄ¹¤¾ß.Ò»°ã¶¼ÔÚµÚÒ»¸öisoÎļþÀï.
ÔÚlinuxÏ¿ÉÒÔÕâÑù×°ÔØisoÎļþ.
mount -o loop valhalla-i386-disc1.iso /mnt/cdro ......
ubuntu: ÐÞ¸ÄΪmaserat1
1) ÐÞ¸Ä /etc/hostname
master1
2£© /etc/hosts
127.0.0.1 localhost.localdomain localhost
172.16.111.102 master1.localdomain master1
172.16.111.103 slaver1.localdomain slaver1
172.16.111.106 slaver2.localdomain slaver2
3£© ÖØÆôÍøÂç
Redhat ÐÞ¸ÄΪslaver2
1) Ð ......
1.¼ì²éϵͳÊÇ·ñÓÐopen-jdk
[root@localhost Alex] rpm -qa | grep java
tzdata-java-2010c-1.fc12.noarch
java_cup-0.11a-1.fc12.noarch
java-1.5.0-gcj-1.5.0.0-29.fc12.i686
java-1.6.0-openjdk-1.6.0.0-33.b16.fc12.i686
java-1.6.0-openjdk-plugin-1.6.0.0-33.b16.fc12.i686
2.ɾ³ýopen-jdk
[root@localhost Al ......