¡¾×ª¡¿ÉîÈëÀí½âºÍ¹ÜÀí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£©
¼ì²éÎļþϵͳÊÇ·ñ´æÔÚÒ»Ö
Ïà¹ØÎĵµ£º
ÀýÒ»£º·¢ËÍSignaling Packet£º
Signaling CommandÊÇ2¸öBluetoothʵÌåÖ®¼äµÄL2CAP²ãÃüÁî´«Êä¡£ËùÒÔµÃSignaling CommandʹÓÃCID 0x0001.
¶à¸öCommand¿ÉÒÔÔÚÒ»¸öC-frame£¨control frame£©Öз¢ËÍ¡£
Èç¹ûÒªÖ±½Ó·¢ËÍSignaling Command.ÐèÒª½¨Á¢SOCK_RAWÀàÐ͵ÄL2CAPÁ¬½ÓSocket¡£ÕâÑù²ÅÓлú»á×Ô¼ºÌî³äCommand Code£¬Identi ......
1. ѧ»áд¼òµ¥µÄmakefile
2. ±àһЩӦÓÃ
³ÌÐò
£¬¿ÉÒÔÓÃmakefileÅÜÆðÀ´
3. ѧ»áдÇý¶¯
µÄmakefile
4. дһ¼òµ¥charÇý¶¯£¬makefile±àÒëͨ¹ý£¬¿ÉÒÔinsmod£¬ lsmod£¬ rmmod. ÔÚÇý¶¯µÄinitº¯ÊýÀï´òÓ¡hello world£¬insmodºóÓ¦¸ÃÄܹ»Í¨¹ýdmesg¿´µ½Êä³ö
¡£
5. дһÍêÕûÇý¶¯£¬ ¼ÓÉÏread£¬ write£¬ ioctl£¬ pollingµÈ¸ ......
½øÈëlinuxÔ´´úÂëĿ¼£¬»á¿´µ½Èô¸É×ÓĿ¼ºÍÎļþ¡£ÏÖ´ú²Ù×÷ϵͳһ°ãÓɽø³Ì¹ÜÀí£¬ÄÚ´æ¹ÜÀí£¬Îļþϵͳ£¬Çý¶¯³ÌÐòºÍÍøÂçÐÒéÕ»×é³É¡£
arch : °üº¬ÁËËùÓкÍÌåϵ½á¹¹Ïà¹ØµÄºËÐÄ´úÂë¡£ËüÏÂÃæµÄÿ¸ö×ÓĿ¼´ú±íÒ»ÖÖlinuxÖ§³ÖµÄÌåϵ½á¹¹¡£ÈçarmĿ¼¾ÍÊÇÓëARMÌåϵ½á¹¹¼æÈݵÄCPUµÄ×ÓĿ¼£»/arch/i386ÔòÊÇintel CPU¼°Æä¼æÈÝ ......
±àдÇý¶¯³ÌÐò£¬Ê×ÏÈÒªÁ˽âÊÇʲôÀàÐ͵ÄÉ豸¡£linuxϵÄÉ豸·ÖΪÈýÀ࣬·Ö±ðΪ£º×Ö·ûÉ豸£¬¿éÉ豸ºÍÍøÂçÉ豸¡£×Ö·ûÉ豸ÀàÐÍÊǸù¾ÝÊÇ·ñÒÔ×Ö·ûÁ÷ΪÊý¾ÝµÄ½»»»·½Ê½£¬´ó²¿·ÖÉ豸¶¼ÊÇ×Ö·ûÉ豸£¬Èç¼üÅÌ£¬´®¿ÚµÈ£¬¿éÉ豸ÔòÊÇÒÔ¿éΪµ¥Î»½øÐйÜÀíµÄÉ豸£¬È磬´ÅÅÌ¡£ÍøÂçÉ豸¾ÍÊÇÍø¿¨µÈ¡£
Æä´ÎÒªÁ˽âÓ¦ÓóÌÐòºÍÇý¶¯³ÌÐòµÄÇø±ð£¬Á½ÕßµÄÖ ......