linuxÉ豸Îļþϵͳsysfs½éÉÜ
linuxÏÂÓÐרÃŵÄÎļþϵͳÓÃÀ´¶ÔÉ豸½øÐйÜÀí£¬devfsºÍsysfs¾ÍÊÇÆäÖÐÁ½ÖÖ¡£
1£¬devfs£ºdevfsÊÇÔÚ2.4Äں˾ͳöÏÖÁË£¬ËüÊÇÓÃÀ´½â¾ölinuxÖÐÉ豸¹ÜÀí»ìÂÒµÄÎÊÌ⣬linuxÄں˿ª·¢ÈËÔ±¿ª·¢ÁËdevfs¡£
2£¬sysfs£ºÊÇLinux ÄÚºËÖÐÉè¼Æ½ÏеÄÒ»ÖÖÐéÄâµÄ»ùÓÚÄÚ´æµÄÎļþϵͳ£¬ËüµÄ×÷ÓÃÓëproc ÓÐЩÀàËÆ£¬µ«³ýÁËÓëproc ÏàͬµÄ¾ßÓв鿴ºÍÉ趨Äں˲ÎÊý¹¦ÄÜÖ®Í⣬»¹ÓÐΪLinux ͳһÉ豸ģÐÍ×÷Ϊ¹ÜÀíÖ®Óá£sysfs Îļþϵͳ×ÜÊDZ»¹ÒÔØÔÚ/sys ¹ÒÔØµãÉÏ¡£ËäÈ»ÔÚ½ÏÔçÆÚµÄ2.6ÄÚºËϵͳÉϲ¢Ã»Óй涨sysfsµÄ±ê×¼¹ÒÔØÎ»Ö㬿ÉÒÔ°Ñsysfs ¹ÒÔØÔÚÈκÎλÖ㬵«½Ï½üµÄ2.6ÄÚºËÐÞÕýÁËÕâÒ»¹æÔò£¬ÒªÇósysfs ×ÜÊǹÒÔØÔÚ/sysĿ¼ÉÏ¡£sysfs Óëproc Ïà±ÈÓкܶàÓŵ㣺sysfs µÄÉè¼ÆÔÔòÊÇÒ»¸öÊôÐÔÎļþÖ»×öÒ»¼þÊÂÇ飬sysfs ÊôÐÔÎļþÒ»°ãÖ»ÓÐÒ»¸öÖµ£¬Ö±½Ó¶ÁÈ¡»òдÈë¡£ÐÂÉè¼ÆµÄÄں˻úÖÆÓ¦¸Ã¾¡Á¿Ê¹ÓÃsysfs»úÖÆ£¬¶ø½«proc ±£Áô¸ø´¿¾»µÄ“½ø³ÌÎļþϵͳ”¡£
UBUNTUÖбÈÈ磺ִÐÐls -F /sys£¬µÃblock/ bus/ class/ dev/ devices/ firmware/ fs/ kernel/ module/ power/
ÏÂÃæ¶Ô/sys ÎļþϵͳϵÄĿ¼½á¹¹×ö˵Ã÷£º
/sys/devices£ºÕâÊÇÄں˶ÔϵͳÖÐËùÓÐÉ豸µÄ·Ö²ã´Î±í´ïÄ£ÐÍ£¬Ò²ÊÇ /sys Îļþϵͳ¹ÜÀíÉ豸µÄ×îÖØÒªµÄĿ¼½á¹¹£»
/sys/dev£ºÕâ¸öĿ¼ÏÂά»¤Ò»¸ö°´×Ö·ûÉ豸ºÍ¿éÉ豸µÄÖ÷´ÎºÅÂë(major:minor)Á´½Óµ½ÕæÊµµÄÉ豸(/sys/devicesÏÂ)µÄ·ûºÅÁ´½ÓÎļþ£¬ËüÊÇÔÚÄÚºË2.6.26 Ê×´ÎÒýÈ룻
/sys/bus£ºÕâÊÇÄÚºËÉ豸°´×ÜÏßÀàÐÍ·Ö²ã·ÅÖõÄĿ¼½á¹¹£¬devicesÖеÄËùÓÐÉ豸¶¼ÊÇÁ¬½ÓÓÚijÖÖ×ÜÏß֮ϣ¬ÔÚÕâÀïµÄÿһÖÖ¾ßÌå×ÜÏß֮ϿÉÒÔÕÒµ½Ã¿Ò»¸ö¾ßÌåÉ豸µÄ·ûºÅÁ´½Ó£¬ËüÒ²Êǹ¹³É Linux ͳһÉ豸ģÐ͵ÄÒ»²¿·Ö£»
/sys/class£ºÕâÊǰ´ÕÕÉ豸¹¦ÄÜ·ÖÀàµÄÉ豸ģÐÍ£¬ÈçϵͳËùÓÐÊäÈëÉ豸¶¼»á³öÏÖÔÚ /sys/class/input ֮ϣ¬¶ø²»ÂÛËüÃÇÊÇÒÔºÎÖÖ×ÜÏßÁ¬½Óµ½ÏµÍ³¡£ËüÒ²Êǹ¹³ÉLinux ͳһÉ豸ģÐ͵ÄÒ»²¿·Ö£»
/sys/block£ºÕâÀïÊÇϵͳÖе±Ç°ËùÓеĿéÉ豸ËùÔÚ£¬°´ÕÕ¹¦ÄÜÀ´Ëµ·ÅÖÃÔÚ/sys/class ֮ϻá¸üºÏÊÊ£¬µ«Ö»ÊÇÓÉÓÚÀúÊ·ÒÅÁôÒòËØ¶øÒ»Ö±´æÔÚÓÚ/sys/block, µ«´Ó2.6.22 ¿ªÊ¼¾ÍÒѱê¼ÇΪ¹ýʱ£¬Ö»ÓÐÔÚ´ò¿ªÁËCONFIG_SYSFS_DEPRECATED ÅäÖÃϱàÒë²Å»áÓÐÕâ¸öĿ¼µÄ´æÔÚ£¬²¢ÇÒÔÚ2.6.26 ÄÚºËÖÐÒÑÕýÊ½ÒÆµ½ /sys/class/block, ¾ÉµÄ½Ó¿Ú/sys/block ΪÁËÏòºó¼æÈݱ£Áô´æÔÚ£¬µ«ÆäÖеÄÄÚÈÝÒѾ±äΪָÏòËüÃÇÔÚ/sys/devices/
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
A ¼Óºó׺
1.ÎÊÌ⣺ͬÒÔĿ¼ÏÂÓк£Á¿ÒÔÈÕÆÚÃüÃûµÄÎļþ£¬ÆäÖÐÓеÄÓкó׺£¬ÓеÄÒÔµã½á⣬Èç20020101.£¬20020102.£¬……£¬20020101.td£¬20020102.td……
ÒªÇó£º °ÑËùÓÐÒÔµã½áβµÄ¼ÓÉϺó׺.ts
Îҵķ½·¨£º
#£¡/bin/bash
for files in `ls *.`
do
mv $files `echo “$filests” `
done ......
³£³£ÓÐÈËÎÊ£ºÎÒÏëѧϰÄںˣ¬ÐèҪʲô»ù´¡Âð£¿Linus Torvalds±¾ÈËÊÇÕâÑù»Ø´ðµÄ£ºÄã±ØÐëʹÓùýLinux¡£ Õâ¸ö……»¹ÊÇÓеãÌ«·ºÁ˰ɣ¬ÎÒÏëÏÂÃæ¼¸¸ö»ù´¡¿ÉÄÜ»¹ÊÇÐèÒªµÄ£¬¾¡¹Ü²»Ò»¶¨±ØÐ裺
¡¡¡¡1, ¹ØÓÚ²Ù×÷ϵͳÀíÂÛµÄ×î³õ¼¶µÄ֪ʶ¡£²»ÐèҪͨ¶Á²¢Àí½â¡¶²Ù×÷ϵͳ¸ÅÄî¡·¡¶ÏÖ´ú²Ù×÷ϵͳ¡·µÈ¾ÞÖø£¬µ«×ÜÒªÖªµÀ·Öʱ£¨time-s ......