°²×¿ÏµÍ³µÄÄÚºËÊÂʵÊÇLinuxÂð£¿
°²×¿ÏµÍ³µÄÄÚºËÊÂʵÊÇLinuxÂð£¿
×÷ΪÊÖ»ú²Ù×÷ϵͳÖÐ×îÊ¢ÐеÄϵͳ֮һ£¬°²×¿ÏµÍ³Ò»Ö±ÒÔÀ´±¸ÊܹØ×¢¡£Ðí¶àÈ˶¼ÖªµÀ°²×¿ÏµÍ³Ê¹ÓÃÁËLinuxÄںˣ¬µ«ÊÂʵ°²×¿ÏµÍ³µÄÄÚºËÊDz»ÊÇ´¿´âµÄLinuxÄØ£¿±¾ÎĽ«Ì½ÌÖÕâ¸öÎÊÌ⣬²¢Í¨¹ýÏêϸµÄ´úÂëʾÀýÀ´Ú¹ÊÍ°²×¿ÏµÍ³µÄÄں˾¿¾¹ÊÇʲô¡£
Ê×ÏÈ£¬ÈÃÎÒÃÇÀ´ÏàʶһÏ°²×¿ÏµÍ³µÄÄںˡ£°²×¿ÏµÍ³Ê¹ÓÃLinuxÄÚºË×÷ΪÆä½¹µã²¿·Ö£¬ÕâÒâζ×ÅËü¼ÌÐøÁËLinuxµÄÐí¶àÌØÕ÷ºÍ¹¦Ð§¡£LinuxÄÚºËÊÇÒ»¸ö¿ªÔ´µÄ²Ù×÷ϵͳÄںˣ¬ÎªÖÖÖÖÅÌËã»ú×°±¸ÌṩÁË»ù´¡µÄ¹¦Ð§£¬ÀýÈçÀú³ÌÖÎÀí¡¢ÄÚ´æÖÎÀí¡¢ÎļþϵͳµÈ¡£ÓÉÓÚLinuxÄں˵ÄÎȹÌÐÔºÍÎÞаÐÔ£¬°²×¿ÏµÍ³Ñ¡ÔñÁËËü×÷Ϊ×Ô¼ºµÄÄںˡ£
È»¶ø£¬°²×¿ÏµÍ³²¢²»ÊǼòÆӵؽ«±ê×¼µÄLinuxÄÚºËÖ±½ÓÓÃÓÚÊÖ»ú×°±¸¡£°²×¿ÏµÍ³¶ÔLinuxÄں˾ÙÐÐÁËÐí¶à¶¨ÖƺÍÐ޸ģ¬ÒÔ˳ӦÒƶ¯×°±¸µÄÌØÊâÐèÇó¡£ÕâЩÐ޸İüÀ¨Á˶ÔÇý¶¯³ÌÐò¡¢ÄÚ´æÖÎÀí¡¢µçÔ´ÖÎÀíµÈ·½ÃæµÄÓÅ»¯£¬ÒÔÌáÉý°²×¿ÏµÍ³ÔÚÒƶ¯Éè±¹ØÁ¬ÄÐÔÄܺÍÎȹÌÐÔ¡£Òò´Ë£¬ËäÈ»°²×¿ÏµÍ³µÄÄÚºËÔ´×ÔLinux£¬µ«ËüÒѾÉú³¤³ÉÁËÒ»¸ö×ÔÁ¦µÄϵͳÄںˡ£
ΪÁ˸üºÃµØÃ÷È·°²×¿ÏµÍ³Äں˵ÄÌص㣬ÎÒÃÇ¿ÉÒÔͨ¹ýÏêϸµÄ´úÂëʾÀýÀ´¿´Ò»Ï°²×¿ÏµÍ³ÄÚºËÓë±ê×¼LinuxÄÚºËÖ®¼äµÄÇø±ð¡£ÒÔÏÂÊÇÒ»¸ö¼òÆӵĴúÂëʾÀý£¬Õ¹Ê¾ÁËÔÚ°²×¿ÏµÍ³ÄÚºËÖеÄÒ»¸öÇý¶¯³ÌÐòµÄʵÏÖ¡£
#include <linux/module.h> #include <linux/init.h> static int __init hello_init(void) { printk(KERN_INFO "Hello from Android kernel! "); return 0; } static void __exit hello_exit(void) { printk(KERN_INFO "Goodbye from Android kernel! "); } module_init(hello_init); module_exit(hello_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("Android Team");
µÇ¼ºó¸´ÖÆ
ÔÚÕâ¶Î´úÂëÖУ¬ÎÒÃÇ¿ÉÒÔ¿´µ½Ò»¸ö¼òÆÓµÄÄÚºËÄ£¿é£¬ËüÔÚ¼ÓÔØʱ»áÊä³öÒ»ÌõÐÂÎÅ£¬²¢ÔÚжÔØʱÊä³öÁíÒ»ÌõÐÂÎÅ¡£ÕâÊÇÒ»¸öµä·¶µÄLinuxÄÚºËÄ£¿éʵÏÖ·½·¨£¬µ«Í¬ÑùÊÊÓÃÓÚ°²×¿ÏµÍ³µÄÄںˡ£Í¨¹ýÀàËƵĴúÂëʾÀý£¬ÎÒÃÇ¿ÉÒÔ¿´µ½°²×¿ÏµÍ³ÄÚºËÓë±ê×¼LinuxÄÚºËÖ®¼äµÄÅäºÏÖ®´¦ºÍ²î±ðÖ®´¦¡£
×ÛÉÏËùÊö£¬°²×¿ÏµÍ³µÄÄÚºËËäȻԴ×ÔLinuxÄںˣ¬µ«ËüÒѾÔÚÔÓеĻù´¡ÉϾÙÐÐÁËÐí¶àÐ޸ĺÍÓÅ»¯£¬ÒÔ˳ӦÒƶ¯×°±¸µÄÌØÊâÐèÇó¡£Í¨¹ýÏêϸµÄ´úÂëʾÀý£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÃ÷È·°²×¿ÏµÍ³ÄÚºËÓë±ê×¼LinuxÄÚºËÖ®¼äµÄ¹Øϵ£¬ÒÔ¼°°²×¿ÏµÍ³µÄÆæÒìÖ®´¦¡£Ï£Íûͨ¹ý±¾ÎĵÄÏÈÈÝ£¬¶ÁÕ߶԰²×¿ÏµÍ³µÄÄÚºËÓÐÁ˸üÉîÈëµÄÃ÷È·¡£
ÒÔÉϾÍÊÇ°²×¿ÏµÍ³µÄÄÚºËÊÂʵÊÇLinuxÂ𣿵ÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡