³ÌÐòµÄÁ´½ÓºÍ×°Èë¼°Linux϶¯Ì¬Á´½ÓµÄʵÏÖ ÊÕ²Ø
¼¶±ð£º ³õ¼¶ ÍõÓ (yongwang@buaa.edu.cn), ±±¾©º½¿Õº½Ìì´óѧ¼ÆËã»úѧԺϵͳÈí¼þʵÑéÊÒ 2003 Äê 8 Ô 10 ÈÕ ³ÌÐòµÄÁ´½ÓºÍ×°Èë´æÔÚ×ŶàÖÖ·½·¨£¬¶øÈç½ñ×îΪÁ÷Ðеĵ±Êô¶¯Ì¬Á´½Ó¡¢¶¯Ì¬×°Èë·½·¨¡£±¾ÎÄÊ×ÏȻعËÁËÁ´½ÓÆ÷ºÍ×°ÈëÆ÷µÄ»ù±¾¹¤×÷ÔÀí¼°ÕâÒ»¼¼ÊõµÄ·¢Õ¹ÀúÊ·£¬È»ºóͨ¹ýʵ¼ÊµÄÀý×ÓÆÊÎöÁËLinuxϵͳ϶¯Ì¬Á´½ÓµÄʵÏÖ¡£Á˽âµ×²ã¹Ø¼ü¼¼ÊõµÄʵÏÖϸ½Ú¶Ôϵͳ·ÖÎöºÍÉè¼ÆÈËÔ±ÎÞÒÉÊDZØÐëµÄ£¬ÓÈÆäµ±ÎÒÃÇÔÚÃæ¶Ôʵʱϵͳ£¬ÐèÒª¶Ô³ÌÐòÖ´ÐÐʱµÄʱ¿ÕЧÂÊÓÐמ«È·µÄ¶ÈÁ¿ºÍ°ÑÎÕʱ£¬ÕâÖÖ֪ʶ¸üÏÔÖØÒª¡£ Á´½ÓÆ÷ºÍ×°ÈëÆ÷µÄ»ù±¾¹¤×÷ÔÀí Ò»¸ö³ÌÐòÒªÏëÔÚÄÚ´æÖÐÔËÐУ¬³ýÁ˱àÒëÖ®Í⻹Ҫ¾¹ýÁ´½ÓºÍ×°ÈëÕâÁ½¸ö²½Öè¡£´Ó³ÌÐòÔ±µÄ½Ç¶ÈÀ´¿´£¬ÒýÈëÕâÁ½¸ö²½Öè´øÀ´µÄºÃ´¦¾ÍÊÇ¿ÉÒÔÖ±½ÓÔÚ³ÌÐòÖÐʹÓÃprintfºÍerrnoÕâÖÖÓÐÒâÒåµÄº¯ÊýÃûºÍ±äÁ¿Ãû£¬¶ø²»ÓÃÃ÷È·Ö¸Ã÷printfºÍerrnoÔÚ±ê×¼C¿âÖеĵØÖ·¡£µ±È»£¬ÎªÁ˽«³ÌÐòÔ±´ÓÔçÆÚÖ±½ÓʹÓõØÖ·±à³ÌµÄÃÎ÷ÊÖнâ¾È³öÀ´£¬±àÒëÆ÷ºÍ»ã±àÆ÷ÔÚÕâµ±ÖÐ×ö³öÁ˸ïÃüÐԵűÏס£±àÒëÆ÷ºÍ»ã±àÆ÷µÄ³öÏÖʹµÃ³ÌÐòÔ±¿ÉÒÔÔÚ³ÌÐòÖÐʹÓøü¾ßÒâÒåµÄ·ûºÅÀ´Îªº¯ÊýºÍ±äÁ¿ÃüÃû£¬ÕâÑùʹµÃ³ÌÐòÔÚÕýÈ·ÐԺͿɶÁÐԵȷ½Ãæ¶¼µÃµ½Á˼«´óµÄÌá¸ß¡£µ«ÊÇËæ×ÅCÓïÑÔÕâÖÖÖ§³Ö·Ö±ð±àÒëµÄ³ÌÐòÉè¼ÆÓïÑÔµÄÁ÷ÐУ¬Ò»¸öÍêÕûµÄ³ÌÐòÍùÍù±»·Ö¸îΪÈô¸É¸ö¶ÀÁ¢µÄ²¿·Ö²¢Ðпª·¢£¬¶ø¸÷¸öÄ£¿é¼äͨ¹ýº¯Êý½Ó¿Ú»òÈ«¾Ö±äÁ¿½øÐÐͨѶ¡£Õâ¾Í´øÀ´ÁËÒ»¸öÎÊÌ⣬±àÒëÆ÷Ö»ÄÜÔÚÒ»¸öÄ£¿éÄÚ²¿Íê³É·ûºÅÃûµ½µØÖ·µÄת»»¹¤×÷£¬²»Í¬Ä£¿é¼äµÄ·ûºÅ½âÎöÓÉËÀ´×öÄØ£¿±ÈÈçÇ°ÃæËù¾ÙµÄÀý×Ó£¬µ÷ÓÃprintfµÄÓû§³ÌÐòºÍʵÏÖÁËprintfµÄ±ê×¼C¿âÏÔÈ»¾ÍÊÇÁ½¸ö²»Í¬µÄÄ£¿é¡£Êµ¼ÊÉÏ£¬Õâ¸ö¹¤×÷ÊÇÓÉÁ´½ÓÆ÷À´Íê³ÉµÄ¡£ ΪÁ˽â¾ö²»Í¬Ä£¿é¼äµÄÁ´½ÓÎÊÌ⣬Á´½ÓÆ÷Ö÷ÒªÓÐÁ½¸ö¹¤×÷Òª×ö¨D¨D·ûºÅ½âÎöºÍÖØ¶¨Î»£º ·ûºÅ½âÎö£ºµ±Ò»¸öÄ£¿éʹÓÃÁËÔÚ¸ÃÄ£¿éÖÐûÓж¨Òå¹ýµÄº¯Êý»òÈ«¾Ö±äÁ¿Ê±£¬±àÒëÆ÷Éú³ÉµÄ·ûºÅ±í»á±ê¼Ç³öËùÓÐÕâÑùµÄº¯Êý»òÈ«¾Ö±äÁ¿£¬¶øÁ´½ÓÆ÷µÄÔðÈξÍÊÇÒªµ½±ðµÄÄ£¿éÖÐÈ¥²éÕÒËüÃǵ͍Ò壬Èç¹ûûÓÐÕÒµ½ºÏÊʵ͍Òå»òÕßÕÒµ½µÄºÏÊʵ͍Ò岻Ψһ£¬·ûºÅ½âÎö¶¼ÎÞ·¨Õý³£Íê³É¡£ ÖØ¶¨Î»£º±àÒëÆ÷ÔÚ±àÒëÉú³ÉÄ¿±êÎļþʱ£¬Í¨³£¶¼Ê¹ÓôÓÁ㿪ʼµÄÏà¶ÔµØÖ·¡£È»¶ø£¬ÔÚÁ´½Ó¹ý³ÌÖУ¬Á´½ÓÆ÷½«´ÓÒ»¸öÖ¸¶¨µÄµØÖ·¿ªÊ¼£¬¸ù¾ÝÊäÈëµÄÄ¿±êÎļþµÄ˳ÐòÒÔ¶ÎΪµ¥Î»½«ËüÃÇÒ»¸ö½ÓÒ»¸öµÄÆ´×°ÆðÀ´¡£³ýÁËÄ¿±êÎļþµÄÆ´×°Ö®Í⣬ÔÚÖØ¶¨Î»µÄ¹ý³ÌÖл¹Íê³ÉÁËÁ½¸öÈÎÎñ£ºÒ»ÊÇÉú³É×îÖյķûºÅ±í£»¶þÊǶԴúÂë¶ÎÖеÄijЩλÖýøÐÐÐ޸ģ¬ËùÓÐÐèÒªÐ޸ĵÄλÖö¼ÓɱàÒëÆ÷Éú³ÉµÄÖØ¶¨Î»±íÖ¸³ö¡£ ¾Ù¸ö¼òµ¥µÄ
Ïà¹ØÎĵµ£º
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
1.ΪʲôÎÒдµÄMakefile£¬ÔÚ±à¼ÁËÔ´´úÂëÎļþºó£¬Ê¹ÓÃmake£¬makeÈ´ÌáʾĿ±êÎļþÒѾΪ×îеÄÁË£¡
2.OpenGL,ÔÚ´°¿ÚÖлµãʱ£¬ÔõÑùʹÓÃglVertexi()º¯Êý£¿ÒòΪ´«µÝµÄ²ÎÊýÈç¹ûÊÇ´óÓÚ1µÄintÐÍ£¬Ôò²»ÐУ¬¶ø±ØÐë´«µÝ[-0.1~0.1]Ö®¼äµÄfloat£¬¶øÇÒʹÓú¯Êý
gVertex2f().
3.OpenGL,ʹÓò˵¥Ê±£¬ÔõÑù½â¾öµã»÷²Ëµ¥ºó²»Òª²¶×½GLUT_UPÊ ......
ÔÚlinux ÖУ¬ÊäÈëviʱºò£¬Æäʵ¾ÍÊÇÔÚµ÷ÓÃvimÁË;
ubuntuÖУ¬vi´ò¿ªÒ»¸öº¬ÖÐÎĵÄÎļþ£¬Èç.fcitx/configÎļþ£¬Ä¬ÈÏÏÔʾÂÒÂ룬½â¾ö·½·¨£º
1)¶ÔËùÓÐÓû§¶¼ÓÐЧ,½â¾öϵͳÖÐËùÓÃÓû§µÄviÖÐÎÄÂÒÂëÎÊÌâ
sudo /etc/vim/vimrc.tiny »ò/etc/vimrc
¼ÓÈëÈçÏÂÄÚÈÝ£º
#Ìṩһ¸öʵ¼ùÖо ......
ʲôÊÇ yum£¿
yum ÊÇ yellowdog updater modified µÄËõд¡£yellowdog ÊÇÒ»¸ö Linux µÄ distribution£¬RH ½«ÕâÖÖÉý¼¶¼¼ÊõÀûÓõ½×Ô¼ºµÄ distribution ÐγÉÁËÏÖÔÚµÄ yum£¬¸Ð¾õÉÏ yum ºÍ apt µÄÔÀíÀàËÆ£¬µ«ÊÇ apt ÊDZàÒë´úÂ룬ִÐÐЧÂÊÔ¶¸ßÓÚʹÓà python д³ÉµÄ yum¡£ÕâÊÇ yum µÄÖ÷Ò³¡£
yum µÄÀíÄîÊÇʹÓÃÒ»¸öÖÐÐÄ²Ö ......
1. ϵͳÆô¶¯ºó,ÔÚ³öÏÖgrub»ÃæÊ±£¬ÓÃÉÏϼüÑ¡ÖÐÄãÆ½Ê±Æô¶¯linuxµÄÄÇÒ»ÏȻºó°´e¼ü
2. ÔÙ´ÎÓÃÉÏϼüÑ¡ÖÐÄãÆ½Ê±Æô¶¯linuxµÄÄÇÒ»Ïî(ÀàËÆÓÚkernel/boot mlinuz-2.4.18-14 ro root=LABEL=/)£¬È»ºó°´e¼ü
3. ÐÞ¸ÄÄãÏÖÔÚ¼ûµ½µÄÃüÁîÐУ¬¼ÓÈësingle£¬½á¹ûÈçÏ£º
kernel /boot mlinuz-2.4.18-14 single ro ......