Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

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/


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì£¨ËÄ£© L2CAP²ã±à³Ì

£¨L2CAPЭÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPЭÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼­Á¬½Ó¿ØÖƺÍÊÊÅäЭÒé (L2CAP) ΪÉϲãЭÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àЭÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãЭÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......

ʵսLinux Bluetooth±à³Ì (Æß) SDPЭÒé

Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖЭÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀЭÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......

LinuxÉ豸ģÐÍÖ®input×ÓϵͳÏê½â

Ò»£ºÇ°ÑÔ
×î½üÔÚÑо¿androidµÄsensor driver£¬Ö÷ÒªÊÇE-compass£¬ÆäÖÐÓõ½ÁËLinux input×Óϵͳ.ÔÚÍøÉÏÒ²¿´Á˺ܶàÕâ·½ÃæµÄ×ÊÁÏ£¬¸Ð¾õ»¹ÊÇÕâÆª·ÖÎöµÄ±È½ÏϸÖÂ͸³¹£¬Òò´Ë×ªÔØÒ»ÏÂÒÔ±ã×Ô¼ºÑ§Ï°£¬Í¬Ê±ºÍ´ó¼Ò·ÖÏí£¡
£¨ÕâÆª²©¿ÍÖ÷ÒªÊÇÒÔ¼üÅÌÇý¶¯ÎªÀýµÄ£¬²»¹ý½²½âµÄÊÇLinux Input Subsystem£¬¿ÉÒÔ×ÐϸµÄÑо¿Ò»Ï£¡£©
¼üÅÌÇý¶¯½«¼ì ......

LinuxÖÐ ¾²Ì¬¿âºÍ¹²Ïí¿â

1£® ´´½¨Ä¿Â¼
 mkdir –p test/sub
2£® ÔÚ×ÓĿ¼sub/ϱàдhello.cºÍhello.h
 /*****hello.c*****/
 #include <stdio.h>
 #include “hello.h”
 void hello()
 {
 printf(“Hello!\n”);
 }
 
 /*****hello.h**** ......

linux½ø³Ì¿ØÖÆ£­execϵÁÐ

˵ÊÇexecϵͳµ÷Óã¬Êµ¼ÊÉÏÔÚLinuxÖУ¬²¢²»´æÔÚÒ»¸öexec()µÄº¯ÊýÐÎʽ£¬execÖ¸µÄÊÇÒ»×麯Êý£¬Ò»¹²ÓÐ6¸ö£¬·Ö±ðÊÇ£º




#include <unistd.h>
int execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
int execle(const char *path, const c ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ