LinuxÇý¶¯µÄ±àÒëÓë¼ÓÔØ
±àÒëºÍ¼ÓÔØ
±¾Õ¿ªÍ·µÄ "hello world" Àý×Ó°üº¬ÁËÒ»¸ö¼ò¶ÌµÄ½¨Á¢²¢¼ÓÔØÄ£¿éµ½ÏµÍ³ÖÐÈ¥µÄÑÝʾ. µ±È», Õû¸ö¹ý³Ì±ÈÎÒÃÇĿǰ¿´µ½µÄ¶à. ±¾½ÚÌṩÁ˸ü¶àϸ½Ú¹ØÓÚÒ»¸öÄ£¿é×÷ÕßÈçºÎ½«Ô´Âëת»»³ÉÄÚºËÖеÄÔËÐеÄ×Óϵͳ.
2.4.1. ±àÒëÄ£¿é
µÚÒ»²½, ÎÒÃÇÐèÒª¿´Ò»ÏÂÄ£¿éÈçºÎ±ØÐë±»½¨Á¢. Ä£¿éµÄ½¨Á¢¹ý³ÌÓëÓû§¿Õ¼äµÄÓ¦ÓóÌÐòµÄ½¨Á¢¹ý³ÌÓÐÏÔÖø²»Í¬; ÄÚºËÊÇÒ»¸ö´óµÄ, ¶ÀÁ¢µÄ³ÌÐò, ¶ÔÓÚËüµÄ¸÷¸ö²¿·ÖÈçºÎ×éºÏÔÚÒ»ÆðÓÐÏêϸµÄÃ÷È·µÄÒªÇó. ½¨Á¢¹ý³ÌÒ²ÓëÒÔǰ°æ±¾µÄÄں˵Ĺý³Ì²»Í¬; еĽ¨Á¢ÏµÍ³ÓÃÆðÀ´¸ü¼òµ¥²¢ÇÒ²úÉú¸üÕýÈ·µÄ½á¹û, µ«ÊÇËü¿´ÆðÀ´ÓëÒÔǰ·Ç³£²»Í¬. Äں˽¨Á¢ÏµÍ³ÊÇһͷ¸ºÔðµÄÒ°ÊÞ, ÎÒÃǾͿ´ËüһС²¿·Ö. ÔÚÄÚºËÔ´ÂëµÄ Document/kbuild Ŀ¼Ï·¢ÏÖµÄÎļþ, ÈκÎÏëÀí½â±íÃæÖ®ÏµÄÕæÊµÇé¿öµÄÈ˶¼ÒªÔĶÁÒ»ÏÂ.
Óм¸¸öǰÌá, Äã±ØÐëÔÚÄܽ¨Á¢ÄÚºËÄ£¿éǰ½â¾ö. µÚÒ»¸öÊDZ£Ö¤ÄãÓа汾×㹻еıàÒëÆ÷, Ä£¿é¹¤¾ß, ÒÔ¼°ÆäËû±ØÒª¹¤¾ß. ÔÚÄÚºËÎĵµÄ¿Â¼ÏµÄÎļþ Documentation/Changes Ò»Ö±ÁгöÁËÐèÒªµÄ¹¤¾ß°æ±¾; ÄãÓ¦µ±ÔÚÏòǰ×ß֮ǰ²Î¿¼Ò»ÏÂËü. ÊÔͼ½¨Á¢Ò»¸öÄÚºË(°üÀ¨ËüµÄÄ£¿é), ÓôíÎóµÄ¹¤¾ß°æ±¾, ¿ÉÄܵ¼Ö²»¾¡µÄÆæ¹ÖµÄÄÑÌâ. ×¢Òâ, ż¶ûµØ, ±àÒëÆ÷µÄ°æ±¾Ì«Ð¿ÉÄÜ»áÒýÆðºÍÌ«Àϵİ汾ÒýÆðµÄÒ»ÑùµÄÎÊÌâ. ÄÚºËÔ´Âë¶ÔÓÚ±àÒëÆ÷×öÁ˺ܴóµÄ¼ÙÉè, еķ¢Ðа汾ÓÐʱ»áһʱµØÆÆ»µ¶«Î÷.
Èç¹ûÄãÈÔȻûÓÐÒ»¸öÄÚºËÊ÷ÔÚÊÖ±ß, »òÕß»¹Ã»ÓÐÅäÖúͽ¨Á¢ÄÚºË, ÏÖÔÚÊÇʱ¼äÈ¥×öÁË. ûÓÐÔ´ÂëÊ÷ÔÚÄãµÄÎļþϵͳÉÏ, ÄãÎÞ·¨Îª 2.6 Äں˽¨Á¢¿É¼ÓÔØµÄÄ£¿é. ʵ¼ÊÔËÐÐΪÆä¶ø½¨Á¢µÄÄÚºËÒ²ÊÇÓаïÖúµÄ( ¾¡¹Ü²»ÊDZØÒªµÄ ).
Ò»µ©ÄãÒѽ¨Á¢ÆðËùÓж«Î÷, ¸øÄãµÄÄ£¿é´´½¨Ò»¸ö makefile ¾ÍÊÇÖ±½ØÁ˵±µÄ. ʵ¼ÊÉÏ, ¶ÔÓÚ±¾ÕÂÇ°ÃæÕ¹Ê¾µÄ" hello world" Àý×Ó, µ¥Ðо͹»ÁË:
obj-m := hello.o
ÊìϤ make , µ«ÊÇ¶Ô 2.6 Äں˽¨Á¢ÏµÍ³²»ÊìϤµÄ¶ÁÕß, ¿ÉÄÜÆæ¹ÖÕâ¸ö makefile ÈçºÎ¹¤×÷. ±Ï¾¹ÉÏÃæµÄÕâÒ»Ðв»ÊÇÒ»¸ö´«Í³µÄ makefile µÄÑù×Ó. ´ð°¸, µ±È», ÊÇÄں˽¨Á¢ÏµÍ³´¦ÀíÁËÓàÏµĹ¤×÷. ÉÏÃæµÄ°²ÅÅ( ËüÀûÓÃÁËÓÉ GNU make ÌṩµÄÀ©Õ¹Óï·¨ )±íÃ÷ÓÐÒ»¸öÄ£¿éÒª´ÓÄ¿±êÎļþ hello.o ½¨Á¢. ÔÚ´ÓÄ¿±êÎļþ½¨Á¢ºó½á¹ûÄ£¿éÃüÃûΪ hello.ko.
·´Ö®, Èç¹ûÄãÓÐÒ»¸öÄ£¿éÃûΪ module.ko, ÊÇÀ´×Ô 2 ¸öÔ´Îļþ( ¹ÃÇÒ³ÆÖ®Îª, file1.c ºÍ file2.c ), ÕýÈ·µÄÊéдӦµ±ÊÇ:
obj-m := module.o
module-objs := file1.o file2.o
¶ÔÓÚÒ»¸öÏóÉÏÃæÕ¹Ê¾µÄÒª¹¤×÷µÄ makefile, Ëü±ØÐëÔÚ¸ü´óµÄÄں˽¨Á¢ÏµÍ³µÄÉÏÏÂÎı»µ÷Ó
Ïà¹ØÎĵµ£º
2009 Äê 4 ÔÂ 23 ÈÕ
±¾ÎÄÖÐÎÒÃÇÕë¶Ô Linux É϶àÏ̱߳à³ÌµÄÖ÷ÒªÌØÐÔ×ܽá³ö 5 Ìõ¾Ñ飬ÓÃÒÔ¸ÄÉÆ Linux ¶àÏ̱߳à³ÌµÄϰ¹ßºÍ±ÜÃâÆäÖеĿª·¢ÏÝÚå¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃÇ´©²åһЩ Windows µÄ±à³ÌÓÃÀýÓÃÒÔ¶Ô±È Linux ÌØÐÔ£¬ÒÔ¼ÓÉî¶ÁÕßÓ¡Ïó¡£
±³¾°
Linux ƽ̨ÉϵĶàÏ̳߳ÌÐò¿ª·¢Ïà¶ÔÓ¦ÆäËûƽ̨£¨±ÈÈç Windows£©µÄ¶àÏß³Ì API ÓÐһЩϸ΢ ......
LinuxµÄI/O»úÖÆ¾ÀúÁËһϼ¸¸ö½×¶ÎµÄÑݽø£º
1. ͬ²½×èÈûI/O: Óû§½ø³Ì½øÐÐI/O²Ù×÷£¬Ò»Ö±×èÈûµ½I/O²Ù×÷Íê³ÉΪֹ¡£
2. ͬ²½·Ç×èÈûI/O: Óû§³ÌÐò¿ÉÒÔͨ¹ýÉèÖÃÎļþÃèÊö·ûµÄÊôÐÔO_NONBLOCK£¬I/O²Ù×÷¿ÉÒÔÁ¢¼´·µ»Ø£¬µ«ÊDz¢²»±£Ö¤I/O²Ù×÷³É¹¦¡£
3. Ò첽ʼþ×èÈûI/O: Óû§½ø³Ì¿ÉÒÔ¶ÔI/Oʼþ½øÐÐ×èÈû£¬µ«ÊÇI/O²Ù×÷²¢²»×èÈû¡£Í¨¹ýse ......
http://hi.baidu.com/imheaventian/blog/item/c238604f7d3551c6d1c86a0e.html
(cited from:http://hi.baidu.com/yilinghl/blog/item/c9a9be34a459b2bfd1a2d3b5.html)
ºǫ́ÔËÐÐmatlab½Å±¾ÎļþµÄ·½·¨£ºnohup
ʵÏÖ¹¦ÄÜ£º
1. ×Ö·û»·¾³ÏÂÔËÐÐmatlab.
2.×Ö·û»·¾³ÏÂÔËÐÐmatlab½Å±¾Îļþ£¬½Å±¾ÎļþÎÞͼÏñµÄÆÁÄ»Êä³ö¡£
3.½Å±¾ÎÄ ......
ÔÚÍøÉÏ¿´µ½ÓÐÈË×ܽáµÃ²»´í
1£®¿ª»úÆô¶¯Ê±×Ô¶¯ÔËÐгÌÐò
Linux
¼ÓÔØºó, Ëü½«³õʼ»¯Ó²¼þºÍÉ豸Çý¶¯, È»ºóÔËÐеÚÒ»¸ö½ø³Ìinit¡£init¸ù¾ÝÅäÖÃÎļþ¼ÌÐøÒýµ¼¹ý³Ì£¬Æô¶¯ÆäËü½ø³Ì¡£Í¨³£Çé¿öÏ£¬Ð޸ķÅÖÃ
ÔÚ /etc/rc»ò /etc/rc.d »ò /etc/rc?.d Ŀ¼ÏµĽű¾Îļþ£¬¿ÉÒÔʹinit×Ô¶¯Æô¶¯Æ ......