Linux
LinuxÄں˹¹½¨ÏµÍ³ÔÀí
²¿·ÖÒë×Ô£º¡¶Embedded Linux System Design and Development ¡· BY P. Raghavan / Amol Lad / Sriram Neelakandan
Áõ½¨ÎÄÂÔÒ루http://blog.csdn.net/keminlau £©
KEY£ºÄں˹¹½¨ Äں˱àÒë kbuild Linux
ÄÚºËÓëÓ¦ÓóÌÐò·Ö¿ª¹¹½¨
ÄÚºËÓëÓ¦ÓóÌÐò±»Éè¼Æ³É·Ö¿ª¹¹½¨µÄ£¬ÓÉCÍ·ÎļþºÍC¿âʵÏÖ£¨KEMIN:ÎÒÃÇÒ»°ã¶¼ÊÇ»ùÓÚ¿â±àÒë¹¹½¨Ó¦ÓóÌÐò£¬ÕâÊÇĬÈϵġ£µ«ÊÇÈç¹ûûÓÐÓëʵʱϵͳµÄͳһ¹¹½¨·½Ê½¶Ô±È£¬ÈÏÊ¶ÃæºÜµ¥Ò»£¬ÄÑÒÔ½ÏÈ«ÃæÈÏʶ¹¹½¨Èí¼þµÄ±¾ÖÊ£©¡£·Ö¿ª¹¹½¨µÄÓŵãÊÇÒ×ÓÚ¶ÀÁ¢¿ª·¢ÐÂÓ¦Óã¬Âú×㶯̬ÐèÇó£»È±µã»ò´ú¼ÛÊǶÔÄÚºËÓëÓ¦ÓõĽӿڵÄά»¤¡£
¾ÙÒ»¸ö¾ßÌåÀý×ÓÏêÊö[·Ö¿ª¹¹½¨ ]Ëù´øÀ´µÄ²»±ã¡£¼ÙÉèijOEM³§ÉÌÒªÉú²úÁ½ÖÖ¹¦ÄÜÀàËÆµÄÍøÂç²úÆ·£ºÒÔÌ«ÍøÇÅ£¨Ethernet bridge£©ºÍ·ÓÉÆ÷£¨router£©£¬ÕâÁ½Ïî²úÆ·ÊÇ»ùÓÚͬһ¸öÓ²¼þÉè¼ÆµÄ¡£ÓÉÓÚÁ½ÖÖ²úÆ·µÄÓ²¼þÊÇÒ»ÑùµÄ£¬»ù±¾µÄϵͳ֧³ÅÈí¼þ²¿·ÖÒ²ÊÇÒ»ÑùµÄ£¨±ÈÈçboot loaderºÍBSP£©£¬ËüÃǵIJ»Í¬Ö»ÔÚÓÚ»ùÓÚÖ§³ÅÈí¼þÉϵĸü¸ß¼¶Ò»Ð©Èí¼þ¹¦Äܲ¿·Ö¡£Òò´Ë£¬ÎªÁ˽ÚÊ¡¿ª·¢³É±¾£¬OEM³§ÉÌֻΪËüÃÇά»¤Ò»Ì×µ¥Ò»µÄ»ù±¾Ö§³ÅÈí¼þ²¿·Ö´úÂ룬Ȼºó¸ù¾ÝϵͳѡÏî·Ö±ðΪËüÃǹ¹½¨Ìض¨¹¦ÄÜÈí¼þ²¿·Ö¡£ÏµÍ³¹¹½¨Ñ¡Ïî¿ÉͨmakeʵÏÖ£¬±ÈÈçmake bridge¹¹½¨ÒÔÌ«ÍøÇÅ£¬make router¹¹½¨Â·ÓÉ¡£ÒªÊµÏÖÕâÁ½¸öÑ¡ÏîÔòÒªÍê³ÉºÜ¶à“²»±ã”µÄ¹¤×÷£¨KEMIN:Óɴ˿ɼû·Ö¿ª¹¹½¨µÄ·½±ãËù´øÀ´µÄ²»±ã£¬´ú¼Û´ú¼Û£¡£©£º
µÚÒ»£¬ÎªÄÚºËÅäÖÃÏàÓ¦µÄÐÒéÈí¼þ£¬±ÈÈçÒÔÌ«ÍøÇÅÐèÒªspanning bridge£¬Â·ÓÉÐèÒªIPÐÒ飻
µÚ¶þ£¬¹¹½¨ÏàÓ¦µÄÓ¦ÓÃÈí¼þ£¬±ÈÈç·ÓÉÆ÷µÄ·ÓÉ·þÎñ½ø³Ì£¨routed daemon£©£»
µÚÈý£¬ÅäÖÃÏàÓ¦µÄÆô¶¯Îļþ£¬±ÈÈçÍøÂç½Ó¿Ú³õʼ»¯Îļþ£»
µÚËÄ£¬Ñ¡ÔñÏàÓ¦µÄÅäÖÃÎļþ£¨±ÈÈçHTMLÎļþºÍCGI½Å±¾£©´ò°ü½ø¸ùÎļþϵͳ¡£
Óû§¿ÉÄÜ»áÎÊ£¬ÎªÊ²Ã´²»°ÑÁ½ÖÖ²úÆ·ËùÐèµÄ¶«Î÷È«´ò°ü½ø¸ùÎļþϵͳ£¬È»ºóÔÚÔËÐÐʱÓɲúÆ·×Ô¼ºÅжϺÍÖ´ÐÐËùÐèÒªµÄ¶«Î÷ÄØ£¿×ÀÃæÏµÍ³ºÍ·þÎñÆ÷²úÆ·Ò»°ãÕâÑù×öµÄ£¬µ«Ç¶ÈëʽϵͳÓë×ÀÃæÏµÍ³ºÍ·þÎñÆ÷µÄÐèÇó²»Í¬£¬ÎªÁ˽ÚÊ¡×ÊÔ´£¬¸ü¶àµÄ×é¼þÅäÖ÷¢ÉúÔÚ¹¹½¨Ê±£¬¶ø²»ÊÇÔËÐÐʱ¡£
ҪʵÏÖ[¹¹½¨Ê±µÄ×é¼þÅäÖà ]£¬ÐèҪʲôÑùµÄ»úÖÆÄØ£¿
Äں˹¹½¨¹ý³Ì£¨Óû§½Ç¶È£©
Äں˹¹½¨ÏµÍ³£¨kernel build system£©£¬Ðл°kbuild£¬ÊǺÍÄÚºËÔ´Âë°ó¶¨ÔÚÒ»ÆðµÄ»ùÓÚGNU makeµÄ½Å±¾ÏµÍ³¡£Í¨¹ý¹¹½¨ÏµÍ³£¨ÒÔϼò³Ækbuild£©£¬Äã¿ÉÒÔÇáÒ׵ĶÔÄں˽øÐÐ×é̬£¨KEMIN:×é̬¾ÍÊÇËùνµÄÅäÖ㬸öÈ˾õµĄ̃ÍåµÄÕâÒ»Òë·¨½ÏΪÐÎÏóºÍ׼ȷ£¬ÎªÁËÊõÓïͳһ£¬ÒÔÏ»¹ÊÇʹÓÃÅ
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
ÀýÒ»£º·¢ËÍ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 ......
Èç¹ûÄãÕýÔÚΪÄãµÄlinux
²Ù×÷ϵͳѰÕÒÃâ·Ñ¶øÓÖ¹»¿á¹»ìŵÄͼÐÎÉè¼ÆÈí¼þ£¬Äã¾ÍÀ´¶ÔµØ·½ÁË£¡ÕâÒ»´Î£¬ÎÒÃǽ«ÎªÄã½éÉÜÔÚlinux
²Ù×÷ϵͳ7¸öÓ¦Óù㷺¶øÇÒÃâ·ÑµÄ3DͼÐÎÉè¼ÆÈí¼þ¡£
1¡¢Blender
¡¾µã»÷ÏÂÔØ
Blender
¡¿
¡¡
BlenderÊÇÒ»¸ö×ÔÓÉ¡¢¿ªÔ´µÄ3DÄ£ÐÍ´´×÷ ......
Èç¹ûÏëÔÚLinuxÃüÁîÐз½Ê½Ï£¬¶Ô2¸öÎı¾ÎļþµÄÄÚÈÝ×ö±È½Ï£¬ÕÒ³öͬʱ°üº¬ÔÚÕâ2¸öÎı¾ÎļþÖеÄÄÚÈÝ£¬¿ÉÒÔʹÓÃLinuxϵͳ´øµÄ¹¤¾ßcommÀ´´¦Àí£¬Ç°ÌáÊDZ»±È½ÏµÄ2¸öÎı¾ÎļþÒªÊÇÓÐÐòµÄ£¬¿ÉÒÔÏÈÓÃsort´¦Àíһϣ¬¾ßÌå²Ù×÷·½·¨ÈçÏ£º
ÔʼÎļþÈçÏ£º
a.txt
d
c
b
a
b.txt
g
f
b
a
ÅÅÐò´¦Àí
sort a.txt > a1.txt ......
Çý¶¯³ÌÐòµÄʹÓÿÉÒÔ°´ÕÕÁ½ÖÖ·½Ê½±àÒ룬һÖÖÊǾ²Ì¬±àÒë½øÄںˣ¬ÁíÒ»ÖÖÊDZàÒë³ÉÄ£¿éÒÔ¹©¶¯Ì¬¼ÓÔØ¡£ÓÉÓÚuClinux²»Ö§³ÖÄ£¿é¶¯Ì¬¼ÓÔØ£¬¶øÇÒǶÈëʽLINUX²»Äܹ»Ïó×ÀÃæLINUXÄÇÑùÁé»îµÄʹÓÃinsmod/rmmod¼ÓÔØÐ¶ÔØÉ豸Çý¶¯³ÌÐò£¬Òò¶øÕâÀïÖ»½éÉܽ«É豸Çý¶¯³ÌÐò¾²Ì¬±àÒë½øuClinuxÄں˵ķ½·¨¡£
¡¡¡¡ÏÂÃæÒÔUCLINUXΪÀý£¬½éÉÜÔÚÒ»¸ö ......