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 ......
ÒëÕߣº¹ùÉÙ±¯
2009/12/02
ÔÎÄ£ºlinux/Documentation/driver-model/device.txt
»ù±¾µÄÉ豸Êý¾Ý½á¹¹
~~~~~~~~~~~~~~~~~~
struct device {
struct list_head g_list;
struct list_head node;
......
˵Ã÷1£º
ÎÄ×ÖÖеÄY±íʾѡÔñ½øÄںˡ£M±íʾ±à³ÉÄ£¿é¡£N±íʾ²»Ñ¡Ôñ¡£ÓеÄÖ»ÄÜÑ¡Y£¬ÓеÄÖ»ÄÜÑ¡M¡£
ÔÚmake menuconfig Ï£¬£ª±íʾY£¬M±íʾM£¬¿Õ°×±íʾN¡£
make xconfigÏ£¬√ ±íʾY£¬? ±íʾM£¬¿Õ°×±íʾN¡£
˵Ã÷2£º
²Ëµ¥ÖУ¬ÓеÄÑ¡ÏîÄãÑ¡ÁËY²Å³öÏÖ£¬ÓеÄÑ¡ÁËY£¬Ëü·´¶ø²»»á³öÏÖ¡£ÓеÄÑ¡Ïî¸ù±¾²»»áÌṩѡÔñ¡£ËùÒÔÎÒÌṩµ ......
µ¼¶Á£ºÓÖÊÇM. Tim Jones µÄÎÄÕ£¬ËûÔÚ×Î×β»¾ëµØ¹Ø×¢×ÅÄÚºËÖÐÿһÏîеļ¼Êõ£¬²¢ÒÔ´ó¼ÒÒ×ÓÚÀí½âµÄ·½Ê½³ÊÏÖÔÚ¶ÁÕßÃæÇ°¡£
Linux Äں˵ķ¢Õ¹
½éÉÜ 2.6.28 ºÍ 2.6.29 °æ±¾ÖеÄÐÂÌØÐÔ
¼¶±ð£º Öм¶
M. Tim Jones, ¹ËÎʹ¤³Ìʦ, Emulex
Corp.
ÉúÃüµÄ±ØÈ»²»½ö°üÀ¨ËÀÍöºÍÄÉ˰£¬»¹°üÀ¨ GNU/Linux® ²Ù×÷ϵͳµÄ·¢Õ¹£¬×îÐ ......
Ëæ×ÅLinuxÓ¦ÓõÄÀ©Õ¹Ðí¶àÅóÓÑ¿ªÊ¼½Ó´¥Linux£¬¸ù¾ÝѧϰWindwosµÄ¾ÑéÍùÍùÓÐһЩãȻµÄ¸Ð¾õ£º²»Öª´ÓºÎ´¦¿ªÊ¼Ñ§Æð¡£ÕâÀï½éÉÜѧϰLinuxµÄһЩ½¨Òé¡£
Ò»¡¢´Ó»ù´¡¿ªÊ¼£º³£³£ÓÐЩÅóÓÑÔÚLinuxÂÛ̳ÎÊһЩÎÊÌ⣬²»¹ý£¬ÆäÖдó¶àÊýµÄÎÊÌâ¶¼ÊǺܻù´¡µÄ¡£ÀýÈ磺ΪʲôÎÒʹÓÃÒ»¸öÃüÁîµÄʱºò£¬ÏµÍ³¸æËßÎÒÕÒ²»µ½¸ÃĿ¼£¬ÎÒÒªÈçºÎÏÞÖÆÊ¹ÓÃÕß ......