LinuxϵͳÏÂÇý¶¯³ÌÐò¿ò¼Ü¸ÅÊö
Ò»¡¢linuxµÄÉ豸Çý¶¯³ÌÐòÓëÍâ½çµÄ½Ó¿Ú¿ÉÒÔ·ÖΪÈý¸ö²¿·Ö£º
¡¡¡¡1£®Çý¶¯³ÌÐòÓë²Ù×÷ϵͳÄں˵Ľӿڡ£Í¨¹ýfile_operations(include/linux/fs.h)Êý¾Ý½á¹¹À´Íê³ÉµÄ¡£
¡¡¡¡2£®Çý¶¯³ÌÐòÓëϵͳÒýµ¼µÄ½Ó¿Ú¡£Õⲿ·ÖÀûÓÃÇý¶¯³ÌÐò¶ÔÉ豸½øÐгõʼ»¯¡£
¡¡¡¡3£®Çý¶¯³ÌÐòÓëÉ豸µÄ½Ó¿Ú¡£Õⲿ·ÖÃèÊöÁËÇý¶¯³ÌÐòÈçºÎÓëÉ豸½øÐн»»¥£¬Óë¾ßÌåµÄÉ豸ÃÜÇÐÏà¹Ø¡£
¡¡¡¡¶þ¡¢¸ù¾Ý¹¦ÄÜ»®·Ö£¬É豸Çý¶¯³ÌÐòµÄ´úÂëÓÐÒÔϼ¸²¿·Ö£º
¡¡¡¡1£®Çý¶¯³ÌÐòµÄ×¢²áºÍ×¢Ïú¡£
¡¡¡¡2£®É豸µÄ´ò¿ªºÍÊÍ·Å¡£
¡¡¡¡3£®É豸µÄ¶Áд²Ù×÷¡£
¡¡¡¡4£®É豸µÄ¿ØÖƲÙ×÷¡£
¡¡¡¡5£®É豸µÄÖжϺÍÂÖѯ´¦Àí¡£
¡¡¡¡Èý¡¢Çý¶¯³ÌÐòµÄ×¢²áºÍ×¢Ïú£º
¡¡¡¡É豸Çý¶¯³ÌÐò¿ÉÒÔÔÚϵͳÆô¶¯µÄʱºò³õʼ»¯£¬Ò²¿ÉÒÔÔÚÐèÒªµÄʱºò¶¯Ì¬¼ÓÔØ¡£×Ö·ûÉ豸µÄ³õʼ»¯ÓÉchr_dev_init()Íê³É£¬°üÀ¨¶ÔÄڴ棨devfs_register_chrdev(MEM_MAJOR,"mem",&memory_fops)£©£¬ÖÕ¶Ë£¨tty_init()£©£¬´òÓ¡»ú£¨lp_init()£©£¬Êó±ê£¨misc_init()£©µÈ×Ö·ûÉ豸µÄ³õʼ»¯¡£
¡¡¡¡¿éÉ豸³õʼ»¯ÓÉblk_dev_init()Íê³É£¬Õâ°üÀ¨¶ÔIDEÓ²ÅÌ£¨ide_init()£©£¬ÈíÅÌ£¨floppy_init()£©£¬¹âÇýµÈ¿éÉ豸µÄ³õʼ»¯¡£
¡¡¡¡Ã¿¸ö×Ö·ûÉ豸»òÊÇ¿éÉ豸µÄ³õʼ»¯¶¼ÊÇͨ¹ýdevfs_register_chrdev()»òÊÇdevfs_register_blkdev()ÏòÄÚºË×¢²á¡£ÔڹرÕ×Ö·ûÉ豸»òÊÇ¿éÉ豸ʱ£¬»¹ÐèҪͨ¹ýdevfs_unregister_chrdev()»òÊÇdevfs_unregister_blkdev()´ÓÄÚºËÖÐ×¢ÏúÉ豸¡£
¡¡¡¡ËÄ¡¢É豸µÄ´ò¿ªºÍÊÍ·Å£º
¡¡¡¡´ò¿ªÉ豸ÊÇÓÉopen()À´Íê³ÉµÄ¡£ÀýÈ磬´òÓ¡»úÊÇÓÃlp_open()´ò¿ªµÄ£¬¶øÓ²ÅÌÊÇÓÃhd_open()´ò¿ªµÄ¡£Ôڴ󲿷ÖÉ豸Çý¶¯³ÌÐòÖУ¬openÍê³ÉÈçϹ¤×÷£º
¡¡¡¡1£®Ôö¼ÓÉ豸µÄÊÇÓüÆÊý¡£
¡¡¡¡2£®¼ì²éÉ豸µÄÏà¹Ø´íÎó£¬ÈçÉ豸ÉÐδ׼±¸ºÃ»òÊÇÀàËÆÓ²¼þµÄÎÊÌâ¡£
¡¡¡¡3£®¼ì²éÊÇÊ״δò¿ª£¬Ôò³õʼ»¯É豸¡£
¡¡¡¡4£®Ê¶±ð´ÎÉ豸ºÅ£¬ÈçÓбØÒªÔò¸üÐÂf_opÖ¸Õë¡£
¡¡¡¡5£®Èç¹ûÐèÒª£¬·ÖÅäÇÒÉèÖÃÒª·ÅÔÚfilp->private_dataÀïµÄÊý¾Ý½á¹¹¡£
¡¡¡¡ÊÍ·ÅÉ豸ÓÉrelease()À´Íê³É£¬ÀýÈçÊÍ·Å´òÓ¡»úÊÇÓÃlp_release()£¬¶øÊÍ·ÅÖÕ¶ËÉ豸ÊÇÓÃtty_release()¡£ÊÍ·ÅÉ豸µÄÒ»°ã²½Öè°üÀ¨£º
¡¡¡¡1£®ÊÍ·ÅÔÚfilp->private_dataÖеÄopen·ÖÅäµÄÄÚ´æ¡£
¡¡¡¡2£®Èç¹ûÊÇ×îºóÒ»´ÎÊÍ·Å£¬Ôò¹Ø±ÕÉ豸¡£
¡¡¡¡3£®µÝ¼õÉè±ðµÄʹÓüÆÊý¡£
¡¡¡¡Îå¡¢É豸µÄ¶Áд²Ù×÷£º
¡¡¡¡×Ö·ûÉ豸ʹÓø÷×ÔµÄread()ºÍwrite()À´½øÐÐÊý¾Ý¶Áд¡£ÀýÈ磬¶ÔÐéÄâÖն˵ĶÁдÊÇͨ¹ývcs_read()ºÍvcs_write()À´½øÐÐÊý¾Ý¶ÁдµÄ¡£
¡¡¡¡¿éÉ豸ʹÓÃͨÓõÄgene
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
ËäÈ»ÎÒÃÇϰ¹ßÓÚlinuxÏÂÃüÁîÐвÙ×÷,µ«Êǰ²×°Ä³Ð©Èí¼þ±ØÐëÊÇ»ùÓÚGUIÏÂÃæµÄ,Õâ¸öʱºò×ܲ»ÄÜÅܵ½»ú·¿È¥°²×°°É,µ«ÎÒÃÇ¿ÉÒÔʹÓÃXmanagerÈí¼þʵÏÖ¶Ôlinux½øÐÐÔ¶³Ì¿ØÖÆ.
µÚÒ»²½£¬ÎÒÃÇÔÚ
LINUX
ϵͳÏ£¬ÐÞ¸Ä
/etc/X11/xdm/Xaccess
Îļþ£¬ÕÒµ½ÏÂÃæÓï¾ä£º
# *# any host can get a login window
È¥µô×îÇ°ÃæµÄ
#
ºÅ ......
ÏÂÃæÊÇÄÚºËÔ´Âë·ÖÎö¹ý³ÌÖÐÓöµ½µÄÎÊÌâÏà¹ØÎÄÕµĽâÊÍ¡£
1. ¶Ôcontainer_ofµÄÀí½â
Õë¶ÔÄÚºËÖÐÓйØÓÚlistµÄÌØÊâʵÏÖ£¬ÔÚ±éÀúÁ´±í¸÷ÔªËØµÄʱºò£¬ÎªÁË»ñÈ¡Æä³ÉÔ±ÖµÓõ½ÁËcontainer_ofºê£¬ÉÏÃæÎļþÊǹØÓڸúêʵÏÖµÄÏêϸ½âÊÍ¡£
--------²»¶Ï¸üÐÂ------- ......
°²×°Sqlite
Ê×ÏÈÊÇÏÂÔØsqlite-3.3.8.tar.gz¡£
1¡¢½âѹsqlite-3.3.8.tar.gz£ºtar –xzvf sqlite-3.3.8.tar.gz,µÃµ½sqlite-3.3.8µÄÎļþ¡£
2¡¢ÔÚsqlite-3.3.8ͬһĿ¼Ï´´½¨sqliteÎļþ£ºmkdir sqlite
3¡¢Cd sqlite
4¡¢Ö´ÐÐconfigureÉú³É°²×°³ÌÐò
5¡¢ ../sqlite-3.3.8/configure --prefix=/home/work/zd ......