LinuxÈí¼þ°²×°
LinuxÈí¼þ°²×°
ÔÚLinuxϵͳÖУ¬Èí¼þ°²×°³ÌÐò±È½Ï·×·±¸´ÔÓ£¬²»¹ý×î³£¼ûµÄÓÐÁ½ÖÖ£º
1£©Ò»ÖÖÊÇÈí¼þµÄÔ´´úÂ룬ÄúÐèÒª×Ô¼º¶¯ÊÖ±àÒëËü¡£ÕâÖÖÈí¼þ°²×°°üͨ³£ÊÇÓÃgzipѹËõ¹ýµÄtar°ü£¨ºó׺Ϊ.tar.gz£©¡£
2£©ÁíÒ»ÖÖÊÇÈí¼þµÄ¿ÉÖ´ÐгÌÐò£¬ÄãÖ»Òª°²×°Ëü¾Í¿ÉÒÔÁË¡£ÕâÖÖÈí¼þ°²×°°üͨ³£±»ÊÇÒ»¸öRPM°ü£¨Redhat Linux Packet
Manager£¬¾ÍÊÇRedhatµÄ°ü¹ÜÀíÆ÷£©£¬ºó׺ÊÇ.rpm¡£
µÚÒ»²¿·Ö£ºtar.gz
¡¡¡¡1.Ê×ÏÈ£¬Ê¹ÓÃtar -xzvfÀ´½â¿ªÕâ¸ö°ü£¬È磺
¡¡¡¡#tar -xzvf apache.tar.gz
¡¡¡¡ÕâÑù¾Í»áÔÚµ±Ç°Ä¿Â¼Öд´½¨ÁËÒ»¸öÐÂĿ¼(Ŀ¼ÃûÓë.tat.gz°üµÄÎļþÃûÀàËÆ£©£¬ÓÃÀ´´æ·Å½âѹÁ˵ÄÄÚÈÝ¡£
¡¡¡¡2.½øÈëÕâ¸öĿ¼£¬ÔÙÓÃlsÃüÁî²é¿´Ò»ÏÂËù°üº¬µÄÎļþ£¬È磺
¡¡¡¡#cd apache
¡¡¡¡#ls
¡¡¡¡Äã¹Û²ìÒ»ÏÂÕâ¸öĿ¼Öаüº¬ÁËÒÔÏÂÄÄÒ»¸öÎļþ£ºconfigure¡¢Makefile»¹ÊÇImake¡£
1£©Èç¹ûÊÇconfigureÎļþ,¾ÍÖ´ÐУº
¡¡¡¡#./configure
¡¡¡¡#make
¡¡¡¡#make install
Ïà¹ØÎĵµ£º
´ó¼Ò¶¼ÖªµÀÐÞ¸ÄlinuxϵÄDNS¿ÉÒÔÖ±½ÓÐÞ¸Ä/etc/resolv.conf:
root@xuanfei-desktop:~#vim /etc/resolv.conf
nameserver ip //ÌîÉÏÄãµ±µØÊ¹ÓõÄ×î¿ìDNS·þÎñÆ÷IPµØÖ·
nameserver ip
µ±È»Ò²¿ÉÒÔÖ±½ÓʹÓÃÍøÂç¹ÜÀíÆ÷Ð޸ġ£
µ«ÊÇÈç¹ûÄãËùÔÚ»ú¹¹»òÕß¹¤×÷µÄµØ·½±ØÐëÒªÇóÄãÓÃDHCP»ñµÃ×Ô¼º·Ç¹Ì¶¨¶¯Ì¬IP ......
Ŀǰ£¬GCC¿ÉÒÔÓÃÀ´±àÒëC/C++¡¢FORTRAN¡¢JAVA¡¢OBJC¡¢ADAµÈÓïÑԵijÌÐò£¬¿É¸ù¾ÝÐèҪѡÔñ°²×°Ö§³ÖµÄÓïÑÔ¡£±¾ÎÄÒÔÔÚRedhat LinuxÉϰ²×°GCC4.1.2ΪÀý(ÒòÔÚÏîÄ¿¿ª·¢¹ý³ÌÖÐÒªÇóʹÓã¬Ã»ÓÐÓÃ×îеÄGCC°æ±¾)£¬½éÉÜGCCµÄ°²×°¹ý³Ì¡£
°²×°Ö®Ç°£¬ÏµÍ³ÖбØÐëÒªÓÐcc»òÕßgccµÈ±àÒëÆ÷£¬²¢ÇÒÊÇ¿ÉÓõ쬻òÕßÓû·¾³±äÁ¿CCÖ¸¶¨ÏµÍ³ÉϵıàÒëÆ÷¡£È ......
°´ÏÂÃæ²½ÖèÀ´×ö£¬¿ÉÒÔ¼òµ¥ÌåÑésocket APIµÄʹÓ᣾ßÌ庯ÊýµÄÒâÒ壬Çë²Î¿¼ÆäËû˵Ã÷Îĵµ¡£
ÏÂÃæµÄº¯ÊýÖ±½Ócopy, paste¾Í¿ÉÒÔÁË¡£
Step1. ´´½¨Server ³ÌÐò¡£
н¨Îļþsocket_s.c, ÄÚÈÝÈçÏ£º
-------------------------------------------
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h ......
linux»ù´¡ÖªÊ¶
General Public Licence GPL
GNU ÏîÄ¿µÄc¿â£¬gcc£¬Emacs£¬bashµÈÒÆÖ²µ½linuxÄÚºË
linux°æ±¾ÓУºlinux BSD unix   ......
2009-10-21
1. ѧ»áд¼òµ¥µÄmakefile
2. ±àÒ»Ó¦ÓóÌÐò£¬¿ÉÒÔÓÃmakefileÅÜÆðÀ´
3. ѧ»áдÇý¶¯µÄmakefile
4. дһ¼òµ¥charÇý¶¯£¬makefile±àÒëͨ¹ý£¬¿ÉÒÔinsmod, lsmod, rmmod. ÔÚÇý¶¯µÄinitº¯ÊýÀï´òÓ¡hello world, insmodºóÓ¦¸ÃÄܹ»Í¨¹ýdmesg¿´µ½Êä³ö¡£
5. дһÍêÕûÇý¶¯£¬ ¼ÓÉÏread, write, ioctl, pollingµÈ¸÷ÖÖº ......