Linux³£¼ûÃüÁî:ÆÁÄ»Îı¾±à¼Æ÷Vi
¡¡±¾Õ½éÉÜLinuxÉÏ×î³£ÓõÄÎı¾±à¼Æ÷Vi¡£Îı¾±à¼Æ÷ÊÇËùÓмÆËã»úϵͳÖÐ×ʹÓõÄÒ»ÖÖ¹¤¾ß¡£Óû§ÔÚʹÓüÆËã»úµÄʱºò£¬ÍùÍùÐèÒª½¨Á¢×Ô¼ºµÄÎļþ£¬ÎÞÂÛÊÇÒ»°ãµÄÎı¾Îļþ¡¢Êý¾ÝÎļþ£¬»¹ÊDZàдµÄÔ´³ÌÐòÎļþ£¬ÕâЩ¹¤×÷¶¼Àë²»¿ª±à¼Æ÷¡£
¡¡¡¡LinuxϵͳÌṩÁËÒ»¸öÍêÕûµÄ±à¼Æ÷¼Ò×åϵÁУ¬ÈçEd¡¢Ex¡¢ViºÍEmacsµÈ£¬°´¹¦ÄÜËüÃÇ¿ÉÒÔ·ÖΪÁ½´óÀࣺÐÐ±à¼Æ÷£¨Ed¡¢Ex£©ºÍÈ«ÆÁÄ»±à¼Æ÷£¨Vi¡¢Emacs£©¡£ÐÐ±à¼Æ÷ÿ´ÎÖ»ÄܶÔÒ»ÐнøÐвÙ×÷£¬Ê¹ÓÃÆðÀ´ºÜ²»·½±ã¡£¶øÈ«ÆÁÄ»±à¼Æ÷¿ÉÒÔ¶ÔÕû¸öÆÁÄ»½øÐб༣¬Óû§±à¼µÄÎļþÖ±½ÓÏÔʾÔÚÆÁÄ»ÉÏ£¬Ð޸ĵĽá¹û¿ÉÒÔÁ¢¼´¿´³öÀ´£¬¿Ë·þÁËÐб༵ÄÄÇÖÖ²»Ö±¹ÛµÄ²Ù×÷·½Ê½£¬±ãÓÚÓû§Ñ§Ï°ºÍʹÓ㬾ßÓÐÇ¿´óµÄ¹¦ÄÜ¡£
¡¡¡¡ViÊÇLinuxϵͳµÄµÚÒ»¸öÈ«ÆÁÄ»½»»¥Ê½±à¼³ÌÐò£¬Ëü´Óµ®ÉúÖÁ½ñÒ»Ö±µÃµ½¹ã´óÓû§µÄÇàíù£¬Àú¾ÊýÊ®ÄêÈÔÈ»ÊÇÈËÃÇÖ÷ҪʹÓõÄÎı¾±à¼¹¤¾ß£¬×ã¼ûÆäÉúÃüÁ¦Ö®Ç¿£¬¶øÇ¿´óµÄÉúÃüÁ¦ÊÇÆäÇ¿´óµÄ¹¦ÄÜ´øÀ´µÄ¡£
¡¡¡¡±¾ÕÂÖУ¬ÎÒÃǽ«ÑÐò½¥½øµØ½éÉÜÈçºÎʹÓÃViÀ´½¨Á¢¡¢±à¼¡¢ÏÔʾÒÔ¼°´¦ÀíÎļþ¡££¨×¢£ºÎÄÖеĴóд×ÖĸΪ£Ûshift£Ý¼ü+ÏàÓ¦µÄСд×ÖĸµÄ×éºÏ£©
¡¡¡¡¡¡Vi¼ò½é
¡¡¡¡ViÊÇ“Visual interface”µÄ¼ò³Æ£¬ËüÔÚLinuxÉϵĵØÎ»¾Í·Â·ðEdit³ÌÐòÔÚDOSÉÏÒ»Ñù¡£Ëü¿ÉÒÔÖ´ÐÐÊä³ö¡¢É¾³ý¡¢²éÕÒ¡¢Ìæ»»¡¢¿é²Ù×÷µÈÖÚ¶àÎı¾²Ù×÷£¬¶øÇÒÓû§¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄÐèÒª¶ÔÆä½øÐж¨ÖÆ£¬ÕâÊÇÆäËû±à¼³ÌÐòËùûÓеġ£
¡¡¡¡Vi²»ÊÇÒ»¸öÅŰæ³ÌÐò£¬Ëü²»ÏóWord»òWPSÄÇÑù¿ÉÒÔ¶Ô×ÖÌå¡¢¸ñʽ¡¢¶ÎÂäµÈÆäËûÊôÐÔ½øÐбàÅÅ£¬ËüÖ»ÊÇÒ»¸öÎı¾±à¼³ÌÐò¡£
¡¡¡¡ViûÓв˵¥£¬Ö»ÓÐÃüÁÇÒÃüÁî·±¶à¡£ViÓÐÈýÖÖ»ù±¾¹¤×÷ģʽ£ºÃüÁîÐÐģʽ¡¢Îı¾ÊäÈëģʽºÍÄ©ÐÐģʽ¡£
¡¡¡¡ÃüÁîÐÐģʽ
¡¡¡¡ÈκÎʱºò£¬²»¹ÜÓû§´¦ÓÚºÎÖÖģʽ£¬Ö»Òª°´Ò»Ï¼ü£¬¼´¿ÉʹVi½øÈëÃüÁîÐÐģʽ£»ÎÒÃÇÔÚshell»·¾³£¨Ìáʾ·ûΪ$£©ÏÂÊäÈëÆô¶¯ViÃüÁ½øÈë±à¼Æ÷ʱ£¬Ò²ÊÇ´¦ÓÚ¸ÃģʽÏ¡£
¡¡¡¡ÔÚ¸ÃģʽÏ£¬Óû§¿ÉÒÔÊäÈë¸÷ÖֺϷ¨µÄViÃüÁÓÃÓÚ¹ÜÀí×Ô¼ºµÄÎĵµ¡£´Ëʱ´Ó¼üÅÌÉÏÊäÈëµÄÈκÎ×Ö·û¶¼±»µ±×ö±à¼ÃüÁîÀ´½âÊÍ£¬ÈôÊäÈëµÄ×Ö·ûÊǺϷ¨µÄViÃüÁÔòViÔÚ½ÓÊÜÓû§ÃüÁîÖ®ºóÍê³ÉÏàÓ¦µÄ¶¯×÷¡£µ«Ðè×¢ÒâµÄÊÇ£¬ËùÊäÈëµÄÃüÁî²¢²»ÔÚÆÁÄ»ÉÏÏÔʾ³öÀ´¡£ÈôÊäÈëµÄ×Ö·û²»ÊÇViµÄºÏ·¨ÃüÁVi»áÏìÁ屨¾¯¡£
¡¡¡¡Îı¾ÊäÈëģʽ
¡¡¡¡ÔÚÃüÁîģʽÏÂÊäÈë²åÈëÃüÁîi¡¢¸½¼ÓÃüÁîa ¡¢´ò¿ªÃüÁîo¡¢ÐÞ¸ÄÃüÁîc¡¢È¡´úÃüÁîr»òÌæ»»ÃüÁîs¶¼¿ÉÒÔ½øÈëÎı¾ÊäÈëģʽ¡£ÔÚ¸ÃģʽÏ£¬Óû§ÊäÈëµÄÈκÎ×Ö·û¶¼±»Viµ±×öÎļþÄÚÈݱ£´æÆðÀ´£¬²¢½«ÆäÏÔʾÔÚÆÁÄ»ÉÏ¡£ÔÚÎı¾ÊäÈë¹ý³ÌÖУ¬ÈôÏ
Ïà¹ØÎĵµ£º
ÊÖÍ·Óиö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 ......
½øÐжàÏ̱߳à³Ì£¬×îÍ·Ì۵ľÍÊÇÄÇЩ¹²ÏíµÄÊý¾Ý¡£ÒòΪÄãÎÞ·¨ÖªµÀÄĸöÏ̻߳áÔÚÄĸöʱºò¶ÔËü½øÐвÙ×÷£¬ÄãÒ²ÎÞ·¨µÃÖªÄǸöÏ̻߳áÏÈÔËÐУ¬ÄĸöÏ̻߳áºóÔËÐС£ÏÂÃæ½éÉÜһЩ¼¼Êõ£¬Í¨¹ýËûÃÇ£¬Äã»áºÏÀí°²ÅÅÄãµÄÏß³ÌÖ®¼ä¶Ô×ÊÔ´µÄ¾ºÕù¡£
l »¥³âÌåMutex
l &nbs ......
½ñÌì±àÒëBlueZµÄʱºò£¬Í»È»¼ä·¢ÉúÁËÒ»¸ö´´½¨ Ó²Á´½Óʧ°Ü £¬ÄÔº£ÀïÌø³öÁËÁËÒ»¸öʲôÊÇÓ²Á´½ÓµÄ¸ÅÄһʱ¼ä»¹Õæ»Ø´ð²»ÉÏÀ´£¬googleÁËÏ£¬·¢ÏÖÕâÆª²©ÎÄÃèÊöµÄºÜÇåÎú£¬×ªÔØÖ®£¬ÒÔ±¸Íü...
Á´½Ó——ÊÇÒ»ÖÖÔÚ¹²ÏíÎļþºÍ·ÃÎÊËüµÄÓû§µÄÈô¸ÉĿ¼ÏîÖ®¼ä½¨Á¢ÁªÏµµÄÒ»ÖÖ·½·¨¡£
LinuxÖаüÀ¨Á½ÖÖÁ´½Ó£ºÓ²Á´½Ó(Hard Link)ºÍÈí ......
Îļþfun.c£¬fun.h£¬hello.c£¬hello.h£¬main.c¶¯Ì¬¿âº¯Êý¶¼ÔÚfun.cºÍhello.cÀïÃæ
----------------------------
fun.c:
int add(int a, int b)
{
return a+b;
}
fun.h:
#ifndef _FUN_H_11
#define _FUN_H_11
int add(int a, int b);
#endif
----------------------------
hello.c:
££i nclude <stdio ......
1 ¡¢ÖØÐÂÆô¶¯»úÆ÷£¬ÔÚ³öÏÖgrubÒýµ¼½çÃæºó£¬°´F2£¬ÔÚÆô¶¯linux µÄÑ¡ÏîÀï¼ÓÉÏinit=/bin/bash£¬Í¨¹ý¸øÄں˴«µÝinit=/bin/bash²ÎÊýʹµÃOSÔÚÔËÐÐlogin³ÌÐò֮ǰÔËÐÐbash£¬³öÏÖÃüÁîÐС£
¡¡¡¡2 ¡¢ÉÔµÈÆ¬¿Ì³öÏÖ(none)# £ºÃüÁîÐС£
¡¡¡¡3 ¡¢ÊäÈëmount -n / -o remount £¬rw
¡¡¡¡4 ¡¢ÊäÈë mount–n /usr
¡¡¡¡5 ¡¢ÊäÈë cd /usr ......