linuxÖе͝¾²Á´½Ó¿â
Éú³É¾²Ì¬¿â£º
¡¡¡¡¼ÙÈçÓÐÎļþ¡¡¡¡main.c¡¢1.c¡¢2.c ½«1.cºÍ2.cÉú³ÉÒ»¸ö¾²Ì¬¿âµÄ·½·¨Îª£¬±àдMakefile£º
¡¡¡¡¡¡mylib.a:1.c 2.c
¡¡¡¡ ¡¡¡¡¡¡¡¡$(CC) -c $<¡¡¡¡¡¡¡¡# $<±íʾËùÓÐ×îеÄÒÀÀµÏÈôûÓоɵÄÔòÊÇÈ«²¿ÒÀÀµÏî
¡¡¡¡¡¡¡¡¡¡¡¡ ar crv libmy.a 1.o 2.o¡¡¡¡¡¡# 1.o 2.oΪ1.cºÍ2.cÉú³ÉµÄobjectÎļþ
¾²Ì¬¿âµÄÁ´½Ó£º
¡¡¡¡gcc -o myapp main.o -L./ -lmy ¡¡¡¡# myappΪҪÉú³ÉµÄÓ¦ÓóÌÐò
-L ºó¸úµÄÊÇ×Ô¶¨ÒåµÄ¿âËùÔÚµÄλÖã¬Èç¹ûÊÇϵͳ¿âÔò²»ÐèÒª¡¡¡¡-lmyÖÐmyÊÇ¿âÎļþÃûµÄºó°ë²¿£¬Ò²¼´¿âÃû£¬¿âÎļþÃûµÄÃüÃû¹æÔòΪlibNAME.a ,NAMEΪ¿âÃû¡¡¡¡Èç¹ûÁ´½Ó¶à¸ö¿âÔòÓöà¸ö"-lNAME"²ÎÊý¡£
¶¯Ì¬¿âµÄÉú³É£º
¡¡¡¡gcc -shared -o libNAME.so 1.c 2.c¡¡¡¡#gcc»áÖ±½Ó°Ñ1.c 2.c±àÒë³ÉobjectÎļþ²¢ºÏ³ÉÃûΪ
libNAME.soµÄ¶¯Ì¬¿â¡£
¡¡¡¡¶¯Ì¬¿âµÄʹÓøú¾²Ì¬¿âÒ»Ñù£¬Çø±ðÊǾ²Ì¬¿â½«´úÂë¼Óµ½ÁËÓ¦ÓóÌÐòÖУ¬ÒÔºó²»ÔÙÐèÒª¾²Ì¬¿â£¬¶ø¶¯Ì¬¿âÖ»ÊÇÒ»¸öÁ´½Ó£¬Ó¦ÓóÌÐòÿ´ÎÔËÐж¼ÐèÒª¼ÓÔØ¶¯Ì¬¿â¡£×¢Ò⣬ÔÚÓ¦ÓóÌÐòÔËÐÐʱû³öÏÖÕÒ²»µ½¿âµÄÎÊÌ⣬ÒòΪÁ´½ÓʱÊÇÔÚϵͳ¿âĿ¼ÖÐ(/usr/lib /usr/local/lib)²éÕÒ¿â¡£ËùÒÔÐ轫×Ô¶¨ÒåµÄ¶¯Ì¬¿â¸´ÖƵ½ÏµÍ³¿âĿ¼ÖУ¬»òʹÁ´½ÓʱÄÜÕÒµ½Õâ¸ö¿â¡£
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
GDB ¸ÅÊö
————
GDB ÊÇ GNU ¿ªÔ´×éÖ¯·¢²¼µÄÒ»¸öÇ¿´óµÄ UNIX ϵijÌÐòµ÷ÊÔ¹¤¾ß¡£»òÐí£¬¸÷λ±È½Ïϲ»¶ÄÇÖÖͼÐνçÃæ·½Ê½µÄ£¬Ïñ VC ¡¢ BCB µÈ IDE µÄµ÷ÊÔ£¬µ«Èç¹ûÄãÊÇÔÚ UNIX ƽ̨ÏÂ×öÈí¼þ£¬Äã»á·¢ÏÖ GDB Õâ¸öµ÷ÊÔ¹¤¾ßÓÐ±È VC ¡¢ BCB µÄͼÐλ¯µ÷ÊÔÆ÷¸üÇ¿´óµÄ¹¦ÄÜ¡£Ëùν “ ´çÓÐËù³¤£¬³ßÓÐËù¶Ì &rd ......
CMake ÊÇÒ»¸ö¿çƽ̨µÄ×Ô¶¯»¯½¨¹¹ÏµÍ³,ËüʹÓÃÒ»¸öÃûΪ CMakeLists.txt µÄÎļþÀ´ÃèÊö¹¹½¨¹ý³Ì,¿ÉÒÔ²úÉú±ê×¼µÄ¹¹½¨Îļþ,Èç Unix µÄ Makefile »òWindows Visual C++ µÄ projects/workspaces ¡£Îļþ CMakeLists.txt ÐèÒªÊÖ¹¤±àд,Ò²¿ÉÒÔͨ¹ý±àд½Å±¾½øÐаë×Ô¶¯µÄÉú³É¡£CMake ÌṩÁË±È autoconfig ¸ü¼ò½àµÄÓï·¨¡£ÔÚ linux Æ½Ì¨Ï ......
Ò»¸öÈ˲ªÒ»´Î²»ÄÑ£¬ÄѵÄÊDzªÒ»±²×Ó……
×î½ü·ÖÐĵÄʺܶ࣬²ªµÃÔ½À´Ô½ÉÙÁË£¡
´ò¿ªmmuÊÇÒ»¼þÉñÊ¥µÄ¹¤×÷£¬ÐèÒª×Ðϸ¡¢ÔÙ×Ðϸ……
´Ó__v7_setupº¯Êý·µ»ØÀ´£¬½øÈëµ½__enable_mmu¹ý³Ì£¬×öÆð·ÉǰµÄ×îºóÈ·ÈÏ£º
__enable_mmu:
#ifdef CONFIG_ALIGNMENT_TRAP
orr r0, r0, #CR_A
#else
bic r0, r0, ......