LinuxÄÚºËÈëÃÅ£¨Èý£©—— CÓïÑÔ»ù±¾¹¦
linuxÊÇÒ»¸ö¸´ÔÓµÄÈí¼þϵͳ£¬ÆäÄÚºËÔ´´úÂëÍùÍù»áÓõ½Ò»Ð©ÔÚÓ¦ÓóÌÐòÉè¼ÆÖв¿³£¼ûÓïÑԳɷֺͱà³Ì¼¼ÇÉ£¬ÕâЩ¶¼ÊÇ·ÖÎöÄÚºËÔ´´úÂëµÄ»ù±¾¹¦£¬Ï£Íû´ó¼ÒÄÜÖصãÕÆÎÕ¡£
Ê×ÏÈ£¬gcc±àÒëÆ÷´ÓÓïÑÔÀïÎüÊÕÁË“inline”ºÍ“const”¡£inlineº¯ÊýµÄ´óÁ¿Ê¹Óã¬ÓÐÀûÓÚÌá¸ßÔËÐÐЧÂÊ£¬ÓÉ´ËÏ൱һ²¿·Ö´úÂë´Ó.cÎļþÒÆÈëÁË.hÎļþ¡£
gccÔö¼ÓÁËÒ»ÖÖеĻù±¾Êý¾ÝÀàÐÍ“long
long int”ÓÃÓÚÖ§³Ö64λCPU½á¹¹¡£
Ðí¶àCÓïÑÔ¶¼Ö§³ÖһЩ“ÊôÐÔÃèÊö·û”£¬Èç“aligned”£¬“packed”µÈ¡£Ï൱ÓÚһЩеı£Áô×Ö¡£µ«ÊÇ£¬ÔÚÔÀ´µÄCÓïÑÔÕâЩ´Ê²¢·Ç±£Áô×Ö£¬¶øÊÇÒ»
ЩÆÕͨµÄ±äÁ¿£¬ÕâÑù¾Í»á²úÉúһЩ³åÍ»¡£ÀýÈ磺inlineÔÚÀϵĴúÂëÖÐÒѾÊÇ×÷Ϊ±äÁ¿ÔÚʹÓÃÁË£¬ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬gcc½«×÷Ϊ±£Áô×ֵēinline”
Éè¼Æ³É__inline__£¬ÕâÑù¾Í²»»á³åÍ»ÁË¡£
gcc»¹Ö§³ÖÒ»¸ö±£Áô×Ö“attribute”£¬ÓÃÀ´×÷ÊôÐÔÃèÊö¡£È磺attribute__
<<packed>>£¬ÕâÑùpacked¾Í³ÉΪÊôÐÔÃèÊö·û£¨Ò»ÖÖÌØÊâ±£Áô×Ö£©¶ø·Ç±äÁ¿ÁË¡£
gccÖÐÓдóÁ¿¶Ôºê²Ù×÷µÄʹÓ㬴ó¼Ò¿Ï¶¨»á¶ÔÄں˴úÂëÖеÄһЩºê²Ù×÷µÄ¶¨Ò巽ʽ¸Ðµ½²»½â£¬È磺
#define DUMP_WRITE(addr, nr) do{ memcpy(bufp,addr,nr);
bufp+=nr;}while(0)
ÕâÊDZØÐëµÄ£¬ÊÇΪÁË·ÀÖ¹ÔÚIF-ELSEÓï¾äÖÐʹÓøú궨Òåʱ·¢Éú´íÎó¡£
linuxÄں˴úÂëÖдóÁ¿Ê¹ÓÃÁ´±í£¬µ«ÆäʹÓ÷½·¨ÓëÎÒÃÇÔÚ¡¶Êý¾Ý½á¹¹¡·ÖÐѧµ½µÄ²»´óÒ»Ñù£¬´ó¼Ò¿ÉÒԻعËÒ»ÏÂÎÒÃÇÔÚ¿ÎÌÃÉÏѧϰÁ´±íµÄʱºò£¬Í¨³£³ýÁ˶ÔÆäÊý¾Ý
½á¹¹½øÐÐÁ˶¨Ò壬»¹¶¨ÒåÁËÈô¸É¶Ô¸Ã½á¹¹µÄ²Ù×÷¡£µ«¶ÔÓÚ´óÁ¿Ê¹ÓÃÁ´±íµÄlinuxÄÚºËÀ´Ëµ£¬Èç¹û¶¨ÒåÁËÒ»¸ö½á¹¹¾ÍÒª¶¨ÒåÆäÏà¹ØµÄ²Ù×÷µÄ»°£¬ÏÔÈ»´úÂëÁ¿²»Ð¡¡£
ΪÁËÌá¸ßЧÂÊ£¬Äں˲ÉÓÃÁËÒ»Ì×ͨÓõģ¬Ò»°ãµÄ£¬¿ÉÒÔÓõ½¸÷ÖÖ²»Í¬Êý¾Ý½á¹¹µÄ¶ÓÁвÙ×÷¡£ÔÚinclude/linux/ list.hÖУ¬ÓÐÈçÏÂÉêÃ÷£º
st
Ïà¹ØÎĵµ£º
1.ÏÂÔØapacheÔ´Âë°ü,½øÈëÒ³Ãæhttp://httpd.apache.org/download.cgi,ÏÂÀ´ºó·ÅÈë/usr/local/srcĿ¼ÖÐ
2.½âѹ:
cd /usr/local/src
tar --zxvf httpd-2.2.15.tar.gz
3.cd httpd-2.2.15
./configure --prefix=/usr/local/src/apache2 \
--enable-so \
--enable-rewrite
make;make install
4.Æô¶¯·þÎñ service httpd s ......
Äںˣ¬ÊÇÒ»¸ö²Ù×÷ϵͳµÄºËÐÄ¡£Ëü¸ºÔð¹ÜÀíϵͳµÄ½ø³Ì¡¢ÄÚ´æ¡¢É豸Çý¶¯³ÌÐò¡¢ÎļþºÍÍøÂçϵͳ£¬¾ö¶¨×ÅϵͳµÄÐÔÄܺÍÎȶ¨ÐÔ¡£Linux×÷Ϊһ¸ö×ÔÓÉÈí¼þ£¬ÔÚ¹ã
´ó°®ºÃÕßµÄÖ§³ÖÏ£¬Äں˰汾²»¶Ï¸üС£ÐµÄÄÚºËÐÞ¶©Á˾ÉÄں˵Äbug£¬²¢Ôö¼ÓÁËÐí¶àеÄÌØÐÔ¡£Èç¹ûÓû§ÏëҪʹÓÃÕâЩÐÂÌØÐÔ£¬»òÏë¸ù¾Ý×Ô¼ºµÄϵͳ¶ÈÉí¶¨ÖÆÒ»
¸ö¸ü¸ßЧ£¬¸üÎȶ¨ ......
ÔÚLinuxÖÐÓÐ7ÖÖÆô¶¯¼¶±ð£¬Ä¬ÈÏÊÇX-Window£¬ÏñÊÇWindowsµÄ´°¿Úģʽ£¬¶øLinuxµÄ²Ù×÷ºÍÅäÖÃÒ»°ãÎÒÃǶ¼²ÉÓÃÊäÈëÃüÁîµÄ·½Ê½À´Íê³É£¬ÏñDOS²Ù×÷ϵͳһÑù£¬ÈçºÎÈÃLinuxÒ»Æô¶¯¾Í½øÈëÕâÖÖģʽÄØ£¿
ÒÔ¹ÜÀíÔ±Éí·Ý½øÈëLinux£¬ÐÞ¸ÄÎļþ£º/etc/inittabÎļþ
ÕÒµ½¡°id:5:initdefault:¡±£¬ÆäÖ ......
Linuxϵͳ¶¼ÊÇÒÔÎļþµÄÐÎʽÀ´·ÃÎÊÓ²¼þÉ豸µÄ£¬¸÷ÖÖÉ豸ÊÇÒÔϵͳÉ豸ÎļþµÄÐÎʽ´æÔÚÓÚϵͳÉ豸Ŀ¼£¯devÖеġ£ÕâЩÎļþÓÃÓÚ·ÃÎÊϵͳÖÐËùÓв»Í¬ÀàÐ͵ÄÓ²¼þ¡£ÀýÈ磬£¯dev£¯mouseÎļþ¶ÔÓ¦Êó±êÉ豸Îļþ£¬ÓÃÓÚ¶ÁÈ¡Êó±êÊäÈëµÄ£»£¯dev£¯fd0Îļþ¶ÔÓ¦ÈíÇýÉ豸Îļþ£¬ÓÃÓÚ´¦ÀíÈíÅ̶ÁдµÄ£»
LinuxÎļþϵͳÖÐÿ¸öÎļþÓà i½Úµã À´±êʶ£¬¹Ø ......