linux ÄÚ´æ¹ÜÀí(ת) ·ÖÎöµÃºÜºÃ£¬ÓÐ×Ô¼ºÀí½âµÄ¶«Î÷
ǰÑÔ
ÄÚ´æ¹ÜÀíÒ»ÏòÊÇËùÓвÙ×÷ϵͳÊé¼®²»Ï§±Êī֨µãÌÖÂÛµÄÄÚÈÝ£¬ÎÞÂÛÊÐÃæÉÏ»òÊÇÍøÉ϶¼³ä³â×Å´óÁ¿Éæ¼°ÄÚ´æ¹ÜÀíµÄ½Ì²ÄºÍ×ÊÁÏ¡£Òò´ËÎÒÃÇÕâÀïËùҪдµÄLinuxÄÚ´æ¹ÜÀí²ÉÈ¡±ØÖؾÍÇáµÄ²ßÂÔ£¬´ÓÀíÂÛ²ãÃæ¾Í²»È¥°åÃÅŪ¸«£¬êÝЦ´ó·½ÁË¡£ÎÒÃÇ×îÏë×öµÄºÍ¿ÉÄÜ×öµ½µÄÊÇÒÔ¿ª·¢ÕߵĽǶÈ̸̸¶ÔÄÚ´æ¹ÜÀíµÄÀí½â£¬×îÖÕÄ¿µÄÊǰÑÎÒÃÇÔÚÄں˿ª·¢ÖÐʹÓÃÄÚ´æµÄ¾ÑéºÍ¶ÔLinuxÄÚ´æ¹ÜÀíµÄÈÏʶÓë´ó¼Ò¹²Ïí¡£
µ±È»ÕâÆäÖÐÎÒÃÇÒ²»áÉè¼ÆÒ»Ð©ÖîÈç¶ÎÒ³µÈÄÚ´æ¹ÜÀíµÄ»ù±¾ÀíÂÛ£¬µ«ÎÒÃÇÄ¿µÄ²»ÊÇΪÁËÇ¿µ÷ÀíÂÛ£¬¶øÊÇΪÁËÖ¸µ¼Àí½â¿ª·¢ÖеÄʵ¼ù£¬ËùÒÔ½ö½öµãµ½ÎªÖ¹£¬²»×öÉ¡£
×ñÑ“ÀíÂÛÀ´Ô´ÓÚʵ¼ù”µÄ“½ÌÌõ”£¬ÎÒÃÇÏȲ»±ØÒ»ÏÂ×Ó¾Í×êÈëÄÚºËÀïÈ¥¿´ÏµÍ³ÄÚ´æµ½µ×ÊÇÈçºÎ¹ÜÀí£¬ÄÇÑùÍùÍù»áÈÃÄãÏÝÈëËÆ¶®·Ç¶®µÄ¾½¾³£¨ÎÒµ±Äê¾Í·¸ÁËÕâ¸ö´íÎ󣡣©¡£ËùÒÔ×îºÃµÄ·½Ê½ÊÇÏÈ´ÓÍⲿ£¨Óû§±à³Ì·¶³ë£©À´¹Û²ì½ø³ÌÈçºÎʹÓÃÄڴ棬µÈµ½¶Ô´ó¼ÒÄÚ´æÊ¹ÓÃÓÐÁ˽ÏÖ±¹ÛµÄÈÏʶºó£¬ÔÙÉîÈëµ½ÄÚºËÖÐȥѧϰÄÚ´æÈçºÎ±»¹ÜÀíµÈÀíÂÛ֪ʶ¡£×îºóÔÙͨ¹ýÒ»¸öʵÀý±à³Ì½«Ëù½²ÄÚÈÝÈÚ»á¹áͨ¡£
½ø³ÌÓëÄÚ´æ
½ø³ÌÈçºÎʹÓÃÄڴ棿
ºÁÎÞÒÉÎÊËùÓнø³Ì£¨Ö´ÐеijÌÐò£©¶¼±ØÐëÕ¼ÓÃÒ»¶¨ÊýÁ¿µÄÄڴ棬Ëü»òÊÇÓÃÀ´´æ·Å´Ó´ÅÅÌÔØÈëµÄ³ÌÐò´úÂ룬»òÊÇ´æ·ÅÈ¡×ÔÓû§ÊäÈëµÄÊý¾ÝµÈµÈ¡£²»¹ý½ø³Ì¶ÔÕâЩÄÚ´æµÄ¹ÜÀí·½Ê½ÒòÄÚ´æÓÃ;²»Ò»¶ø²»¾¡Ïàͬ£¬ÓÐЩÄÚ´æÊÇÊÂÏȾ²Ì¬·ÖÅäºÍͳһ»ØÊյ쬶øÓÐЩȴÊǰ´ÐèÒª¶¯Ì¬·ÖÅäºÍ»ØÊյġ£
¶ÔÈκÎÒ»¸öÆÕͨ½ø³ÌÀ´½²£¬Ëü¶¼»áÉæ¼°µ½5ÖÖ²»Í¬µÄÊý¾Ý¶Î¡£ÉÔÓбà³Ì֪ʶµÄÅóÓѶ¼¸ÃÄÜÏëµ½Õ⼸¸öÊý¾Ý¶ÎÖÖ°üº¬ÓГ³ÌÐò´úÂë¶Î”¡¢“³ÌÐòÊý¾Ý¶Î”¡¢“³ÌÐò¶ÑÕ»¶Î”µÈ¡£²»´í£¬Õ⼸ÖÖÊý¾Ý¶Î¶¼ÔÚÆäÖУ¬µ«³ýÁËÒÔÉϼ¸ÖÖÊý¾Ý¶ÎÖ®Í⣬½ø³Ì»¹ÁíÍâ°üº¬Á½ÖÖÊý¾Ý¶Î¡£ÏÂÃæÎÒÃÇÀ´¼òµ¥¹éÄÉһϽø³Ì¶ÔÓ¦µÄÄÚ´æ¿Õ¼äÖÐËù°üº¬µÄ5ÖÖ²»Í¬µÄÊý¾ÝÇø¡£
´úÂë¶Î£º´úÂë¶ÎÊÇÓÃÀ´´æ·Å¿ÉÖ´ÐÐÎļþµÄ²Ù×÷Ö¸ÁҲ¾ÍÊÇ˵ÊÇËüÊÇ¿ÉÖ´ÐгÌÐòÔÚÄÚ´æÖֵľµÏñ¡£´úÂë¶ÎÐèÒª·ÀÖ¹ÔÚÔËÐÐʱ±»·Ç·¨Ð޸ģ¬ËùÒÔÖ»×¼Ðí¶ÁÈ¡²Ù×÷£¬¶ø²»ÔÊÐíдÈ루Ð޸쩲Ù×÷——ËüÊDz»¿ÉдµÄ¡£
Êý¾Ý¶Î£ºÊý¾Ý¶ÎÓÃÀ´´æ·Å¿ÉÖ´ÐÐÎļþÖÐÒѳõʼ»¯È«¾Ö±äÁ¿£¬»»¾ä»°Ëµ¾ÍÊÇ´æ·Å³ÌÐò¾²Ì¬·ÖÅä[1]µÄ±äÁ¿ºÍÈ«¾Ö±äÁ¿¡£
BSS¶Î[2]£ºBSS¶Î°üº¬Á˳ÌÐòÖÐδ³õʼ»¯È«¾Ö±äÁ¿£¬ÔÚÄÚ´æÖÐ bss¶ÎÈ«²¿ÖÃÁã¡£
¶Ñ£¨heap£©£º¶ÑÊÇÓÃÓÚ´æ·Å½ø³ÌÔËÐÐÖб»¶¯Ì¬·ÖÅäµÄÄÚ´æ¶Î£¬Ëü´óС²¢²»¹Ì¶¨£¬¿É¶¯Ì¬À©ÕÅ»òËõ¼õ¡£µ±½ø³Ìµ÷ÓÃmallocµÈº¯Êý·ÖÅäÄÚ´æÊ±£¬Ð·ÖÅäµÄÄÚ´æ¾Í±»¶¯Ì¬Ìí¼Óµ½¶ÑÉÏ£¨¶Ñ±»À©ÕÅ£©£»
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ 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Ó¦Óÿª·¢ÄØ£¬»¹ÊÇϵͳ¿ª·¢£¬ÓÖ»òÕßÊÇÇý¶¯¿ª·¢ÄØ£¿Ï£ÍûÏÂÃæµÄÄÚÈÝÄܸøÎÒÃÇÕâЩ³õѧÕßÓаïÖú¡££¨½ö¹©²Î¿¼£©
Ò»¡¢±à³Ì±È½ÏÊìϤ£¬Ö»¹ØÐÄÏµÍ³ÒÆÖ²£¬Ó¦¸Ãѧʲô£¿
1£©ÏµÍ³ÒÆÖ²µÄ·½·¨
2£©ÖÆ×÷Bootloader
3£©±àÒëµ÷ÊÔÄÚºË
4£©¶¨ÖÆÎļþϵͳ
¼´£ºÇ¶Èëʽlinuxϵͳ¿ª·¢
¶þ¡¢±à³Ì²»Ì«»á£¬Ñ§»á¼òµ¥µÄÏµÍ³ÒÆ ......
vi /opt/back.sh(oracleÓû§)
#!/bin/ksh
tim=`date +%Y%m%d`
unset USERNAME
#export DISPLAY=0.0.0.0:0.0
#export ORACLE_BASE=/home/oraprod3
#export ORACLE_HOME=/prod/oracle/prod3db/9.2.0
#export ORACLE_SID=PROD3_db
#export LD_LIBRARY_PATH=/prod/oracle/prod3db/9.2.0/lib
#export ORACLE_TERM=vt100 ......