ǶÈëʽlinuxϵͳ²Ã¼ô
»¨Á˼¸ÌìµÄʱ¼ä£¬ÖÕÓÚ°Ñϵͳ´Ó½ü200 MB²Ãµ½Ð¡ÓÚ16 MB£¬ ËäÈ»ÏÖÔÚ¿´À´¹ý³Ì·Ç³£¼òµ¥£¬¶ÔÓÚ×î³õµÄÄǵã¿Ö¾å¾õµÃÓеã¿ÉЦ¡£ÔÚÕâÀï°ÑÖ÷ÒªÐĵÃдһÏ£¬×ܽáÒ»ÏÂÐĵ㬠ϣÍû¿ÉÒÔ¸øÏà¹ØÈËÔ±Ò»µã²Î¿¼¡£
Ö÷Òª²½ÖèÈçÏ£º
1. ³ä·ÖÁ˽âϵͳ
ÕâÓеãÏñ·Ï»°£¬µ«ÊÇȷʵºÜÖØÒª£¬Ìرð¶Ô²»ÊÇ×Ô¼º¸ºÔðµÄÄ£¿é£¬ÐèÒª»¨µãʱ¼äÈ¥ÔÚµ÷ÑС£×î³õ¾õµÃ²»ºÃÏÂÊÖÊÇûÓжÔϵͳ½øÐÐ×ã¹»µÄÁ˽⣬²¢²»ÖªµÀËüΪʲô»áÕâôÅӴ󣬵«µ±ÄãÁ˽âÖ®ºó£¬¾Í»áÐÅÐı¶Ôö¡£
¿ÉÒÔ½èÖú du * | sort -n °´´óС¶ÔÎļþ»òÕßĿ¼½øÐÐÅÅÐò£¬ ´Ó´óµ½Ð¡ÒÀ´Î²Ã¼ô¡£
2. UI ²Ã¼ô
Ò»°ãÀ´Ëµ£¬UIÕ¼ÓÃÁËÕû¸öϵͳ×î¶àµÄ´æ´¢¿Õ¼ä¡£SDK°üÀ¨µÄ¶«Î÷¶¼ÊÇÒ»°ã±È½ÏÈ«µÄ£¬²»Í¬µÄ²úÆ·Óв»Í¬µÄÐèÇó¡£ÈçQT£¬ÓÐÍøÂ磬¸÷ÖÖÊý¾Ý¿â£¬¶àÖÖÓïÑÔºÍ×ÖÌåµÄÖ§³Ö£¬ÒÔ¼°ÎªÁ˱£³ÖÏòϼæÈݵÄÈßÓàµÄ¿âµÈ£¬Ê¹µÃÕû¸öϵͳ·Ç³£ÅӴ󡣸ù¾Ý²úÆ·ÌØÐÔÔÚ´Ë»ù´¡ÉÏɾ¼õÊÇ×îÓÐЧ¹ûµÄ¡£
3. ÎļþϵͳѡÔñ
Îļþϵͳ°üÀ¨¸ùÎļþϵͳºÍÓ¦ÓóÌÐòµÄÎļþϵͳ£¬Ç¶Èëʽlinuxϵͳ´æ´¢½á¹¹Ò»°ãΪ£º
¡¡ {boot loader} {kernel } { rootfs } { application filesystem }
Ñ¡ÔñÒ»¸öѹËõÂʸߵÄÎļþϵͳ¿ÉÒÔʹϵͳ±äµÃ·Ç³£Ð¡¡£
¡¡¡¡ ¶ÔÓÚǶÈëʽÉ豸À´Ëµ£¬ÎļþÒ»°ã´æ´¢ÔÚflashÀïÃæ£¬³£ÓõÄÎļþϵͳÖ÷ÒªÓУº
¡¡¡¡ cramfs, squashfs, jffs2, yaffs2
¸÷ÓÐÌØµã£¬Ç°¶þÕßÊÇÖ»¶ÁµÄ£¬Ñ¹ËõÂʶ¼±È½Ï¸ß£¬ºó¶þÕßÊÇ¿ÉдµÄ£¬jffs2ѹËõÂʱÈǰ¶þÕßÉԲYaffs2×î²î¡£Èç¹û¶Ô¿Õ¼äÒªÇó±È½Ï¸ßµÄϵͳ£¬squashfsÊDZȽϺõÄÑ¡Ôñ£¬ÈôÐèÒªÖ§³Ö¿Éд£¬Ôòsquashfs + jffs2ÊDZȽϺÏÊʵġ£¡¡¡¡
4. Kernel²Ã¼ô
kernelµÄ²Ã¼ôÏà¶Ô¼òµ¥£¬°Ñ²»ÓõÄÄ£¿é, driverÈ¥µô, »¹¿ÉÒÔ°ÑһЩdriverÒÔmoduleÐÎʽ±àÒ룬·Åµ½rootfsÖС£±àÒëkernelʱ£¬Ò»°ã»áÉú³ÉδѹËõµÄºÍ¾¹ýѹËõµÄkernel, ÉÕµ½falshʱѡÔñѹËõ¹ýµÄ¡£
×îºó£¬ÌáÐÑһϣ¬ÔÚÖÆ×÷Îļþϵͳ֮ǰ£¬±ðÍüÁ˶ԿÉÖ´ÐÐÎļþºÍ¶¯Ì¬¿â½øÐÐstrip²Ù×÷¡£
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
Ò»¡¢Ê²Ã´ÊÇÎļþϵͳ £¨Filesystem£©£»
1¡¢³£¼û¶¨Òå·½·¨£»
ʲôÊÇÎļþϵͳ£¨filesystem£©£¬ÓÃÒ»Á½¾ä»°½â´ð³öÀ´£¬ÊµÔÚÓеãÀ§ÄÑ£¬Õâ¸öÎÊÌâÖ»ÄÜÁô¸øÎļþϵͳµÄÉè¼ÆÕß»ò¶ÔÎļþϵͳ¾«Í¨µÄרҵÈËÊ¿À´´ð¸´£»ÏÂÃæÊǹØÓÚfilesystemµÄ¶¨ÒåÊÇÎÒ´Ó Google.com ÉÏËÑË÷µ½µÄ£»ÏÂÃæÎÒÃÇ·ÖÎöһϣ¬¶ÔÎÒÃÇÀ´Ëµ£¬Á˽âÒ»ÏÂÒ²Óкô¦¡£Èç¹û ......
ÔÚlinuxÏÂÃæ¿ª·¢c++µÄÓ¦ÓóÌÐò£¬Ê¹ÓÃstlµÄ¿â£¬·¢ÏÖ»¹ÊDz»ÊǺܷ½±ã£¬ÓÈÆäÊÇÆäµ÷ÊÔÆ÷¡£
ʹÓõÄÊÇkdevelop¼¯³É»·¾³£¬±à±à´úÂ뻹Ëã·½±ã£¬±àÒëÒ²ÐУ¬µ«Êǵ÷ÊԵϰ¸Ð¾õÌØ±ð²»·½±ã¡£Ëüµ÷ÓÃÁËgdb£¬µ«ÊÇΪÁ˵÷ÊÔ·½±ã×Ô¼ºÓÖ¼ÓÁ˺Ü
¶à¶îÍâµÄÃüÁîµ¼ÖºܶàÐÅÏ¢»á¿´²»µ½¡£×Ô¼ºÒ»Ö±ÓÃgdb£¬ÓÐÈËÓÃddd£¬ºóÕßÒ²Êǵ÷ÓÃgdb£¬µ«ÊÇ·¢ÏÖÈ ......
LinuxϵͳϵÄÉ豸ºÍÎļþÅäÖÃ
¡¡Ð½¨Ò»¸öÐéÄâ»úºó£¬³ýÁËʹÓÃĬÈÏÖµ£¬Óû§»¹¿ÉÒÔͨ¹ýÅäÖÃÎļþÐ޸IJÎÊý¡£Õâ¸öÅäÖÃÎļþ£¬Êµ¼ÊÉϾÍÏ൱ÓÚеçÄԵēӲ¼þÅäÖÔ£¬Óû§¿ÉÒÔÔÚÅäÖÃÎļþÖоö¶¨ÐéÄâ»úµÄÓ²ÅÌ¡¢ÄÚ´æ¶à´ó£¬ÊÇ·ñÓв¢¿Ú´®¿Ú¡¢ÊÇ·ñÓÐÍøÂçµÈ¡£µ¥»÷“ÐéÄâ»ú”²Ëµ¥ÏµēÉèÖÔ°´Å¥£¬¾Í¿ ......
LinuxµÄ²Ã¼ô
=======================================
ºÃЩʱºò£¬ÎÒÃÇÐèÒªÒ»¸öÖ»ÒªÒ»ÕÅÈíÅ̾ÍÄÜÆô¶¯Linux µÄϵͳ£¬±ÈÈç˵×ö·ÓÉÆ÷¡£µ«ÊÇÎÒÃǸÃÔõÑù×öÄØ£¿ Ò²¾ÍÊÇ˵ÎÒÃÇÒª°ÑKernelºÍFileSystem¶¼×öÔÚÒ»ÕÅ3.5'µÄÅÌÉÏ¡£ÎÒÃÇÏȰÑFileSystem ·Ö½â³ÉÈçϼ¸¸ö²¿·Ö°É¡£
¡¡¡¡1. /binĿ¼ÏµÄÎļþ
¡¡¡¡binĿ¼ͨ ......