LinuxÄÚºËÒÔ¼°Çý¶¯¼¼Êõ—¼òµ¥
ÎÞÂÛÊÇVC»¹ÊÇVB£¬»¹ÊÇC#£¬»¹ÊÇJSP PHPµÈµÈÓïÑÔ£¬ÔÚѧϰËûÃÇ֮ǰ×ÜÊÇÏÈÀ´Ò»¸öHELLO
WORLDµÄÀý×Ó£¬Õâ¸öºÃÏñ³ÉÁËÎÒÃdzÌÐòÈëÃŵıؾ֮·¡£ËùÒÔÔÚÇý¶¯³ÌÐòµÄѧϰÉÏ£¬Ò²Àë²»¿ªÕâ¸ö²½Öè¡£µ«ÊÇÇý¶¯³ÌÐòµÄ¿ª·¢ÊÇÔËÐÐÔÚÄں˿ռäµÄ£¬¶øÓ¦ÓóÌÐò
ÊÇÔËÐÐÔÚÓû§¿Õ¼äµÄ£¬ËùÒÔÇý¶¯³ÌÐòµÄ¿ª·¢ºÐµ÷ÊÔºÍÓ¦ÓóÌÐòµÄ¿ª·¢¶¼ÓкܴóµÄÇø±ð¡£¶ÔÓÚÕâ¸öhello worldµÄ³ÌÐòÎÒÒ²»¯Á˲»ÉÙʱ¼ä²Å¸ãÇå³þ¡£
Çý¶¯³ÌÐò×÷ΪϵͳÄں˵ÄÒ»²¿·Ö£¬Ëü¹¤×÷ÔÚºËÐÄ̬£¬¶øÓ¦ÓóÌÐò¹¤×÷ÔÚÓû§Ì¬¡£Ò²¾ÍÊÇ˵£¬²»ÄÜÖ±½Óͨ¹ýÖ¸Õ룬°ÑÓû§¿Õ¼äµÄÊý¾ÝµØÖ·´«µÝ¸øÄںˣ¨ÒòΪMMUÓ³Éä
µÄµØÖ·¸ù±¾²»Ò»Ñù£©¡£ÒªÏëÔÚÓ¦ÓóÌÐòºÍÇý¶¯³ÌÐòÖ®¼ä´«µÝÊý¾Ý£¨Ö¸Õ룩£¬¾ÍÐèÒª¾¹ýת»»¡£°ÑÓû§Ì¬“¿´µ½”µÄ¿Õ¼äµØÖ·×ª»»³ÉÄÚºË̬¿É·ÃÎʵĵØÖ·¡£
LinuxϵͳÌṩÁËһϵÁз½±ãµÄº¯ÊýʵÏÖÕâÖÖת»»£¬Èçget_user¡¢put_user¡¢copy_from_user¡¢copy_to_userµÈ£¬ËüÃÇ×Ô¼º¸ºÔð·ÃÎÊȨÏ޵ļì²é£¬Ê¹ÓÃʱ£¬²»ÐèÒª¹ØÏµ¸ü¶àµÄÎÊÌâ¡£
LinuxÄں˰ÑÇý¶¯³ÌÐò»®·ÖΪ3ÖÖÀàÐÍ£º×Ö·ûÉ豸¡¢¿éÉ豸ºÍÍøÂçÉ豸¡£×Ö·ûÉ豸ºÍ¿éÉ豸¿ÉÒÔÏñÎļþÒ»Ñù±»·ÃÎÊ¡£ËüÃǵÄÖ÷񻂿±ð²»ÔÚÓÚÄÜ·ñseek£¬¶øÊÇ
ÔÚÓÚϵͳ¶ÔÓÚÕâÁ½ÖÖÀàÐÍÉ豸µÄ¹ÜÀí·½Ê½¡£Ó¦ÓóÌÐò¶ÔÓÚ×Ö·ûÉ豸µÄÿһ¸öI/O²Ù×÷£¬¶¼»áÖ±½Ó´«µÝ¸øÏµÍ³Äں˶ÔÓ¦µÄÇý¶¯³ÌÐò£»¶øÓ¦ÓóÌÐò¶ÔÓÚ¿éÉ豸µÄ²Ù×÷£¬
Òª¾¹ýϵͳµÄ»º³åÇø¹ÜÀí£¬¼ä½Ó´«µÝ¸øÇý¶¯³ÌÐò´¦Àí¡£¿éÉ豸µÄÕâÖÖ¹ÜÀí·½Ê½ÊÇΪ´æ´¢ÌṩÓÅ»¯µÄ£»¶ø×Ö·ûÉ豸µÄ¹ÜÀí·½Ê½ÊÇΪ²Ù×÷ÌṩÓÅ»¯µÄ¡£
ÖÁ
ÓÚÍøÂçÉ豸£¬ËüÔÚLinuxϵͳÖÐÊÇÒ»Àà±È½ÏÌØÊâµÄÉ豸Ëü²»Ïñ×Ö·ûÉ豸»ò¿éÉ豸ÄÇÑùͨ¹ý¶ÔÓ¦µÄÉ豸Îļþ½ÚµãÈ¥·ÃÎÊ£¬ÄÚºËÒ²²»ÔÙͨ¹ýreadºÍwriteµÈ
µ÷ÓÃÈ¥·ÃÎÊÍøÂçÉ豸¡£LinuxµÄÍøÂçϵͳÖ÷ÒªÊÇ»ùÓÚBSD
UNIXµÄÌ×½Ó×Ö»úÖÆ£¬ÔÚϵͳºÍÇý¶¯³ÌÐòÖ®¼äÓÐרÃŵÄÊý¾Ý½á¹¹½øÐÐÊý¾Ý´«Ê䣬ϵͳ֧³Ö¶ÔÊý¾Ý·¢ËͺÍÊý¾Ý½ÓÊÕ»º´æ£¬ÌṩÁ÷Á¿¿ØÖÆ»úÖÆ£¬Ìṩ¸ü¶àµÄÐÒéÖ§³Ö¡£
ÔÚlinuxϵͳÖУ¬Çý¶¯³ÌÐò¶¼×ö³ÉÄ£¿éµÄÐÎʽ£¬Ò²¾ÍÊÇmodule¡£¼òµ¥µÄ˵£¬Ò»¸öÄ£¿éÌṩһ¸ö¹¦ÄÜ£¬ÕâЩģ¿éÊÇ¿ÉÒÔ°´ÕÕÐèÒªËæÊ±×°ÈëÄں˿ռäºÍ´ÓÄں˿ռäÐ¶ÔØµÄ¡£Òò´Ë£¬ÄÚºËÄ£¿éÊÇΪÁ˸øÄں˶¯Ì¬Ôö¼õ¹¦ÄܶøÉè¼ÆµÄ£¬²¢²»½ö½öÊÇÏÞÓÚÇý¶¯³ÌÐò¡£
ÒòΪÄÚºËÄ£¿éÐèÒª¼ÓÔØµ½Äں˿ռ䣬ËùÒÔÆä³ÌÐòµÄ±àдÓëÒ»°ãÓ¦ÓóÌÐò²»Í¬£¬ÔÚÀïÃæÔÙÒ²ÕÒ²»µ½ÀàËÆmain()ÕâÑùµÄÈë¿Úº¯Êý£¬ÏÂÃæ¶ÔÓ¦º¯ÊýÏàÓ¦µÄÔ´´úÂëhello.c£¬·ÖÎöÒ»¸öÇý¶¯Ä£¿éµÄд·¨¡£
#ifndef __KERNEL__
Ïà¹ØÎĵµ£º
ÀýÒ»£º·¢ËÍ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¿ØÖÆÌ¨£¬¿ÉÒÔÃâÈ¥¶îÍâµÄ¼üÅÌ£¬ÏÔʾ¿¨ºÍÏÔʾÆ÷£¬Í¬Ê±¿É½«LinuxÖ÷»ú×÷Ϊһ¸öÈÎÒâÓÃ;µÄǶÈëʽºÚÏ»¡£ ½«´®¿ÚÖÕ¶ËÁ¬½Óµ½¼ÆËã»úµÄ´®¿ÚÉϲ¢²»À§ÄÑ£¬¿ÉÒԲο¼LinuxµÄHOWTOÎĵµºÍÒÔ¼°inittabºÍagettyµÄ°ïÖúÐÅÏ¢¡£ÕâÀï¶óÒªµØËµÒ»Ï¡£
¡¡¡¡Ê×ÏÈ£¬×¼±¸ºÃÒ»¸ùnull modem µçÀÂ.
¡¡¡¡Æä´Î£¬ÔÚÎļþ/etc/inittab Ôö¼ ......
ÔÀíÆäʵºÜ¼òµ¥£¬ÄǾÍÊǹ㲥һ¸öarp°ü£¬È»ºórecv£¬Èç¹ûûÓÐÊý¾Ý(ÕâÀïÒªÉèÖÃÑÓʱ)£¬ÄÇô˵Ã÷Õâ¸öipÊÇ¿ÉÓõ쬷ñÔò¾Í¼ì²âÕâ¸öÊý¾ÝÊÇ·ñΪ»Ø¸´ÎÒÃÇ·¢³öµÄarpµÄÓ¦´ð°ü.Èç¹ûÊÇÔòÖ¤Ã÷ipÒѱ»Ê¹Ó㬷ñÔò¼ÌÐøµÈ´ý.
ÕâÀï¿ÉÒÔ¿´ÏÂbusyboxµÄdhcpÖеļì²â³ÌÐò¡£
networking/udhcp/arpping.c
C´úÂë
/* vi: set sw=4 ......
±àÒëLinuxÄں˵ÄÏêϸ¹ý³Ì
1¡¢×¼±¸Ô´Âë
×îеÄÔ´Âë¿ÉÒÔ´Ókernel.orgÉÏ»ñÈ¡£¬È統ǰ×îа汾Ϊ2.6.31£º$ wget http://oss.ustc.edu.cn/linux-kernel/v2.6/linux-2.6.31.tar.bz2
2¡¢½âѹԴÂ룺
$ tar xvf linux-2.6.31.tar.bz2 -C /usr/src/ TIP£ºµ±È»£¬½âѹËõµ ......
DB2 °²×°Íê³Éºó×¼±¸Æô¶¯Ê±£¬ÏµÍ³±¨´í£¬ÏêϸÐÅÏ¢ÈçÏÂ
[db2inst1@localhost ~]$ db2start
db2start: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
Ö´ÐÐÏÂÃæ¼ì²éÃüÁî
[db2inst1@localhost lib]$ cd /usr/lib
[db2inst1@localhost lib]$ ls -la libaio ......