Linux 2.6 ×Ö·ûÉ豸Çý¶¯³ÌÐò
¡ð
¡¢ËµÃ÷
±Ê¼ÇÊÊÓÃÓÚ
Linux
µÄ
2.6.10
ÒÔºóµÄÄںˡ£
±Ê¼ÇÒÔ
Linux
Device
Driver3
ÌṩµÄ
scull
³ÌÐò
(scull
Ŀ¼ÖеÄ
main.c
ºÍ
scull.h)
Ϊ¼Ç¼Ö÷Ïߣ¬²¢ÒÔ¸ÃÇý¶¯³ÌÐòÖеĸ÷ÖÖϵͳµ÷Óúͺ¯Êýµ÷ÓÃÁ÷³ÌΪ¼Ç
¼˳Ðò¡£±ÈÈ磬
module_init( )
ºÍ
module_exit(
)
ΪÏà¶ÔÓ¦µÄÒ»¶Ôϵͳµ÷Óã¬Ò»°ãÊé¼®Öж¼»á·ÅÔÚÒ»ÆðÌÖÂÛ£¬µ«ÊDZ¾±Ê¼ÇÈ´²»»áÕâÑù£¬¶øÊÇÔÚÐèÒªµ÷ÓõÄʱºò²Å»áÉæ¼°£¬Òò´Ë
module_init(
)
»á·ÅÔڱʼǿªÊ¼Ê±£¬Ò²¾ÍÊǸռÓÔØ
module
ʱÌÖÂÛ£¬¶ø
module_exit( )
Ôò»á·ÅÔڱʼǽáÊøÇ°£¬Ò²¾ÍÊÇÒªÐ¶ÔØ
module
ʱÔÙ¼ÓÒÔÌÖÂÛ¡£
¸Ã±Ê¼ÇµÄµÄÄ¿µÄÊÇΪÁ˶Ô
Linux Device Drvier3
ÖÐÌáµ½µÄ¸÷¸ö֪ʶµã×÷Ò»ÏÂÕûÀí£¬ÀíÇåÒ»ÏÂÍ·Ð÷£¬´Ó¶øÄÜÈÃÎÒ¶Ô
Linux
Çý¶¯³ÌÐò¼ÓÉîÕûÌå»òÕßÈ«¾ÖÉϵÄÀí½â¡£
×¢£º¸öÈËÀí½â£¬ÓÐÎóÄÑÃ⣡
*******************************************
Çý¶¯³ÌÐò
module
µÄ¹¤×÷Á÷³ÌÖ÷Òª·ÖΪËĸö²¿·Ö£º
1
¡¢
ÓÃ
Linux
ÌṩµÄÃüÁî¼ÓÔØÇý¶¯
module
2
¡¢
Çý¶¯
module
µÄ³õʼ»¯£¨³õʼ»¯½áÊøºó¼´½øÈë
“
DZ·ü
”
״̬£¬Ö±µ½ÓÐϵͳµ÷Óã©
3
¡¢
µ±²Ù×÷É豸ʱ£¬¼´ÓÐϵͳµ÷ÓÃʱ£¬µ÷ÓÃÇý¶¯
module
ÌṩµÄ¸÷¸ö·þÎñº¯Êý
4
¡¢
Ð¶ÔØÇý¶¯
module
Ò»¡¢
Çý¶¯³ÌÐòµÄ¼ÓÔØ
Linux
Çý¶¯³ÌÐò·ÖΪÁ½ÖÖÐÎʽ£ºÒ»ÖÖÊÇÖ±½Ó±àÒë½øÄںˣ¬ÁíÒ»ÖÖÊDZàÒë³É
module
ÐÎʽ£¬È»ºóÔÚÐèÒª¸ÃÇý¶¯
module
ʱÊÖ¶¯¼ÓÔØ¡£¶ÔÓÚǰÕߣ¬»¹Óдýѧϰ¡£
Module
ÐÎʽµÄÇý¶¯£¬
Linux
ÌṩÁËÁ½¸öÃüÁîÓÃÀ´¼ÓÔØ£º
modprobe
ºÍ
insmod
¡£
Æä
ÖÐ
modprobe
¿ÉÒÔ½â¾öÇý¶¯
module
µÄÒÀÀµÐÔ£¬¼´¼ÙÈçÕý¼ÓÔØµÄÇý¶¯
module
ÈôÒýÓÃÁËÆäËû
module
ÌṩµÄÄں˷ûºÅ»òÕ߯äËû×ÊÔ´£¬Ôò
modprobe
¾Í»á×Ô¶¯¼ÓÔØÄÇЩ
module
£¬²»¹ý£¬Ê¹ÓÃ
modprobe
ʱ£¬±ØÐë°ÑÒª¼ÓÔØµÄÇý¶¯
module
·ÅÔÚµ±Ç°Ä£¿éËÑË÷·¾¶ÖС£¶ø
insmod
ÃüÁî²»»á¿¼ÂÇÇý¶¯
module
µÄÒÀÀµÐÔ£¬µ«ÊÇËüÈ´¿ÉÒÔ¼ÓÔØÈÎÒâĿ¼ÏµÄÇý¶¯
module
¡£
Ò»°ãÀ´Ëµ£¬ÔÚÇý¶¯¿ª·¢½×¶Î£¬Ê¹ÓÃ
/sbin/insmod
±È½Ï·½±ã£¬ÒòΪ²»Óý«
module
·ÅÈ뵱ǰ
module
ËÑË÷·¾¶ÖС£
Ò»µ©Ê¹ÓÃ
insmod
¼ÓÔØÄ£¿é£¬Ôò
Linux
Äں˾ͻáµ÷ÓÃ
module_init(scull_init_module)
ÌØÊâºê£¬ÆäÖÐ
scull_init_module
ÊÇÇý¶¯³õʼ»¯º¯Êý£¬¿É×Ô¶¨ÒåÃû³Æ¡£
ÔÚÓÃ
insmod
¼ÓÔØ
module
ʱ£¬»¹¿ÉÒÔ¸ø
module
Ìṩģ¿é²ÎÊý£¬µ«ÊÇÕâÐèÒªÔÚÇý¶¯Ô´´úÂëÖмÓÈ뼸ÌõÓï¾ä£¬ÈÃÄ£¿é
Ïà¹ØÎĵµ£º
http://www.ixpub.net/619016.html
tarÃüÁî
[root@linux ~]# tar [-cxtzjvfpPN] Îļþ
ÓëĿ¼ ....
²ÎÊý£º
-c £º½¨Á¢Ò»¸öѹËõÎļþµÄ²ÎÊýÖ¸Áî(create µÄÒâ˼)£»
-x £º½â¿ªÒ»¸öѹËõÎļþµÄ²ÎÊýÖ¸Á
-t £º²é¿´ tarfile ÀïÃæµÄÎļþ£¡
ÌØ±ð×¢Ò⣬ÔÚ²ÎÊýµÄÏ´ïÖУ¬ c/x/t ½öÄÜ´æÔÚÒ»¸ö£¡²»¿Éͬʱ´æÔÚ£¡
ÒòΪ²»¿ÉÄÜÍ¬Ê ......
------------------------------------------
±¾ÎÄϵ±¾Õ¾Ô´´,»¶Ó×ªÔØ!
×ªÔØÇë×¢Ã÷³ö´¦:http://ericxiao.cublog.cn/
------------------------------------------
Ò»£ºÇ°ÑÔ
ÔÚ¼üÅÌÇý¶¯´úÂë·ÖÎöµÄ±Ê¼ÇÖУ¬½Ó´¥µ½ÁËinput×Óϵͳ.¼üÅÌÇý¶¯£¬¼üÅÌÇý¶¯½«¼ì²âµ½µÄËùÓа´¼ü¶¼Éϱ¨¸øÁËinput×Óϵ ......
´ËÎÄÓÚ2010-02-26±»ÍƼöµ½CSDNÊ×Ò³
ÈçºÎ±»ÍƼö£¿
×î½üÔÚÑо¿ Linux
Äں˵Äʱ¼ä×Óϵͳ£¬ÎªÏÂһƪ³¤ÎÄ¡¶·þÎñÆ÷³ÌÐòÖеÄÈÕÆÚÓëʱ¼ä¡·×ö×¼±¸£¬ÎÞÒâÖÐ×¢Òâµ½ÁË Linux
ÐÂÔöµÄ¼¸¸öϵͳµ÷ÓõĶԱàд·þÎñÆ÷´úÂëµÄÓ°Ï죬ÏÈ´óּǼÔÚÕâÀï¡£ÕâÆª²©¿ÍÒ²¿ÉËã×÷ǰһƪ¡¶¶àÏß
³Ì·þÎñÆ÷µÄ³£Óñà³ÌÄ£ÐÍ¡·
µÄÒ»¸ö×¢½Å¡£
< type="te ......
ѧУ·þÎñÆ÷µÄÒ»¸öwindowsÐéÄâ»ú¿ªÆôÁËDesktop¹²Ïí£¬ÕâÑù¿ÉÒÔÔÚÅäÖò»¸ßµÄÖÕ¶ËʹÓøßÐÔÄܵĻúÆ÷£¬³ýÁËwindows¿Í»§¶Ë·ÃÎÊÍ⣬ÔÚUbuntuÀï¿ÉÒÔͨ¹ý×Ô´øµÄ rdesktop·ÃÎÊ£¬¸Ã³ÌÐòΪÃüÁîÐÐÐÎʽ¡£²ÎÊý½Ï¶à£¬±È½ÏÓÐÓõÄÊÇÌṩԶ³ÌÓë±¾µØ½»»¥µÄ-r²ÎÊý¡£
È磺
rdesktop -r disk:floppy=/home/xiajing/t 192.168.111.111 ......