linux¿âÎļþ±àдÈëÃÅ
linux¿âÎļþ±àдÈëÃÅ
Ò»¡¢ÎªÊ²Ã´ÒªÊ¹ÓÿâÎļþ
ÎÒÃÇÔÚʵ¼Ê±à³Ì¹¤×÷Öп϶¨»áÓöµ½ÕâÖÖÇé¿ö£ºÓм¸¸öÏîÄ¿ÀïÓÐһЩº¯ÊýÄ£¿éµÄ¹¦ÄÜÏàͬ£¬
ʵÏÖ´úÂëÒ²Ïàͬ£¬Ò²ÊÇÎÒÃÇËù˵µÄÖظ´´úÂë¡£±ÈÈ磬ºÜ¶àÏîÄ¿ÀﶼÓÐÒ»¸öÓû§ÑéÖ¤µÄ¹¦ÄÜ¡£
´úÂë¶ÎÈçÏ£º
//UserLogin.hÎļþ£¬Ìṩº¯ÊýÉùÃ÷
int IsValidUser(char* username, int namelen);
//UserLogin.cÎļþ£¬ÊµÏÖ¶ÔÓû§ÐÅÏ¢µÄÑéÖ¤
int IsValidUser(char* username, int namelen)
{
int IsValid = 0;
/*ÏÂÃæÊǾßÌåµÄ´¦Àí´úÂ룬ÂÔÈ¥*/
return IsValid
}
Èç¹ûÿ¸öÏîÄ¿¶¼±£´æ×ÅÕâÁ½¸öUserLogin.hºÍUserLogin.cÎļþ£¬»áÓÐÒÔϼ¸¸ö±×¶Ë:
1¡¢Ã¿¸öÏîÄ¿ÀﶼÓÐÖظ´µÄÄ£¿é£¬Ôì³É´úÂëÖظ´¡£
2¡¢´úÂëµÄÖØÓÃÐÔ²»ºÃ£¬Ò»µ©IsValidUserµÄ´úÂë·¢ÉúÁ˱仯£¬ÎªÁ˱£³ÖÉè¼ÆµÄÒ»ÖÂÐÔ£¬ÎÒÃÇ»¹ÒªÊÖ¹¤ÐÞ¸ÄÆäËûÏîÄ¿ÀïµÄUserLogin.cÎļþ£¬¼È·ÑʱÓÖ·ÑÁ¦£¬»¹ÈÝÒ׳ö´í¡£
¿âÎļþ¾ÍÊǶԹ«¹²´úÂëµÄÒ»ÖÖ×éÖ¯ÐÎʽ¡£
ΪÁ˽â¾öÉÏÃæÁ½¸ö±×¶Ë£¬¾ÍÌá³öÁËÓÿâÎļþ´æ·Å¹«¹²´úÂëµÄ½â¾ö·½°¸£¬ÆäÒªµã¾ÍÊǰѹ«¹²µÄ£¨Ò²¾ÍÊÇ¿ÉÒÔ±»¶à´Î¸´Óõģ©Ä¿±ê´úÂë´ÓÏîÄ¿ÖзÖÀë³öÀ´£¬Í³Ò»´æ·Åµ½¿â
ÎļþÖУ¬ÏîÄ¿ÒªÓõ½ÕâЩ´úÂëµÄʱºò£¬ÔÚ±àÒë»òÕßÔËÐеÄʱºò´Ó¿âÎļþÖÐÈ¡µÃÄ¿±ê´úÂë¼´¿É¡£¿âÎļþÓÖ·ÖÁ½ÖÖ£º¾²Ì¬¿âºÍ¶¯Ì¬¿â¡£
¶þ¡¢¾²Ì¬¿âÓ붯̬¿â
Èç¹û³ÌÐòÊÇÔÚ±àÒëʱ¼ÓÔØ¿âÎļþµÄ£¬¾ÍÊÇʹÓÃÁ˾²Ì¬¿â¡£Èç¹ûÊÇÔÚÔËÐÐʱ¼ÓÔØÄ¿±ê´úÂ룬¾Í³ÉΪ¶¯Ì¬¿â¡£»»¾ä»°Ëµ£¬Èç¹ûÊÇʹÓþ²Ì¬¿â£¬Ôò¾²Ì¬¿â´úÂëÔÚ±àÒëʱ¾Í¿½
±´µ½Á˳ÌÐòµÄ´úÂë¶Î£¬³ÌÐòµÄÌå»ý»áÅòÕÍ¡£Èç¹ûʹÓö¯Ì¬¿â£¬Ôò³ÌÐòÖÐÖ»±£Áô¿âÎļþµÄÃû×ֺͺ¯ÊýÃû£¬ÔÚÔËÐÐʱȥ²éÕÒ¿âÎļþºÍº¯ÊýÌ壬³ÌÐòµÄÌå»ý»ù±¾±ä»¯²»´ó¡£
¾²Ì¬¿âµÄÔÔòÊÇ“ÒԿռ任ʱ¼ä”£¬Ôö¼Ó³ÌÐòÌå»ý£¬¼õÉÙÔËÐÐʱ¼ä;
¶¯Ì¬¿âÔòÊÇ“ÒÔʱ¼ä»»¿Õ¼ä”£¬Ôö¼ÓÁËÔËÐÐʱ¼ä£¬µ«¼õÉÙÁ˳ÌÐò±¾ÉíµÄÌå»ý¡£
ÏÂÃæÎÒÃǾÍÒÔʵ¼ÊÀý×ÓÀ´¿´¿´ÈçºÎʹÓÃÕâÁ½ÖÖ¿â.
Èý¡¢¾²Ì¬¿âµÄ±àдºÍʹÓÃ
1¡¢¸ÅÊö
¾²Ì¬¿âÎļþµÄÀ©Õ¹ÃûÒ»°ãΪ.a,Æä±àд²½ÖèºÜ¼òµ¥¡£
¢Å±àдº¯Êý´úÂë
¢Æ±àÒëÉú³É¸÷Ä¿±êÎļþ
¢ÇÓ
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
Ç° ÑÔ
Ëæ×ų¬´ó¹æÄ£¼¯³Éµç·µÄ·¢Õ¹£¬¼ÆËã»ú´¦ÀíÆ÷¼¼Êõ²»¶ÏÌá¸ß£¬¼ÆËã»úоƬµÄ´¦ÀíÄÜÁ¦Ô½À´Ô½Ç¿£¬Ìå»ýÔ½À´Ô½Ð¡£¬¼ÆËã»ú¼¼ÊõÓ¦Óõ½Éú»îµÄ·½·½ÃæÃæ¡£ÓëÈËÃÇÈÕ³£Éú»î´ò½»µÀ×î¶àµÄ¾ÍÊÇǶÈëʽϵͳ£¬´ÓÄ¿Ç°¹ã·ºÊ¹ÓõÄÊÖ»ú¡¢MP3²¥·ÅÆ÷µ½¼ÒÓõçÆ÷£¬Ç¶ÈëʽϵͳµÄÓ¦ÓÃÎÞ´¦²»ÔÚ¡£Ç¶ÈëʽϵͳµÄ¿ª·¢Õ¼Õû¸ö¼ÆËã»úϵͳ¿ª·¢µÄ±ÈÖØÒ²Ô½ ......
arch\arm\kernel\head.S
¸ÃÎļþĩβ°üº¬ÁËÓï¾ä£º#include "head-common.S"£¬__lookup_processor_typeº¯ÊýÔÚarch\arm\kernel\head-common.SÖж¨Òå¡£
¹Ø¼üÊý¾Ý½á¹¹£ºstruct proc_info_list£¬ÔÚarch\arm\include\asm\procinfo.hÎļþÖж¨Ò壬Cortex¶Ô´ËÊý¾Ý½á¹¹µÄÌî³äÔÚarch\arm\mm\proc-v7.sÎļþÖж¨Òå¡£
head.sÖУ¬kernelµ ......
1¡£»ù´¡ÖªÊ¶
linuxÌṩ·þÎñÊÇÓÉÔËÐÐÔÚºǫ́µÄÊØ»¤³ÌÐò£¨daemon£©À´Ö´Ðеġ£
ÊØ» ......