LinuxÊÖ»ú´òµç»°´úÂë·ÖÎö
AndroidÔ´´úÂë·ÖÎöÖ®µç»°¹¦ÄÜ RIL
¸ù¾Ý£º¡¶Android Ô´Âë·ÖÎö-´òµç»°ºÍ·¢¶ÌÐÅ¡·Ò»ÎÄ£¨Ê±¼ä:2008-12-24 00:28À´Ô´:Android ¿ª·¢Õß ×÷Õß:wsshy µã»÷: 2275´Î£©
µÃÖª,ÖÇÄÜÊÖ»úµÄ´òµç»°¹¦ÄÜÊÇÓÉRIL²¿·ÖÀ´ÊµÏֵ쬼ûÏÂͼ£º
¿ªÊ¼·ÖÎöAndroidÔ´´úÂëÖеÄRIL²¿·Ö¡£
ÓÖÉÏͼ£¬ÒÔ¼°ÆäËûÏà¹Ø×ÊÁÏ£¬ÎÒµÃÖªÔÚAndroidÖÐÓÐÒ»¸ö½ÐrildµÄÊØ»¤½ø³Ì¡£ÎҲ²â´Ë½ø³ÌÓëµç»°µÄ²¦´ò½ÓÌýÓÐĪ´ó¹ØÏµ¡£
¶øÇÒÔÚAndroidϵͳÖдæÔÚÕâôһ¸örildµÄ¿ÉÖ´ÐÐÎļþ£¬Ô´´úÂëÖеÄ"hardware/ril/rild"Ŀ¼ÏÂÓÐrild.cµÄÎļþ £¬ÇÒÔÚrild.cÖУ¬ÎÒÃÇÕÒµ½ÁËmainº¯Êý£¬¼´ÎÒÃÇÒѾÕÒµ½ÁËrildÊØ»¤½ø³ÌµÄ³ÌÐòÈë¿ÚÀ²¡«
×ÔÔÞÒ»¸öÏÈ¡«
¿ªÊ¼·ÖÎörildÊØ»¤½ø³ÌµÄ´úÂë¡£
ÔÚ´úÂ뿪ʼ²¿·Ö£¬ÓÐһЩ¹ØÓÚ²ÎÊý½âÎöµÄƬ¶Î£¬ÔÝʱÏÈÆ²¿ªÒ»±ß£¬ÏȽ²Ò»ÏÂrildÊØ»¤½ø³ÌµÄ¹ØÓÚRILµÄÒ»Ð©ÖØÒªÁ÷³Ì£º
main()
{//Ê¡ÂÔnÐÐ
RIL_startEventLoop();
//Ê¡ÂÔnÐÐ
}
´ÓÃû×ÖÉÏ¿´¾ÍÓ¦¸Ã¾õµÃÕâÓ¦¸ÃÊÇÒ»¸öÆðµã——"startEventLoop"——Ò»¸ö¿ªÊ¼½øÈëʱ¼äÑ»·µÄÒ»µã£¬ÈÃÎÒÃǸú×Ù½øÈ¥¿´¿´^_^
ÔÚ"rild.c"ÖÐÓÐÕâôһÐУºextern void RIL_startEventLoop();
˵Ã÷RIL_startEventLoopº¯ÊýµÄ´úÂ뻹Ôڱ𴦣¬¾²éÕÒ£¬·¢ÏÖÊÇÔÚÕâÀ
"hardware\ril\libril"Ŀ¼ÏµÄRil.cppÎļþÖС£
Get it¡«
ÔÚRil.cppÖеÄRIL_startEventLoopÖÐÓÐÕâôһÐУº
ret = pthread_create(&s_tid_dispatch, &attr, eventLoop, NULL);
¿´À´AndroidÊÇÔÚÕâÀ↑±ÙÒ»¸öÏß³ÌÀ´Ö´ÐÐeventLoopÑ»·£¬
Õâ¸öeventLoopº¯ÊýÒ²ÔÚÕâ¸öÎļþÀRil.cpp£©¡£
eventLoopÖУ¬Ö÷ÒªÖ´ÐÐÁË£º
ril_event_init();
ril_event_set (&s_wakeupfd_event, s_fdWakeupRead, true,
processWakeupCallback, NULL);
ril_event_add (&s_wakeupfd_event);
ril_event_loop();
Óɺ¯ÊýÃû¿É²Â²â£º
ril_event_setʹÓÃÁËн¨Ò»¸örilʼþµÄ£¬
¶øril_event_add ½«¸ÃÐÂʼþÌí¼Ó½øÄ³Ö´ÐжÓÁÐÖС£
×îºó£¬ÔÚÑ»·ril_event_loopÖнøÐÐÒ»¸öÂÖѯ£¬²¶»ñʼþ£¬½ø¶øÍê³Éʼþ´¦Àí¡£
¾¹ý¶Ôril_event_setºÍril_event_addµÄ´úÂëÔĶÁ£¬Ö¤ÊµÁË֮ǰµÄÁ½µã²Â²â£¬
£¨ril_event_setºÍril_event_addÒÔ¼°ril_event_loopº¯Êý´úÂëÔÚ"ha
Ïà¹ØÎĵµ£º
Linux MakefileÎļþµÄ½éÉÜ
1. Makefile½éÉÜ
×¢ÒâÊÇ“Makefile”£¬µÚÒ»¸ö×Öĸ´óд£¬ÆäÓàµÄ¶¼ÊÇСд¡£Makefile¹ØÏµµ½ÁËÕû¸ö¹¤³ÌµÄ±àÒë¹æÔò£¬Ò»¸ö¹¤³ÌÖеÄÔ´Îļþ²»¼ÆÊý£¬Æä°´ÀàÐÍ¡¢¹¦ÄÜ¡¢Ä£¿é·Ö±ð·ÅÔÚÈô¸É¸öĿ¼ÖУ¬Makefile¶¨ÒåÁËһϵÁеĹæÔòÀ´Ö¸¶¨£¬ÄÄЩÎļþÐèÒªÏȱàÒ룬 ......
1) ¹¤¾ß˵Ã÷
ÔÚSecureCRTÕâÑùµÄsshµÇ¼Èí¼þÀï, ͨ¹ýÔÚLinux½çÃæÀïÊäÈërz/szÃüÁîÀ´ÉÏ´«/ÏÂÔØÎļþ. ¶ÔÓÚRHEL5, rz/szĬÈÏûÓа²×°ËùÒÔÐèÒªÊÖ¹¤°²×°.
sz: ½«Ñ¡¶¨µÄÎļþ·¢ËÍ(send)µ½±¾µØ»úÆ÷;
rz£ºÔËÐиÃÃüÁî»áµ¯³öÒ»¸öÎļþÑ¡Ôñ´°¿Ú, ´Ó±¾µØÑ¡ÔñÎļþÉÏ´«µ½·þÎñÆ÷(receive).
ÏÂÔØ°²×°°ülrzsz-0.12.20.tar. ......
1) LinuxÖÐÖ÷ÒªÓÐÄļ¸ÖÖÄÚºËËø£¿
2) LinuxÖеÄÓû§Ä£Ê½ºÍÄÚºËģʽÊÇʲôº¬Ò⣿
3) ÔõÑùÉêÇë´ó¿éÄÚºËÄڴ棿
4) Óû§½ø³Ì¼äͨÐÅÖ÷ÒªÄļ¸ÖÖ·½Ê½£¿
5) ͨ¹ý»ï°éÏ ......
vi vim ʹÓÃ
vim ±à¼Æ÷
Ê×Ïȼòµ¥µÄ˵һÏÂvi±à¼Æ÷©¤©¤unixµÄͨÓÃ±à¼Æ÷£¬
¶Á×÷vee-eye (visual editorµÄ¼òд)¡£
(ÕâÀïµÄvim£¬ÊǸĽøµÄvi£¬ Vi Improved¼òд£¬Vim ÓÉBram Moolenaar±àд)
viµÄ¹¤×÷ģʽ
·ÖΪÃüÁîģʽºÍ²åÈëģʽ ÒÔ¼° : exģʽ;
°´esc¼ü¾Í¿ÉÒÔÈÃvi½øÈëÃüÁîģʽ;
²åÈëģʽ¾ÍÊÇÄãÊäÈëÎı¾µÄģʽÁË¡£
......
ÔÚLinux²Ù×÷ϵͳÏÂÐÞ¸ÄIP¡¢DNSºÍ·ÓÉÅäÖÃ
ifconfig eth0 ÐÂip
È»ºó±à¼/etc/sysconfig/network-scripts/ifcfg-eth0£¬ÐÞ¸Äip
Ò»¡¢ÐÞ¸ÄIPµØÖ·
¡¡¡¡[aeolus@db1 network-scripts]$ vi ifcfg-eth0
¡¡¡¡DEVICE=eth0
¡¡¡¡ONBOOT=yes
¡¡¡¡BOOTPROTO=static
¡¡¡¡IPADDR=219.136.241.211
¡¡¡¡NETMASK=255.255.255.128
¡¡¡¡ ......