linux Ä£¿éÖк¯ÊýµÄµ÷ÓÃ(ͨË×Ò׶®Å¶)
Ê×ÏÈ£¬Ó¦ÓóÌÐòÊÇÎÞ·¨Ö±½Ó·ÃÎÊÄ£¿éÖеĺ¯ÊýµÄ£¨¼´Ê¹ÊÇÄã×Ô±à×Ô¹ÒµÄÄ£¿é££Êµ¼ÊÉÏËüÒ²ÊÇÄÚºËÄ£¿é£©£¬Óû§¿Õ¼äÓëÄں˿ռäÖ®¼äÖ»ÓÐͨ¹ýһЩÌض¨µÄϵͳº¯ÊýÀ´½øÐÐͨѶ£¨Èçʲôuser_to_kernel£©£¬¶ø¾ø¶Ô²»¿ÉÄÜͨ¹ý“Ö±½Óµ÷ÓÃÄ£¿éÀïµÄº¯Êý”ÕâÖÖÐÎʽÀ´Í¨Ñ¶¡£
ÄÇô£¬Ëù±àдµÄÄ£¿éÀïµÄº¯ÊýÔõô²ÅÄܱ»Ö´ÐУ¿ÓÉ˵÷Óã¿Æäʵ´ð°¸ºÜ¼òµ¥£¬ËüÃÇÊÇÓÉÄÚºËÀ´µ÷Óõģ¬×¢Ò⣬ÊÇÓÉÄÚºËÀ´µ÷Óõġ£±ÈÈç init_module() ºÍ cleanup_module() º¯Êý£¬·Ö±ðÊÇÔÚ¹ÒÔØÄ£¿é£¨insmod£©ºÍжÔØÄ£¿é£¨rmmod£©µÄʱºò£¬Äں˸ù¾ÝÃüÁî²ÎÊýÀ´µ÷ÓôËÁ½¸öº¯ÊýµÄ£¬ËüÃÇ·Ö±ð¸ºÔðÄ£¿éµÄ³õʼ»¯¼°ºó´¦Àí¡£
ºÜ×ÔÈ»µÄ£¬ÏÂÒ»¸öÒÉÎʽÓõà¶øÖÁ£¬££Ä£¿éÀïµÄÆäËûº¯ÊýÈçºÎ±»µ÷Ó㿱ÈÈçÎÒдµÄÄ£¿éÖгýÁË init_module() ºÍ cleanup_module() º¯ÊýÍ⣬»¹Ð´ÁËÒ»¸ö hello_world() º¯Êý£¬¼òµ¥µÄÊä³ö“hello world”µ½¿ØÖÆ̨£¬ºÃ£¬½ÓÏÂÀ´¾ÍÊÇÕâ´Î·ÖÎöµÄ¹Ø¼ü£¬Ç°ÃæÎÒÃÇÇ¿µ÷ÁËÄ£¿éÖеĺ¯ÊýÊÇÓÉÄÚºËÀ´µ÷Óõģ¬³ý´ËÖ®ÍâûÓбðµÄ»ú»áʹËü±»Ö´Ðе½¡£ÄÇÈç¹ûÎÒÃÇµÄ hello_world() º¯Êý²»Äܱ»Äں˵÷Óã¬Õâ²»¾ÍÒâζ×ÅËüÓÀÔ¶Ò²²»¿ÉÄܱ»Ö´Ðе½Âð£¿È·ÊµÊÇÕâÑù£¬»»¾ä»°Ëµ£¬ÔÚÕâÖÖÇé¿öÏÂËü¾ÍÊÇÒ»¶ÎÀ¬»ø´úÂ룬ÓÀÎÞ¼ûÌìÈÕ֮ʱ¡£ÔõôÑù²ÅÄÜʹÎÒÃÇµÄ hello_world() º¯Êý±»Ö´ÐУ¿ÏÔÈ»£¬¹Ø¼üÔÚÓÚÈÃÄÚºËÈÏʶËü£¬¼´ÄÚºËÄÜÕÒµ½Ëü¡£ÄÇô£¬ÔõÑù²ÅÄÜʹÄÚºËÕÒµ½Õâ¸öº¯Êý£¿ÔÙ½øÒ»²½µÄÎÊÌâÊÇ£¬ÄÚºËΪʲôҪȥÕÒÕâ¸öº¯Êý£¿
µÚÒ»ÎʵĴð°¸ÊÇ£¬ÄÚºËͨ¹ýϵͳÖÐÌض¨µÄÊý¾Ý½á¹¹À´ÕÒµ½º¯ÊýµÄ£¬µ±È»£¬ÕâÒâζ×ÅÔÚÄãµÄÄ£¿é³ÌÐòÖУ¬½ö½öдÉÏ hello_world() º¯ÊýµÄ´úÂëÊDz»¹»µÄ£¬»¹Ó¦¸ÃÔÙ×ö¼¸²½¹¤×÷£º
a£¬Ê×ÏÈ£¬ÏµÍ³Öеĸ÷ÀàÊý¾Ý½á¹¹ÄÇô¶à£¬ÒªÊ¹ÓÃÄĸöÄØ£¿ÕâÓÉÄãÕâ¸öÄ£¿éµÄ×¢²áÐÔÖʾö¶¨£¬Æ©ÈçÄãµÄÄ£¿éÊÇÒ»¸öUSBÉ豸Çý¶¯Ä£¿é£¬ÄÇôÄã¾ÍÐèÒªÌîдusbÉ豸Çý¶¯³ÌÐòµÄÊý¾Ý½á¹¹£¨Í¨³£Êý¾Ý½á¹¹¶¼ÊǽṹÌå(struct)µÄÐÎʽ£©
struct usb_driver{µÚÒ»ÏµÚ¶þÏµÚÈýÏ.......}
ÕâÀïµÄ¸÷ÏîÓÐЩÊÇ×Ö·û´®£¬ÓÐЩÊǺ¯ÊýÖ¸Õ룬¾ßÌåÇë²é×ÊÁÏ¡£
b£¬°Ñ hello_world() µÄº¯ÊýÖ¸Õë·Å½øÒ»¸öÊý¾Ý½á¹¹ÖС£ÎÒÃÇ»¹ÊǽÓמÙusbÉ豸Çý¶¯³ÌÐòÄ£¿éµÄÀý×Ó°É£¬ÔÚËüµÄÊý¾Ý½á¹¹usb_driver{}ÖУ¬Ñ¡Ò»¸öÇ¡ºÃÊǺ¯ÊýÖ¸ÕëµÄÏ°Ñ hello_world() º¯ÊýµÄÖ¸Õë·Å½øÈ¥£¨Í¨¹ýº¯ÊýÃû£©£¬ÔÙÌîÂúÕâ¸öÊý¾Ý½á¹¹µÄÆäËû²¿·Ö£¨²»ÏëÌîµÄ»°¾Í¿Õ×Å°É:P£¬Ó÷ֺŷָô¼´¿É£©¡£
c£¬ÌîÍêÖ®ºó£¬»Øµ½µÚÒ»ÎÊÖУ¬ÔõÑùʹÄÚºËÄܹ»ÕÒµ½Õâ¸ö hello_world() º¯Êý£¿»ØÍ·ÏëÏ룬µ±ÎÒÃÇÌîÍêÁËÊ
Ïà¹ØÎĵµ£º
¡¾ÊµÏÖ¹¦ÄÜ¡¿£ºLinuxϵÄC±à³Ì£º±àдһ¸ö³ÌÐò£¨¿â£©£¬ÊµÏÖ¶¨Ê±Æ÷£¨¼ÆʱÆ÷£©µÄ¹¦ÄÜ£¬ËüÄÜΪÓû§ÌṩÔÚͬһ½ø³ÌÖжà´ÎʹÓõĶ¨Ê±Æ÷¡£ÕâÀïÒªÇóÓÃÐźÅÀ´ÊµÏÖ¡£
¡¾½âÌâ˼·¡¿£º±àдһ¸ö½á¹¹ÌåTimer´ú±íÒ»¸ö¼ÆʱÆ÷£¬È»ºóÔÙ¶¨ÒåTimerÀàÐ͵ÄÊý×émyTimer[N]£¬ÓÃÀ´±£´æÎÒÃÇÉèÖõĶ¨Ê±Æ÷£»ÔÙ¶¨Ò庯ÊýsetTimer£¨£©Éú³É¼ÆʱÆ÷£¬²¢½«Éú³É ......
£¨1£©Óû§Ä£Ê½USB
usbfsÐéÄâÎļþϵͳÔÊÐí´ÓÓû§¿Õ¼äÒÔÔʼ·½Ê½·ÃÎÊUSBÉ豸¡£usbfsͨ³£¹ÒÔØÔÚ/proc/bus/usb/ÉÏ£¬usbfsÊ÷°üº¬ÁËϵͳÖÐÓëÿ¸öUSB¿ØÖÆÆ÷£¨»ò×ÜÏߣ©¶ÔÓ¦µÄĿ¼£¬Ã¿¸öĿ¼ÒÀ´Î°üº¬ÁËÓë¸Ã×ÜÏßÉϵÄUSBÉ豸Ïà¶ÔÓ¦µÄ½áµã¡£
ΪÁ˸üºÃµØÀí½âusbfs£¬ÎÒà ......
Ò»¡¢Ð½¨²¢³õʼ»¯°æ±¾¿â
1.н¨´úÂë²Ö¿â
# svnadmin create /home/myrepos
ÕâÑù£¬ÎÒÃǾÍÔÚ/homeĿ¼ÏÂн¨ÁË°æ±¾¿âmyrepos¡£
2.³õʼ»¯´úÂë²Ö¿â
#mkdir -p code/{branches,tags,trunk}
°´ÕÕsvnÊÖ²áÉϵĽ¨Ò飬ÎÒÃÇ°æ±¾¿âµÄ²¼¾Ö²ÉÓÃbranches/tags/trunkÕâÑùµÄÈý¸öĿ¼¡£
È»ºó¿ÉÒÔ½«´úÂëÖ±½Ó¿½±´µÄtrunkĿ¼£¬Ò²¿ÉÒÔËæºó ......
Apache ÊÇÊÀ½çÅÅÃûµÚÒ»µÄWeb ·þÎñÆ÷, ¸ù¾ÝNetcrafËù×÷µÄµ÷²é,ÊÀ½çÉÏ°Ù·ÖÖ®ÎåÊ®ÒÔÉ쵀 Web ·þÎñÆ÷ÔÚʹÓà Apache¡£ ÓÈÆäÊÇÏÖÔÚ£¬Ê¹Óà LAMP£¨Linux + Apache + MySQL + PHP£©À´´î½¨Öеȼ¶±ðµÄÓ¦ÓÃÒѾÊÇÒ»ÖÖÁ÷Ðеķ½Ê½£¬Òò´Ë£¬ÕÆÎÕ Apache µÄÅäÖÃÊÇϵͳ¹¤³Ìʦ±Ø±¸µÄ¼¼ÄÜÖ®Ò»¡£ ʹÓà LAMP£¨Linux + Apache + MySQL + PHP£©À´´î½ ......
red hat linux Ï°²×° oracle 10g
racle¿¼×ÊÁÏ:
Oracle¹Ù·½ÍøÕ¾: http://download.oracle.com/docs/html/B10813_01/toc.htm
Ò»¡¢ÒÔrootÓû§µÇ¼, ½øÐÐÈçϲÙ×÷£º
1 ¼ì²éÓ²¼þÒªÇó
* Ö÷Òª°üÀ¨£º
********************************************************************
* ÄÚ´æ: & ......