¡¾×ª¡¿Ç¶ÈëʽLinuxÍøÂçÇý¶¯³ÌÐòµÄ¿ª·¢¼°ÊµÏÖÔÀí
¡¡Ëæ×ÅÈËÃǶԿª·ÅÔ´´úÂëÈí¼þÈÈÇéµÄÈÕÒæÔö¸ß£¬Linux×÷Ϊһ¸ö¹¦ÄÜÇ¿´ó¶øÎȶ¨µÄ¿ªÔ´²Ù×÷ϵͳ£¬Ô½À´Ô½Êܵ½³ÉǧÉÏÍòµÄ¼ÆËã»úר¼ÒºÍ°®ºÃÕßµÄÇàíù¡£ÔÚǶÈëʽÁìÓò£¬Í¨¹ý¶ÔLinux½øÐÐСÐÍ»¯²Ã¼ôºó£¬Ê¹ÆäÄܹ»¹Ì»¯ÔÚÈÝÁ¿Ö»Óм¸Ê®Õ××ֽڵĴ洢Æ÷оƬ»òµ¥Æ¬»úÖУ¬³ÉΪӦÓÃÓÚÌØ¶¨³¡ºÏµÄǶÈëʽLinuxϵͳ¡£LinuxÇ¿´óµÄÍøÂçÖ§³Ö¹¦ÄÜʵÏÖÁ˶԰üÀ¨TCP/IPÔÚÄڵĶàÖÖÐÒéµÄÖ§³Ö£¬Âú×ãÁËÃæÏò21ÊÀ¼ÍµÄǶÈëʽϵͳӦÓÃÁªÍøµÄÐèÇó¡£Òò´Ë£¬ÔÚǶÈëʽϵͳ¿ª·¢µ÷ÊÔʱ£¬ÍøÂç½Ó¿Ú¼¸ºõ³ÉΪ²»¿É»òȱµÄÄ£¿é¡£
¡¡¡¡1 ǶÈëʽLinuxÍøÂçÇý¶¯³ÌÐò½éÉÜ
¡¡¡¡LinuxÍøÂçÇý¶¯³ÌÐò×÷ΪLinuxÍøÂç×ÓϵͳµÄÒ»²¿·Ö£¬Î»ÓÚTCP/IPÍøÂçÌåϵ½á¹¹µÄÍøÂç½Ó¿Ú²ã£¬Ö÷ҪʵÏÖÉϲãÐÒéÕ»ÓëÍøÂçÉ豸µÄÊý¾Ý½»»»¡£LinuxµÄÍøÂçϵͳÖ÷ÒªÊÇ»ùÓÚBSD UnixµÄÌ×½Ó×Ö£¨socket£©»úÖÆ£¬ÍøÂçÉ豸Óë×Ö·ûÉ豸ºÍ¿éÉ豸²»Í¬£¬Ã»ÓжÔÓ¦µØÓ³Éäµ½ÎļþϵͳÖеÄÉ豸½Úµã¡£
¡¡¡¡Í¨³££¬LinuxÇý¶¯³ÌÐòÓÐÁ½ÖÖ¼ÓÔØ·½Ê½£ºÒ»ÖÖÊǾ²Ì¬µØ±àÒë½øÄںˣ¬ÄÚºËÆô¶¯Ê±×Ô¶¯¼ÓÔØ£»ÁíÒ»ÖÖÊDZàдΪÄÚºËÄ£¿é,ʹÓÃinsmodÃüÁģ¿é¶¯Ì¬¼ÓÔØµ½ÕýÔÚÔËÐеÄÄںˣ¬²»ÐèҪʱ¿ÉÓÃrmmodÃüÁģ¿éÐ¶ÔØ¡£Linux 2.6ÄÚºËÒýÈëÁËkbuild»úÖÆ£¬½«ÍⲿÄÚºËÄ£¿éµÄ±àÒëͬÄÚºËÔ´ÂëÊ÷µÄ±àÒëͳһÆðÀ´£¬´ó´ó¼ò»¯ÁËÌØ¶¨µÄ²ÎÊýºÍºêµÄÉèÖá£ÕâÑù½«±àдºÃµÄÇý¶¯Ä£¿é¼ÓÈëÄÚºËÔ´ÂëÊ÷£¬Ö»ÐèÒªÐÞ¸ÄÏàӦĿ¼µÄKconfigÎļþ£¬°ÑеÄÇý¶¯¼ÓÈëÄں˵ÄÅäÖò˵¥£¬È»ºóÐèÒªÐÞ¸ÄÏàÓ¦×ÓĿ¼ÖÐÓëÄ£¿é±àÒëÏà¹ØµÄKbuild Makefile,¼´¿ÉʹеÄÇý¶¯ÔÚÄÚºËÔ´ÂëÊ÷Öб»±àÒë¡£ÔÚǶÈëʽϵͳÇý¶¯¿ª·¢Ê±£¬³£³£½«Çý¶¯³ÌÐò±àдΪÄÚºËÄ£¿é£¬·½±ã¿ª·¢µ÷ÊÔ¡£µ÷ÊÔÍê±Ïºó£¬¾Í¿ÉÒÔ½«Çý¶¯Ä£¿é±àÒë½øÄںˣ¬²¢ÖØÐ±àÒë³öÖ§³ÖÌØ¶¨ÎïÀíÉ豸µÄLinuxÄںˡ£
¡¡¡¡2 ǶÈëʽLinuxÍøÂçÇý¶¯³ÌÐòµÄÌåϵ½á¹¹ºÍʵÏÖÔÀí
¡¡¡¡2.1 LinuxÍøÂçÉ豸Çý¶¯µÄÌåϵ½á¹¹
¡¡¡¡Èçͼ1Ëùʾ£¬LinuxÍøÂçÇý¶¯³ÌÐòµÄÌåϵ½á¹¹¿É»®·ÖΪ4¸ö²ã´Î¡£LinuxÄÚºËÔ´´úÂëÖÐÌṩÁËÍøÂçÉ豸½Ó¿Ú¼°ÒÔÉϲã´ÎµÄ´úÂ룬Òò´ËÒÆÖ²ÌØ¶¨ÍøÂçÓ²¼þµÄÇý¶¯³ÌÐòµÄÖ÷Òª¹¤×÷¾ÍÊÇÍê³ÉÉ豸Çý¶¯¹¦ÄܲãµÄÏàÓ¦´úÂ룬¸ù¾Ýµ×²ã¾ßÌåµÄÓ²¼þÌØÐÔ£¬¶¨ÒåÍøÂçÉ豸½Ó¿Ústruct net_deviceÀàÐ͵ĽṹÌå±äÁ¿£¬²¢ÊµÏÖÆäÖÐÏàÓ¦µÄ²Ù×÷º¯Êý¼°Öжϴ¦Àí³ÌÐò¡£
¡¡¡¡LinuxÖÐËùÓеÄÍøÂçÉ豸¶¼³éÏóΪһ¸öͳһµÄ½Ó¿Ú£¬¼´ÍøÂçÉ豸½Ó¿Ú£¬Í¨¹ýstruct net_deviceÀàÐ͵ĽṹÌå±äÁ¿±íÊ¾ÍøÂçÉ豸ÔÚÄÚºËÖеÄÔËÐÐÇé¿ö£¬ÕâÀï¼È°üÀ¨»Ø»·£¨loopback£©É豸£¬Ò²°üÀ¨Ó²¼þÍøÂçÉ豸½Ó¿Ú¡£ÄÚºËͨ¹ýÒÔdev_baseΪͷָÕëµÄÉ豸Á´±íÀ´¹ÜÀíËùÓеÄÍøÂ
Ïà¹ØÎĵµ£º
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
Ò»£ºÇ°ÑÔ
×î½üÔÚÑо¿androidµÄsensor driver£¬Ö÷ÒªÊÇE-compass£¬ÆäÖÐÓõ½ÁËLinux input×Óϵͳ.ÔÚÍøÉÏÒ²¿´Á˺ܶàÕâ·½ÃæµÄ×ÊÁÏ£¬¸Ð¾õ»¹ÊÇÕâÆª·ÖÎöµÄ±È½ÏϸÖÂ͸³¹£¬Òò´Ë×ªÔØÒ»ÏÂÒÔ±ã×Ô¼ºÑ§Ï°£¬Í¬Ê±ºÍ´ó¼Ò·ÖÏí£¡
£¨ÕâÆª²©¿ÍÖ÷ÒªÊÇÒÔ¼üÅÌÇý¶¯ÎªÀýµÄ£¬²»¹ý½²½âµÄÊÇLinux Input Subsystem£¬¿ÉÒÔ×ÐϸµÄÑо¿Ò»Ï£¡£©
¼üÅÌÇý¶¯½«¼ì ......
·þÎñÆ÷£º
#include <stdio.h>
#include <sys/socket.h>
#include <unistd.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <stdlib.h>
#include <time.h>
#define SERVER_PORT 20000 // define the defualt connect port id
#define LENGTH_OF_LISTEN_QU ......
ÕªÒª£º´ÓÀÏÅÆµÄ×ÀÃæ¶ËµÄFedoraºÍDebian£¬µ½ÈÕ½¥Á÷ÐÐUbuntu£»´Ó½ÚÊ¡¿Õ¼äµÄPuppy Linux£¬µ½¹¦ÄÜÇ¿´óµÄºìñLinuxÆóÒµ°æ£¨RHEL£©£¬ÎÒÃǵĿªÔ´×¨¼Ò½«¸æËßÄãÄĸöÊÇÄã×îÐèÒªµÄ¡£
¡¾51CTO.com¶À¼ÒÌØ¸å¡¿µ±Äã¶Ô±ðÈË˵£¬“ÎÒÒªÂòÁ¾³µ¡£”ËûÂíÉϾͻáÎÊÄ㣺“ʲô³µ£¿”¸£ÌØ¡¢·áÌï¡¢»¹ÊDZ¾ÌÊÇË«ÃÅÅܳµ¡¢Ð¡½Î³µ ......
¶ÔÓÚϵͳ¶øÑÔ£¬ÎÒÃÇ¿ÉÒÔÓкܶàÖְ취ȥ±¸·Ý£¨»¹Ô£©ÏµÍ³»òÎļþ£¬Ö®ËùÒÔҪȥ×ö±¸·Ý£¬¾ÍÊÇΪÁËÔÚϵͳ»òÎļþÔâµ½Ëðº¦Ê±£¬Äܼ°Ê±»Ö¸´£¬°ÑËðʧ¼õСµ½×î
С¡£µ±È»£¬¶ÔÓÚÆóÒµ·þÎñÆ÷¶øÑÔ£¬±¸·ÝµÄÖØÒªÐÔÊǾÙ×ãÇáÖØ¡£ÔÛÃǽñÌì¾ÍÏêϸÌÖÂÛÒ»ÏÂLINUXÖÐÈçºÎÓÃdumpºÍrestoreʵÏÖ±¸·ÝºÍ»¹Ô¡£
Ò»£¬dumpµÄÔÀí£¬Óŵ㼰ÏÞÖÆ
dumpºÍrestoreÄ ......