ºìÁªLinuxÃÅ»§
Linux°ïÖú

Linux 2.6ÄÚºËÖÐsysfsÎļþϵͳ¸ÅÊö

·¢²¼Ê±¼ä:2008-03-04 00:50:38À´Ô´:ºìÁª×÷Õß:Lhhba
¡¡¡¡´ÓFedora 2¿ªÊ¼£¬ÔÚ¸ùĿ¼Ï»áÓÐÒ»¸ö/sysĿ¼£¬mount ¿´Ò»Ï£¬Õâ¸öĿ¼¹Ò×°ÁËÒ»¸ösysfsµÄÎļþϵͳ¡£

¡¡¡¡Linux 2.6 µÄÄÚºËÒýÈëÁË sysfs Îļþϵͳ¡£sysfs ±»¿´³ÉÊÇÓë proc£¬devfs£¬ºÍ devpty ͬÀà±ðµÄÎļþϵͳ¡£sysfs °ÑÁ¬½ÓÔÚϵͳÉϵÄÉ豸ºÍ×ÜÏß×éÖ¯³ÉΪһ¸ö·Ö¼¶µÄÎļþ£¬ËüÃÇ¿ÉÒÔ±»´ÓÓû§µÄ¿Õ¼ä´æÈ¡µ½¡£ÕâÊDZ»Éè¼ÆÓÃÀ´´¦ÀíÄÇЩÒÔǰפÁôÔÚ /proc/ µÄÉ豸ºÍÇý¶¯³ÌÐòÖ¸¶¨µÄÑ¡¼þÒÔ¼°ÓÃÀ´´¦ÀíÄÇЩÒÔÇ°ÓÉ devfs Ìṩ֧³ÖµÄ¶¯Ì¬¼ÓÔØÉ豸¡£ÔÚÔçÆÚµÄ sysfs ʵÏÖÖУ¬Ò»Ð©Çý¶¯ºÍÓ¦ÓÃÈÔÈ»±»µ±×öÀ쵀 proc ÌõÄ¿¡£µ«ÊÇ sysfs ÊÇδÀ´µÄ·¢Õ¹·½Ïò¡£

¡¡¡¡sysfs ±»¼ÓÔØÔÚ /sys/ ϵͳÖС£ËüËù°üÀ¨µÄĿ¼¿ÉÒÔʹÓò»Í¬µÄ·½Ê½À´¹ÜÀíÁ¬½ÓÔÚϵͳÉϵÄÉ豸¡£/sysfs/ ÖеÄ×ÓĿ¼°üÀ¨£º

¡¡¡¡/devices/ Ŀ¼Õâ¸öĿ¼°üÀ¨ /css0/¡£ËüµÄ×ÓĿ¼´ú±íÁËËùÓб» Linux Äں˼ì²âµ½µÄ×ÓͨµÀ¡£×ÓͨµÀĿ¼µÄÃüÃû¸ñʽÊÇ 0.0.nnnn£¬ÆäÖÐµÄ nnnn ÊÇ×ÓͨµÀµÄÊ®Áù½øÖÆ´úÂë (0µ½ffff)¡£×ÓͨµÀĿ¼°üÀ¨×´Ì¬ÎļþºÍÆäËû´ú±íʵ¼ÊÉ豸µÄÉ豸×ÓĿ¼¡£É豸Ŀ¼µÄ¸ñʽÊÇ£º0.0.xxxx£¬ÆäÖÐµÄ xxxx ÊÇÕâ¸öÉ豸µÄµ¥ÔªµØÖ·¡£/devices/ »¹°üÀ¨ÁË״̬ÐÅÏ¢ºÍÉ豸µÄÅäÖÃÑ¡Ïî¡£

¡¡¡¡/bus/ Ŀ¼Õâ¸öĿ¼°üÀ¨ÁË /ccw/ ºÍ /ccwgroup/ Á½¸ö×ÓĿ¼¡£CCW É豸¿ÉÒÔͨ¹ýʹÓÃͨµÀÃüÁîÀ´´æÈ¡¡£ÔÚ /ccw/ Ŀ¼ÖеÄÉ豸ֻʹÓÃÒ»¸ö×ÓͨµÀ¡£CCW ×éÉ豸Ҳ¿ÉÒÔͨ¹ýʹÓÃͨµÀÃüÁîÀ´´æÈ¡£¬µ«ÊÇËüÃǵÄÿ¸öÉ豸ʹÓöàÓÚÒ»¸öµÄ×ÓͨµÀ¡£±ÈÈ磺һ¸ö3390-3 DASD É豸ʹÓÃÒ»¸ö×ÓͨµÀ£¬µ«ÊÇÒ»¸ö OSA ÊÊÅäÆ÷µÄ QDIO ÍøÂçÁ¬½ÓʹÓÃÈý¸ö×ÓͨµÀ¡£/ccw/ ºÍ /ccwgroup/ Ŀ¼¶¼°üÀ¨É豸Ŀ¼ºÍÇý¶¯Æ÷Ŀ¼£º

¡¡¡¡/devices/ Ŀ¼°üÀ¨Á˵½ /sys/devices/css0/ Ŀ¼µÄÉ豸Ŀ¼µÄ·ûºÅÁ´½Ó¡£/drivers Ŀ¼°üÀ¨ÁËËùÓÐÓÉ´ú±íµ±Ç°±»ÏµÍ³¼ÓÔصÄÉ豸µÄÇý¶¯³ÌÐòµÄĿ¼¡£zFCP Çý¶¯³ÌÐòÓÐÒ»¸öĿ¼ÔÚÕâÀï¡£/driver/ Ŀ¼°üÀ¨ÁËÉ豸Çý¶¯³ÌÐòµÄÉèÖúÍËüʹÓõķûºÅÁ´½Ó (/sys/devices/css0/ Ŀ¼)/class/ Ŀ¼/class/ Ŀ¼°üÀ¨ÁË´ú±íÓÉÏàËƹ¦ÄܵÄÉ豸×é³ÉµÄ×é (ttys£¬SCSI ´Å´øÇý¶¯Æ÷£¬ÍøÂçÉ豸...)µÄĿ¼¡£

¡¡¡¡/block/ Ŀ¼Õâ¸öĿ¼°üÀ¨ÁËϵͳÖеÄÿһ¸ö¿éÉ豸µÄĿ¼¡£¿éÉ豸Ö÷ÒªÊÇ´ÅÅÌÀàµÄÉ豸£¬ÀýÈç DASD£¬»ØËÍÉ豸£¬ÒÔ¼°Èí¼þ´ÅÅÌÈßÓàÕóÁÐÉ豸¡£Ò»¸öÓëÀÏ°æ±¾ Linux ²»Í¬µÄÊÇ£¬Ê¹Óà sysfs ϵͳµÄ Linux ÐèҪʹÓÃÉ豸ÔÚ sysfs ÖеÄÃû×ÖÀ´Ö¸¶¨É豸¡£ÔÚÒ»¸ö 2.4 °æ±¾µÄÄÚºËÓ³ÏñÖУ¬zFCP Çý¶¯³ÌÐòÊÇÓÉËüµÄÉ豸µØÖ·À´Ö¸¶¨µÄ¡£µ«ÊÇÔÚ 2.6 °æ±¾µÄÄÚºËÓ³ÏñÖУ¬ËüµÄÇý¶¯³ÌÐòÊÇÓÉ 0.0.1600 À´Ö¸¶¨µÄ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 1 ÌõÆÀÂÛ

  1. weihuan ÓÚ 2008-03-16 12:13:06·¢±í:

    лл