Windows³ÌÐòÔ±ÈçºÎתÏòLinux¿ª·¢Ó¦Óã¿
ÕâÊÇÒ»·â·¢µ½ÓÊÏäÀïÃæµÄÓʼþ£¬¸Ð¾õÓеã´ú±íÐÔ£¬ÕâÀï×ö¸öͳһ»Ø´ð£¬Ò»¼ÒÖ®ÑÔ¹þ£¬»¶ÓÅÄש¡£
ÔÎÄÈçÏ£º
ÎÒ´Ócsdnѧϰ´ó±¾ÓªµÃµ½ÄúµÄÐÅÏ¢¡£²»ºÃÒâ˼´ò½ÁÄú¡£
ÎÒÏÖÔÚÓÃc++ÔÚlinuxÏ¿ª·¢´óÐÍÓ¦ÓóÌÐò¡£ÎÒÏëÇë½ÌÊÇ·ñÖµµÃÉîÈëѧϰlinux kernel¡£
ÎÒûÓÐÌØ±ð¶àµÄʱ¼ä¡£ÁíÍâÎÒÓжàÄêWindowsÏ¿ª·¢Ó¦ÓóÌÐòµÄ¾Ñé¡£
ÎҵĻشð£º
ºÇºÇ£¬ÎҸоõÕ⻹ÊÇÒ»¸öѧϰ·½ÏòµÄÎÊÌâ¡£
LinuxÕ⼸Ä꣬·¢Õ¹Ô½À´Ô½ºÃÁË£¬ÖÁÉÙÔںܶàÓ¦Ó÷þÎñÆ÷Êг¡£¬LinuxÒѾȡ´úWindows³ÉΪµÚһѡÔñ£¬ÁíÍ⣬ÔÚǶÈëʽ»·¾³£¬LinuxÒ²ÊÇÖð½¥³ÉΪÖ÷Á÷¡£Õâµ¼ÖºܶàÔ±¾ÊÇWindowsµÄ³ÌÐòÔ±£¬ÓÉÓÚ¹¤×÷ÐèÒª£¬Öð½¥×ßÏòLinux¿ª·¢£¬ÕâÖÐ¼äµ±È»Éæ¼°µ½Ò»¸öѧϰµÄÎÊÌâ¡£ÎÒ±¾ÈËÒ²ËãÆäÖÐÒ»·Ý×Ó°É¡£
ÎÒ±¾À´Ò»Ö±×öWindows¿ª·¢£¬ÔÚÕâ֮ǰ£¬ÔÚDOSÏÂÓùýgcc¿ª·¢£¬»¹·ÒëÁËdjgppµÄ¿âº¯ÊýÊֲᣬҲËãÓеã»ù´¡¡£²»¹ý£¬ÔÚ07Ä깫˾°²ÅÅÎÒÔÚLinuxÏÂÕýʽ¿ª·¢ÉÌÓ÷þÎñÆ÷µÄʱºò£¬ÎÒÐÄÀﻹÊǺܴò¹ÄµÄ¡£ÒòÎªÒ²ÃæÁÙ×ÅÒ»¸öѧϰµÄÎÊÌâ¡£
¿´¿´Êг¡ÉϵÄÊé¼®£¬ºÜÂÒ£¬ÎÒµ±Ê±»¨ÁËÒ»ÕûÌìÔÚººÌÆÊé³Ç£¬×Ðϸ·ÖÎöLinux¿ª·¢Ïà¹ØµÄÊé¼®£¬ÎÒ·¢ÏÖ·Ö¼¸ÖÖ£¬Ê×ÏÈÊÇshell±à³Ì£¬Õâ¸öÎÒ¿´ÁËÓаë¸öСʱ£¬¾Í¾õµÃûÓã¬ÕâÃ²ËÆ¸øÍø¹ÜÔ±Óõģ¬ÎÒ×ö´«Êä·þÎñÆ÷Óò»µ½£¬Á¬´ø×Å£¬ÕýÔò±í´ïʽ£¬ÎÒ¾õµÃ¶ÔÎÒÓô¦Ò²²»´ó¡£ÕæµÄÒª×ö¸´ÔÓÌõ¼þɸѡ£¬ÎÒµÄϰ¹ßÊÇд¸ö´Ê·¨·ÖÎö³ÌÐò£¬×Ô¼ºÀ´·ÖÎö£¬Ò²»¨²»Á˶àÉÙʱ¼ä£¬ËùÒÔ£¬ÎÒÒ»Ö±¾ÍûѧÕýÔò±í´ïʽ£¬ºÇºÇ¡£
È»ºóÊÇCºÍC++±à³ÌÏà¹Ø£¬ÎÒ×Ðϸ¿´ÁË£¬·¢ÏÖһ˵µ½¿ª·¢£¬¾Í½²µ½Linux kernel£¬Õⲿ·ÖÏÔÈ»ÊDzÙ×÷ϵͳµÄ֪ʶ£¬ÎÒ×ÐϸÏëÁËÏ룬·¢ÏÖ×Ô¼ºµÄÎÊÌⲢûÓеõ½½â¾ö¡£¾ÍËãÎÒÖªµÀÁËkernelÔõô¹¤×÷£¬ÀïÃæÓÐʲô¿ª·¢¼¼ÇÉ£¬¶ÔÎҵŤ×÷²¢Ã»ÓÐʲô°ïÖú¡£
ÎÒµ±Ê±×öµÄÊÇ·Ö²¼Ê½Êý¾Ý¿âµÄ´«Êä·þÎñÆ÷²¿·Ö£¬Õⲿ·Ö½²¾¿¶àỊ̈߳¬¸ßЧÄÜ£¬µ«»¹ÊǾÖÏÞÔÚÓ¦Óò㣬²¢Ã»ÓжàÉÙÉæ¼°µ½kernelµÄ¶«¶«¡£ÎÒ¾õµÃÓô¦²»´ó¡£
·´¶øÎÒ¾õµÃÎÒÓбØÒª¶Ôsocket±à³ÌÖØÐ²¹Ò»²¹ÁË¡£¾¹ýÌôÑ¡£¬ÎÒ¸ø×Ô¼ºÑ¡ÁËÒ»±¾¡¶UNIXÍøÂç±à³Ì¡·µÄµÚ1¾íÍøÂçͨÐÅÆª£¬µÚ2¾íÊǽø³Ì¼äͨѶ£¬ÎÒ¾õµÃÎҵijÌÐòÓöàÏß³ÌÅÜÒѾºÜºÃÁË£¬Ï̱߳¾Éí¾ÍÊǹ²ÏíÄÚ´æµÄ£¬ÎÞÐ迼ÂÇÌ«¶àÒ첽ͨѶ£¬¶øÇÒ£¬ÎÒµÄϰ¹ß£¬½ø³Ì¼äͨѶ£¬Ò»°ãÖ±½ÓʹÓÃsocket£¬Õâ¸ö·ÅÖ®Ëĺ£½ÔÕæÀí£¬¶øÇÒ£¬ºÃ´¦ÊÇÎҵĽø³Ì¿ÉÒÔ¿ç»úÆ÷ËæÒⲿÊð£¬Ö»ÒªÎÒÌṩIPµØÖ·£¬½ø³Ì¼ä¾Í¿ÉÒÔ»¥ÏàͨÐÅ£¬Ðͬ¹¤×÷¡£ËùÒÔ£¬ÎÒÖ»ÂòÁ˵Ú1¾í£¬¾ÍÊÇרÃŽ²socketµÄ£¬ÕâÊǺÃÊ飬ÎÒÏÖÔÚûÊ»¹ÒªÄóöÀ´¿´Ò»¿´¡£
ÁíÍ⣬ÎÒÓÖ¸ø×Ô¼ºÌôÁËÒ»±¾¡¶Unix±à³ÌÒÕÊõ¡·£¬Õâ±¾Ò²ÊǺ
Ïà¹ØÎĵµ£º
ÊÖÍ·Óиöep9315µÄ°å£¬½ñÌìͻȻÏëÆðÅÜÒ»ÏÂadslÉÏÍø¡£ÍíÉÏ»ØÀ´¾Í¿ªÊ¼¸ã¡£
´Ó10µãµ½ÏÖÔÚ£¬ÖÕÓÚÄܹ»ÅÜÆðÀ´¡£
¸ø´ó¼Ò½è¼øÒ»Ï¡£
1.±àÒëÄںˣ¬°ÑpppµÄÄÇЩѡÏîÑ¡ÉÏ¡£ (ÎÒÓÃ2.6.8.1µÄkernel£¬cirrus µÄpatch)
2.libpcap-0.9.1 Õâ¸ö°üÊÇpppdÐèÒªµÄ¡£
./configure CC=arm-linux-gcc CFLAGS=-msoft-float --target=arm-linu ......
ʵÀý½â˵ fdisk ʹÓ÷½·¨
×÷Õߣº±±ÄÏÄϱ±
À´×Ô£ºLinuxSir.Org
ÌáÒª£ºfdisk ÊÇÒ»¿î¹¦ÄÜÇ¿´óµÄ·ÖÇø¹¤¾ß£¬Ò²ÊÇĿǰÔÚUnixÀà²Ù×÷ϵͳÖÐ×îÁ÷ÐеŤ¾ßÖ®Ò»£»·ÖÇø¹¤¾ßÀÏ×ֺţ»±¾ÆªÖ»½éÉÜÆä×î¼òµ¥µÄ·ÖÇø²Ù×÷¹¦ÄÜ£»
Ò»¡¢fdisk µÄ½éÉÜ£»
fdisk - Partition table manipulator for Linux £¬Òë³ÉÖÐÎĵÄÒâ˼ÊÇ´ÅÅÌ·ÖÇø±í²Ù×÷¹¤¾ß£»± ......
Ò»¡¢±àÒëºÍÁ¬½Ó
Ò»°ãÀ´Ëµ£¬Èç¹û¿âµÄÍ·Îļþ²»ÔÚ /usr/include Ŀ¼ÖУ¬ÄÇôÔÚ±àÒëµÄʱºòÐèÒªÓà -I ²ÎÊýÖ¸¶¨Æä·¾¶¡£ÓÉÓÚͬһ¸ö¿âÔÚ²»Í¬ÏµÍ³ÉÏ¿ÉÄÜλÓÚ²»Í¬µÄĿ¼Ï£¬Óû§°²×°¿âµÄʱºòÒ²¿ÉÒÔ½«¿â°²×°ÔÚ²»Í¬µÄĿ¼Ï£¬ËùÒÔ¼´Ê¹Ê¹ÓÃͬһ¸ö¿â£¬ÓÉÓÚ¿âµÄ·¾¶µÄ²»Í¬£¬Ôì³ÉÁËÓà -I ²ÎÊýÖ¸ ......
ÀýÈ磺
/home/filesÎļþ¼ÐÏÂÓÐÎļþmain.c:
#include <stdio.h>
#include "tou.h"
void main()
{
a();
}
/home/files/commonÎļþ¼ÐÏÂÓÐÎļþtou.hºÍshixian.c¡£
tou.hΪ£º
extern void a();
ÈôÓжà¸öshixianÎļþ£¬±ÈÈçshixian1.c, shixian2.c£¬¶¼¿ÉÒÔÔÚtou.hÖÐÓÃexternÉùÃ÷³öÀ´¡£
shixian.cΪ£º
#inclu ......
1.Ñé֤ϵͳȷʵÔËÐÐÁËTCP/IPÐÒ飬²¢ÇÒÓµÓÐÒ»¸öIPµØÖ·¡£Èç¹ûûÓУ¬ÇåÌí¼ÓÐÒéºÍµØÖ·¡£
2.Èç¹û·þÎñÆ÷»¹ÔËÐÐÆäËüÐÒ飨IPX/SPX¡¢NetBEUIµÈÐÒ飩£¬ÖÁÉÙÔÚ½øÐвâÊÔʱҪɾ³ýÕâЩÐÒ飬ȻºóÒÔºóÔÙ»Ö¸´ÕâЩÐÒé¡£
3.Ñé֤ʹÓÃÕą̂·þÎñÆ÷µÄIPµØÖ·ÊÇ·ñ¿ÉÒÔ“ping”ͨϵͳ¡£Èç¹û²»ÄÜ£¬ÑéÖ¤Äã´Ó·þÎñÆ÷±¾ÉíÊÇ·ñ¿ÉÒÔ“p ......