LinuxÉϰ²×°GCC±àÒëÆ÷¹ý³Ì
ת×Ô£ºhttp://www.yesky.com/366/1793366_1.shtml
2004Äê4ÔÂ20ÈÕ×îа汾µÄGCC±àÒëÆ÷3.4.0·¢²¼ÁË¡£Ä¿Ç°£¬GCC¿ÉÒÔÓÃÀ´±àÒëC/C++¡¢FORTRAN¡¢JAVA¡¢OBJC¡¢ADAµÈÓïÑԵijÌÐò£¬¿É¸ù¾ÝÐèҪѡÔñ°²×°Ö§³ÖµÄÓïÑÔ¡£GCC 3.4.0±ÈÒÔǰ°æ±¾¸üºÃµØÖ§³ÖÁËC++±ê×¼¡£±¾ÎÄÒÔÔÚRedhat LinuxÉϰ²×°GCC3.4.0ΪÀý£¬½éÉÜÁËGCCµÄ°²×°¹ý³Ì¡£
¡¡¡¡°²×°Ö®Ç°£¬ÏµÍ³ÖбØÐëÒªÓÐcc»òÕßgccµÈ±àÒëÆ÷£¬²¢ÇÒÊÇ¿ÉÓõ쬻òÕßÓû·¾³±äÁ¿CCÖ¸¶¨ÏµÍ³ÉϵıàÒëÆ÷¡£Èç¹ûϵͳÉÏûÓбàÒëÆ÷£¬²»Äܰ²×°Ô´´úÂëÐÎʽµÄGCC 3.4.0¡£Èç¹ûÊÇÕâÖÖÇé¿ö£¬¿ÉÒÔÔÚÍøÉÏÕÒÒ»¸öÓëÄãϵͳÏàÊÊÓ¦µÄÈçRPMµÈ¶þ½øÖÆÐÎʽµÄGCCÈí¼þ°üÀ´°²×°Ê¹Óᣱ¾ÎĽéÉܵÄÊÇÒÔÔ´´úÂëÐÎʽÌṩµÄGCCÈí¼þ°üµÄ°²×°¹ý³Ì£¬Èí¼þ°ü±¾ÉíºÍÆä°²×°¹ý³ÌͬÑùÊÊÓÃÓÚÆäËüLinuxºÍUnixϵͳ¡£
¡¡¡¡ÏµÍ³ÉÏÔÀ´µÄGCC±àÒëÆ÷¿ÉÄÜÊǰÑgccµÈÃüÁîÎļþ¡¢¿âÎļþ¡¢Í·ÎļþµÈ·Ö±ð´æ·Åµ½ÏµÍ³ÖеIJ»Í¬Ä¿Â¼Ïµġ£Óë´Ë²»Í¬£¬ÏÖÔÚGCC½¨ÒéÎÒÃǽ«Ò»¸ö°æ±¾µÄGCC°²×°ÔÚÒ»¸öµ¥¶ÀµÄĿ¼Ï¡£ÕâÑù×öµÄºÃ´¦Êǽ«À´²»ÐèÒªËüµÄʱºò¿ÉÒÔ·½±ãµØÉ¾³ýÕû¸öĿ¼¼´¿É£¨ÒòΪGCCûÓÐuninstall¹¦ÄÜ£©£»È±µãÊÇÔÚ°²×°Íê³ÉºóÒª×öһЩÉèÖù¤×÷²ÅÄÜʹ±àÒëÆ÷¹¤×÷Õý³£¡£ÔÚ±¾ÎÄÖÐÎÒ²ÉÓÃÕâ¸ö·½°¸°²×°GCC 3.4.0£¬²¢ÇÒÔÚ°²×°Íê³Éºó£¬ÈÔÈ»Äܹ»Ê¹ÓÃÔÀ´µÍ°æ±¾µÄGCC±àÒëÆ÷£¬¼´Ò»¸öϵͳÉÏ¿ÉÒÔͬʱ´æÔÚ²¢Ê¹Óöà¸ö°æ±¾µÄGCC±àÒëÆ÷¡£
¡¡¡¡°´ÕÕ±¾ÎÄÌṩµÄ²½ÖèºÍÉèÖÃÑ¡Ï¼´Ê¹ÒÔǰûÓа²×°¹ýGCC£¬Ò²¿ÉÒÔÔÚϵͳÉϰ²×°ÉÏÒ»¸ö¿É¹¤×÷µÄа汾µÄGCC±àÒëÆ÷¡£
¡¡¡¡1. ÏÂÔØ
¡¡¡¡ÔÚGCCÍøÕ¾ÉÏ£¨http://gcc.gnu.org/£©»òÕßͨ¹ýÍøÉÏËÑË÷¿ÉÒÔ²éÕÒµ½ÏÂÔØ×ÊÔ´¡£Ä¿Ç°GCCµÄ×îа汾Ϊ 3.4.0¡£¿É¹©ÏÂÔØµÄÎļþÒ»°ãÓÐÁ½ÖÖÐÎʽ£ºgcc-3.4.0.tar.gzºÍgcc-3.4.0.tar.bz2£¬Ö»ÊÇѹËõ¸ñʽ²»Ò»Ñù£¬ÄÚÈÝÍêȫһÖ£¬ÏÂÔØÆäÖÐÒ»ÖÖ¼´¿É¡£
¡¡¡¡2. ½âѹËõ
¡¡¡¡¸ù¾ÝѹËõ¸ñʽ£¬Ñ¡ÔñÏÂÃæÏàÓ¦µÄÒ»ÖÖ·½Ê½½â°ü£¨ÒÔϵē%”±íʾÃüÁîÐÐÌáʾ·û£©£º
¡¡¡¡% tar xzvf gcc-3.4.0.tar.gz
¡¡¡¡»òÕß
¡¡¡¡% bzcat gcc-3.4.0.tar.bz2 | tar xvf - £¨or tar xjvf gcc-3.4.0.tar.bz2£©
¡¡¡¡ÐÂÉú³ÉµÄgcc-3.4.0Õâ¸öĿ¼±»³ÆÎªÔ´Ä¿Â¼£¬ÓÃ${srcdir}±íʾËü¡£ÒÔºóÔÚ³öÏÖ${srcdir}µÄµØ·½£¬Ó¦¸ÃÓÃÕæÊµµÄ·¾¶À´Ìæ»»Ëü¡£ÓÃpwdÃüÁî¿ÉÒԲ鿴µ±Ç°Â·¾¶¡£
¡¡¡¡ÔÚ${srcdir}/INSTALLĿ¼ÏÂÓÐÏêϸµÄGCC°²×°ËµÃ÷£¬¿ÉÓÃä¯ÀÀÆ÷´ò¿ª./INSTALL/index.htmlÔĶÁ¡£
3. ½¨Á¢Ä¿±êĿ¼
¡¡¡¡Ä¿±êĿ¼£¨ÓÃ${objdir}±íʾ£©ÊÇÓÃÀ´´æ·Å±àÒë½á¹ûµÄµØ·½¡£GCC½¨Òé±àÒëºóµÄÎļþ²
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
#include <ctype.h>
#include <time.h>
#include <unistd.h>
#include <signal.h>
static char *runStatusFile = "/syscfg/etc/runStatusFile";
FILE *pFile = NUL ......
ÀûÓô®¿ÚÖÕ¶Ë×÷ΪLinux¿ØÖÆÌ¨£¬¿ÉÒÔÃâÈ¥¶îÍâµÄ¼üÅÌ£¬ÏÔʾ¿¨ºÍÏÔʾÆ÷£¬Í¬Ê±¿É½«LinuxÖ÷»ú×÷Ϊһ¸öÈÎÒâÓÃ;µÄǶÈëʽºÚÏ»¡£ ½«´®¿ÚÖÕ¶ËÁ¬½Óµ½¼ÆËã»úµÄ´®¿ÚÉϲ¢²»À§ÄÑ£¬¿ÉÒԲο¼LinuxµÄHOWTOÎĵµºÍÒÔ¼°inittabºÍagettyµÄ°ïÖúÐÅÏ¢¡£ÕâÀï¶óÒªµØËµÒ»Ï¡£
¡¡¡¡Ê×ÏÈ£¬×¼±¸ºÃÒ»¸ùnull modem µçÀÂ.
¡¡¡¡Æä´Î£¬ÔÚÎļþ/etc/inittab Ôö¼ ......
#!/bin/bash
yesterday=`date -d -1days "+%Y%m%d"`
cd /home/www/zdyzlog/
zgrep -P '.*CopyRightId\[A00009042202\].*ʵʱ²ßÂÔ¿ªÊ¼.*' /home/appusr/resin-3.0.18/log/log4j_daily_drmThreeWebService.log.$yesterday.gz >> /home/www/zdyzlog/zhongduancelivkaishi_$yesterday.txt
zgr ......
±àÒëLinuxÄں˵ÄÏêϸ¹ý³Ì
1¡¢×¼±¸Ô´Âë
×îеÄÔ´Âë¿ÉÒÔ´Ókernel.orgÉÏ»ñÈ¡£¬È統ǰ×îа汾Ϊ2.6.31£º$ wget http://oss.ustc.edu.cn/linux-kernel/v2.6/linux-2.6.31.tar.bz2
2¡¢½âѹԴÂ룺
$ tar xvf linux-2.6.31.tar.bz2 -C /usr/src/ TIP£ºµ±È»£¬½âѹËõµ ......