Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

linuxÄں˷ÖÎö ϵͳµ÷ÓÃʵÏÖ´úÂë·ÖÎö

×÷Õߣºe4gle
¡¡¡¡
¡¡¡¡by e4gle from http://e4gle.org
¡¡¡¡2001Äê6ÔÂ5ÈÕ
¡¡¡¡Æô¶¯Ôç¾Í¶ÁÍ꣬ÏÖÔÚΪÁËд±Ê¼ÇÔÙ´ÓÆô¶¯Ö®ºó´ÖÂԵĴóÌå¶ÁÒ»±é£¬»ù±¾¾ÍÊǼ¸¸ö´óÄ£¿é£ºÆô¶¯ºÍ³õʼ»¯£¬
¡¡¡¡ÖжÏÐźţ¬½ø³Ì¼°µ÷¶È£¬ÄÚ´æ¹ÜÀí£¬Îļþϵͳ£¬ÍøÂ磬Çý¶¯ºÍÄ£¿éµÈ£¬ÎÒÖ÷ÒªÒ²´ÓÕ⼸¿éÈëÊÖ¡£ÓÉÓÚÆô¶¯
¡¡¡¡²¿·ÖÔÚstart_kernelÖ®Ç°Ç£Éæµ½´óÁ¿µÄx86ÌåϵÏà¹ØµÄ»ã±à֪ʶ£¬ÐèÒª´óÁ¿µÄʱ¼ä£¬ÓÚÊÇÎÒÌø¹ý£¬ÏȰÑÎÕ
¡¡¡¡Õû¸öϵͳµÄ´óÌåÂöÂ磬Ȼºó×ö¶þ´Î£¬Èý´Î·ÖÎö¡£ÍøÂ粿·ÖµÄ·ÖÎö£¬ÎÒ»á´Ó4.4BSD-LiteµÄ´úÂëÖзÖÎö¡£
¡¡¡¡
¡¡¡¡ÏµÍ³µ÷Óãº
¡¡¡¡
¡¡¡¡ÏÈ˵һÏÂϵͳµ÷Óã¬Ææ¹ÖµÄºÜ£¬ËùÓеĶÁºË×ÊÁ϶¼Ã»ÓаÑϵͳµ÷Óõ¥¶ÀÌá³öÀ´Ëµ£¬ÎÒ¾õµÃ»¹ÊDZȽÏÖØÒªµÄ
¡¡¡¡¡£Óû§ºÍϵͳÄÚºËͨÐŵĹؼüµÄÊàŦ£¬²»¹ý·Ö°É£¬ºÇºÇ¡£×ÐϸÑо¿Ò»ÏÂËüµÄ»úÖÆ£¬×¼±¸»¨ÈýÌìʱ¼ä£¬ÊÖÍ·
¡¡¡¡ÓÐЩÊéºÍ×ÊÁÏ£¬°ïÖúÎÒÀí½â¡£
¡¡¡¡
¡¡¡¡¸ÅÄ£¨Ã÷Îúһϻù±¾¸ÅÄ
¡¡¡¡ÏµÍ³µ÷Ó÷¢ÉúÔÚÓû§½ø³Ì£¬Í¨¹ýÒ»Ð©ÌØÊâµÄº¯Êý£¨Èçopen£©À´ÇëÇóÄÚºËÌṩ·þÎñ£¬Õâʱ£¬Óû§½ø³Ì¹ÒÆð£¬
¡¡¡¡ÄÚºËÑéÖ¤Óû§ÇëÇ󣬳¢ÊÔÖ®ÐУ¬²¢°Ñ½á¹û·´À¡¸øÓû§½ø³Ì£¬½Ó×ÅÓû§½ø³ÌÖØÐÂÆô¶¯¡£ÕâЩ»úÖÆÔÚÒ»°ãµÄ±à
¡¡¡¡³ÌÊéÀï¶¼ÓУ¬ÎÒ¾ÍÊÇÀ´Í¨¹ýÔ´´úÂëµÄʵÏÖÀ´ÌÖÂÛÕâÖÖ»úÖÆ¡£
¡¡¡¡
¡¡¡¡¾ßÌåʵÏÖ´úÂ룺arch/i386/kernel/entry.S£¨Äں˰汾2.2.14£©
¡¡¡¡´Óentry.SµÄµÚ171ÐУ¬¾ÍÊÇsystem_call¿ªÊ¼£¬171-248ÐдúÂëÌù³öÀ´£¬·ÖÎöÒÔ×¢ÊÍÐÎʽ£º
¡¡¡¡
¡¡¡¡ENTRY(system_call) \\ËùÓÐϵͳµ÷ÓõÄÈë¿Úµã£¬²ÎÊýsystem_callÊÇËùÏ£Íû¼¤»îµÄϵͳµ÷ÓõÄÊý
¡¡¡¡pushl %eax# ±£´æorig_eax£¬Õâ¸öÖµ¾ÍÊÇÏ£Íûϵͳµ÷ÓÃÊý
¡¡¡¡SAVE_ALL
¡¡¡¡/*SAVE_ALLºê¶¨ÒåÈçÏ£º
¡¡¡¡#define SAVE_ALL cld; pushl %es; pushl %ds; pushl %eax; pushl %ebp; pushl %edi; pushl %esi; pushl %edx; pushl %ecx; pushl %ebx; movl $(__KERNEL_DS),%edx; movl %dx,%ds; movl %dx,%es;
¡¡¡¡ ËûµÄ×÷ÓÃÊÇÏȰÑËùÓмĴæÆ÷µÄֵѹջ£¬È»ºóÔÚsystem_call·µ»ØÖ®Ç°Ê¹ÓÃRESTORE_ALL°ÑÕ»´ÓÕ»Öе¯³ö
¡¡¡¡£¬ÔÚÕâÆäÖÐsystem_call¿ÉÒÔ¸ù¾ÝÐèÒª×ÓȥʹÓüĴæÆ÷µÄÖµ¡£ÈκÎËüµ÷ÓõÄcº¯Êý¶¼¿ÉÒÔ´ÓÕ»ÖвéÕÒµ½ËùÏ£
¡¡¡¡ÍûµÄ²ÎÊý£¬ÒòΪSAVE_ALLÒѾ­°ÑËùÓмĴæÆ÷µÄÖµ¶¼Ñ¹ÈëÕ»ÖÐÁË */
¡¡¡¡------------------------------------------------------------------- -------------------------
¡¡¡¡GET_CURRENT(%ebx) /*ÀûÓÃGET_CURRENTºê´ÓebxÖÐÈ¡µÃµ±Ç°ÈÎÎñÖ¸Õ룬GET_CURRENTºê¶¨Òå
¡¡¡¡ÈçÏ£º
¡¡¡


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì£¨ËÄ£© L2CAP²ã±à³Ì

£¨L2CAPЭÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPЭÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼­Á¬½Ó¿ØÖƺÍÊÊÅäЭÒé (L2CAP) ΪÉϲãЭÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àЭÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãЭÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......

ʵսLinux Bluetooth±à³Ì(Áù) 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 Bluetooth±à³Ì (Æß) SDPЭÒé

Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖЭÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀЭÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......

linux ʹÓÃxinetd

²Î¿¼£º
LinuxÏÂsyslogÈÕÖ¾º¯ÊýʹÓá¡£ºhttp://blog.csdn.net/telehiker/archive/2007/10/18/1830575.aspx
xinetd ʹÓÃÖ¸ÄÏÖÐÎÄ£ºhttp://www.dbanotes.net/OpenSource/Using_xinetd.html
xinetd ¹ÙÍø£º¡¡http://www.xinetd.org
xinetd ¸ú·þÎñͨÐÅʹÓá¡stdin/stderr ÊäÈëºÍÊä³ö£º
ʹÓá¡£ã±àдµÄÒ»¸öÀý×Ó£ºhelloword.c ......

linux³£ÓÃÃüÁµä

ÔÚÏò´ó¼ÒÏêϸ½éÉÜlinux±àÒë֮ǰ£¬Ê×ÏÈÈôó¼ÒÁ˽âÏÂLinux½Å±¾ShellÃüÁȻºó½²½âÔÚshell½Å±¾ÖпÉÒÔʹÓÃÈÎÒâµÄunixÃüÁî¡£
Óï·¨»ù±¾½éÉÜ
1.¿ªÍ·
³ÌÐò±ØÐëÒÔÏÂÃæµÄÐпªÊ¼£¨±ØÐë·½ÔÚÎļþµÄµÚÒ»ÐУ©£º
#!/bin/sh
·ûºÅ#!ÓÃÀ´¸æËßϵͳËüºóÃæµÄ²ÎÊýÊÇÓÃÀ´Ö´ÐиÃÎļþµÄ³ÌÐò¡£ÔÚÕâ¸öÀý×ÓÖÐÎÒÃÇʹÓÃ/bin/shÀ´Ö´ÐгÌÐò¡£
µ±±à¼­ºÃ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ