¡¾×ª¡¿ÉîÈëÀí½âºÍ¹ÜÀíLinuxÎļþϵͳ
Ò»¡¢¸ÅÊö
¡¡¡¡LinuxÖ§³ÖÊýÁ¿ÖÚ¶àµÄ±¾µØÎļþϵͳÀàÐͺͼ¸ÖÖͨ¹ýÍøÂç·ÃÎÊÔ¶³Ì´ÅÅ̵ÄÎļþ
ϵͳ£¬·ÖÎö/proc/filesystemsÎļþµÄÄÚÈݼ´¿ÉÕÒ³öµ±Ç°LinuxÄÚºËÌṩÁ˶ÔÄÄЩÎÄ
¼þϵͳµÄÖ§³Ö¡£
¡¡¡¡ÒªÔÚÄÚºËÖÐÔö¼Ó¶ÔÈÎÒâ´ËÀàÎļþϵͳµÄÖ§³Ö¶¼ÊÇÏ൱¼òµ¥µÄ£¬Ö»ÐèÔÚ¹¹ÔìеÄ
ÄÚºËʱѡÖÐÏàÓ¦µÄÅäÖÃÑ¡Ïî¼´¿É¡£ÀýÈ磬¶ÔÓÚmakexconfigÀ´Ëµ£¬Ö»ÐèÔÚËüµÄ
FilesystemsÏÂÃæÑ¡ÖÐÏëÒªµÄÎļþϵͳÀàÐÍ¡£Èç¹ûÄãÊÇΪÁË´ÓÆäËû»·¾³½«´ÅÅÌÒÆÈë
Linuxϵͳ²ÅÐèÒªÔö¼ÓÎļþϵͳÀàÐÍ£¬¶øÇҸôÅÅÌÔÏȵÄϵͳ»·¾³Ê¹ÓÃÓëLinux²»Í¬
µÄ·ÖÇø±í¸ñʽ£¬ÔòÓ¦µ±¼Çס»¹±ØÐëÆôÓÃÏàÓ¦µÄ·ÖÇøÀàÐÍÖ§³Ö£¨Í¨¹ýPartition
TypesÉèÖã©¡£
¡¡¡¡µ±Ç°£¬ext2Îļþϵͳ£¨¼´second extended filesystem£©ÊÇLinuxĬÈÏÖ±½ÓÖ§
³ÖµÄÎļþϵͳ¡£ext2ÎļþϵͳºÍÆäËûÏÖ´úUnixʹÓõÄÎļþϵͳ·Ç³£ÏàËÆ£¬µ«¸ü½Ó½ü
ÓÚBSDϵͳËùÓõÄBerkeley Fast Filesystem¡£ext2ÎļþϵͳµÄ×î´óÈÝÁ¿ÊÇ4 TB£¬
µ«Ä¿Ç°ËüµÄ×î´óÎļþ´óС±»LinuxÄÚºËÏÞÖÆÎª2 GB¡£
¡¡¡¡ext2µÄºËÐÄÊÇÁ½¸öÄÚ²¿Êý¾Ý½á¹¹£¬¼´superblockºÍinode¡£superblockÊÇÒ»¸ö
°üº¬ÎļþÏµÍ³ÖØÒªÐÅÏ¢µÄ±í¸ñ£¬±ÈÈç±êÇ©¡¢´óС¡¢inodeµÄÊýÁ¿µÈ£¬ËüÊǶÔÎļþϵ
ͳ½á¹¹µÄ»ù´¡ÐԵġ¢È«¾ÖÐÔµÄÃèÊö¡£Òò´Ë£¬Ã»ÓÐÁËsuperblockµÄÎļþϵͳ½«²»ÔÙ¿É
Óá£ÓÉÓÚÕâ¸öÔÒò£¬ÎļþϵͳÖв»Í¬Î»Öôæ·Å×ÅsuperblockµÄ¶à¸ö¸±±¾¡£
¡¡¡¡inodeÊÇ»ù±¾µÄÎļþ¼¶Êý¾Ý½á¹¹£¬ÎļþϵͳÖеÄÿһ¸öÎļþ¶¼¿ÉÒÔÔÚÆäÖÐÒ»¸ö
inodeÖÐÕÒµ½ÆäÃèÊö¡£inodeÃèÊöµÄÎļþÐÅÏ¢°üÀ¨£ºÎļþµÄ´´½¨ºÍÐÞ¸Äʱ¼ä£¬Îļþ´ó
С£¬Êµ¼Ê´æ·ÅÎļþÊý¾ÝµÄ¿éÁÐ±í£¬µÈµÈ¡£¶ÔÓڽϴóµÄÎļþ£¬¿éÁбí¿ÉÄܰüº¬¸½¼ÓÊý
¾Ý¿éÁбíµÄ´ÅÅÌλÖ㨳ÆÎª¼ä½Ó¿é£©£¬ÉõÖÁÓпÉÄܳöÏÖ¶þÖØ»òÈýÖØµÄ¼ä½Ó¿éÁÐ±í¡£
ÎļþÃû×Öͨ¹ýĿ¼ÏDirectory Entry£©¹ØÁªµ½inode£¬Ä¿Â¼ÏîÓÉ“ÎļþÃû×Ö
-inode”¶Ô¹¹³É¡£
¡¡¡¡LinuxÌṩÁË´óÁ¿ÓÃÓÚ´´½¨ºÍ¹ÜÀíÎļþϵͳµÄ¹¤¾ß¡£½ÓÏÂÀ´ÎÒÃǽ«ÒÔÐÂÔö´ÅÅÌ
£¨»ò·ÖÇø£©ÎªÏßË÷£¬½éÉܸ÷ÖÖÒªÓõ½µÄ¹¤¾ß¡£¾¡¹ÜÍê³ÉÕâÒ»ÈÎÎñµÄ¹ý³Ì²¢²»¸´ÔÓ£¬
µ«ÕâЩ²Ù×÷»¹µÃÔÚLinuxÃüÁîÐнøÐУ¬ÕâÊÇÒòΪ´ó¶àÊýͼÐνçÃæµÄ¹¤¾ßÔÚÕâ·½ÃæµÄ
Ö§³Ö·Ç³£ÓÐÏÞ¡£
°Ñ´ÅÅÌ/·ÖÇø¼ÓÈëµ½Linuxϵͳ
¡¡¡¡ÔÚLinuxÎļþϵͳÖÐÔö¼ÓеĴÅÅÌ»òÕß·ÖÇøÊÇÏ൱¼òµ¥µÄ£¬Æä²½ÖèÈçÏ£º
°Ñ´ÅÅ̽ÓÈë¼ÆËã»ú
ÈçÓбØÒª£¬¶Ô´ÅÅ̽øÐзÖÇø£¨fdisk»òÕßcfdisk£©
È·¶¨ºÍдÅÅÌ/·ÖÇø¹ØÁªµÄÉ豸Îļþ£¨MAKEDEV£©
ÔÚ·ÖÇøÉÏ´´½¨Îļþϵͳ£¨mkfs£©
¼ì²éÎļþϵͳÊÇ·ñ´æÔÚÒ»Ö
Ïà¹ØÎĵµ£º
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 Ê ......
½øÈëlinuxÔ´´úÂëĿ¼£¬»á¿´µ½Èô¸É×ÓĿ¼ºÍÎļþ¡£ÏÖ´ú²Ù×÷ϵͳһ°ãÓɽø³Ì¹ÜÀí£¬ÄÚ´æ¹ÜÀí£¬Îļþϵͳ£¬Çý¶¯³ÌÐòºÍÍøÂçÐÒéÕ»×é³É¡£
arch : °üº¬ÁËËùÓкÍÌåϵ½á¹¹Ïà¹ØµÄºËÐÄ´úÂë¡£ËüÏÂÃæµÄÿ¸ö×ÓĿ¼´ú±íÒ»ÖÖlinuxÖ§³ÖµÄÌåϵ½á¹¹¡£ÈçarmĿ¼¾ÍÊÇÓëARMÌåϵ½á¹¹¼æÈݵÄCPUµÄ×ÓĿ¼£»/arch/i386ÔòÊÇintel CPU¼°Æä¼æÈÝ ......
ÂòÁËÒ»±¾linuxÃüÁî¡¢±à¼Æ÷Óëshell±à³Ì£¬ÒÔǰѧϰ¹ýÒ»Õó×Ó£¬ºóÀ´¹¤×÷ʵÔÚ̫棬ûʱ¼ä¿´ÁË£¬½ñÌìÄÃÆðÊéÒ»¿´£¬ÒÔǰ¿´µÄÒ²ÍüÁË£¬ËùÒÔ´Ó½ñÌ쿪ʼ£¬Ð´²©¿Í£¬Ã¿Ìì¶¼¿´£¬ÏàÐżá³ÖºÍ»ýÀÛµÄÁ¦Á¿¡£Ïȸø×Ô¼º´ò´òÆø°É¡£
ÖØ¶¨Ïò£º
Êä³öÖØ¶¨Ïò£ºµ±Ïòlinuxϵͳ·¢³öÃüÁîʱ£¬¿Éָʾ²Ù×÷ϵͳ½«Êä³ö·¢Ë͵½ÈκÎÒ»¸öÖ¸¶¨µÄÉ豸»ò ......
½ñÌìÍê³ÉÁËǶÈëʽlinuxµÄµÚÒ»¸öÇý¶¯µÄ±àдºÍ²âÊÔ£¬ËäÈ»ÊǸö¼òµ¥µÄ³ÌÐò£¬µ«ÊÇÂéȸËäС£¬ÎåÔà¾ãÈ«£¬Ï£Íû¿ÉÒÔ¸ø¸Õ¿ªÊ¼½Ó´¥Çý¶¯±àдµÄÈËһЩÌáʾ£¬¹²Í¬½ø²½¡£
Ô´´úÂ룺
·ÖÎöÈçÏ£º
ÏÂÃæÊÇÎÒµÄÇý¶¯³ÌÐò£º
#include <linux/config.h>//ÅäÖÃÍ·Îļþ
#include <linux/kernel.h&g ......