Ò»ÖÖʵÏÖǶÈëʽLinuxµÄз½·¨
ÒýÑÔ
ÔÚLinux²Ù×÷ϵͳÖУ¬ÓÐÒ»ÏîÌØÊâµÄ¹¦ÄÜ——³õʼ»¯ÄÚ´æÅÌINITRD£¨INITial Ram
Disk£©¼¼Êõ£¬¶øÇÒÄÚºËÖ§³ÖѹËõµÄÎļþϵͳӳÏñ¡£ÓÐÁËÕâÁ½ÏÄÜ£¬ÎÒÃÇ¿ÉÒÔÈÃLinuxϵͳ´ÓСµÄ³õʼ»¯ÄÚ´æÅÌÆô¶¯£¬²¢°ÑϵͳÄÚ´æµÄÒ»²¿·Ö×÷Ϊ¸ùÎļþϵ
ͳ¹ÒÔØ£¬¶øÇÒ²»Ê¹Óý»»»·ÖÇø£¨Èç¹û²»ÔËÐÐX
WindowsÕâÊÇÍêÈ«¿ÉÒԵģ©£¬¼´°ÑLinuxϵͳÍêȫǶÈëµ½ÄÚ´æÖÐ,¶ø²»ÒÀÀµÓÚÈÎºÎÆäËûÓ²ÅÌ¡£ÏÖÔÚPC»úÄÚ´æÖÁÉÙ128M£¬¶ø¸ùÎļþϵͳËùÓõÄÖ»ÓÐ
30M£¬Òò´Ë²»½ö²»»áʹÕû»úÐÔÄÜϽµ£¬·´¶øÓкܴóµÄÌá¸ß¡£
ÓÉÓÚϵͳ²»¹¤×÷ÔÚÓ²ÅÌÉÏ£¬ËùÒÔϵͳÏû³ýÁËÓÉÓÚ»úеÇý¶¯¶øµ¼ÖµÄÎÊÌ⣻ÒòΪϵͳÔËÐÐÓÚÄÚ´æÖУ¬¸ùÎļþϵͳºÍ²Ù×÷ÍêÈ«ÔÚCPU/RAM»·¾³Ï£¬ÏµÍ³ÐÔÄÜÔÚËÙ¶È
ºÍ¿É¿¿ÐÔ·½Ãæ·Ç³£ºÃ£»Ëü²»»áÓÉÓÚ·Ç·¨¹Ø»ú¶øÆÆ»µÎļþϵͳ£¬ÒòΪÎÒÃÇÿһ´ÎÆô¶¯ÊǰÑѹËõµÄÎļþϵͳ½âѹÖÁÄÚ´æÅÌÖÐ×÷Ϊ¸ùÎļþϵͳ¹ÒÔØ¡£
1 Ó²¼þÒªÇó
¶ÔÓÚÕâÑùÒ»¸öϵͳ£¬Ó²¼þ²»ÐèÒªÌØ±ðµÄÉè¼Æ£¬Ö»ÊÇͨ¹ýÆÕͨµÄPC»úÉϵÄ×é¼þʵÏÖ¡£ÖµµÃÒ»ÌáÊÇϵͳµÄÄÚ´æµÄ´óС£¬ËüÖÁÉÙÓ¦¸ÃÓÐ64M¡£ÒòΪ30M×÷Ϊ
RamdiskʹÓã¬Ê£ÏÂ30¶àÕ××÷ΪϵͳÔËÐУ¬²ÅÄܱ£Ö¤ÏµÍ³µÄÕý³£¹¤×÷£¬ÎÒÃÇÏÖÔڵļÆËã»úÄÚ´æÒ»°ãΪ128M£¬Õâ¸öÌõ¼þ¶¼ÄÜÂú×ã¡£Î¨Ò»ÌØ±ðµÄÊÇÒ»¸ö
flashÅÌ £¬ËüÏ൱ÓÚÒ»¸öIDE½Ó¿ÚµÄÓ²ÅÌ£¬´óСΪ20M£¬Ö÷ÒªÓÃËü×÷ΪÆô¶¯LILOºÍ·ÅÖøùÎļþϵͳѹËõ°ü¡£
2 RamdiskµÄʹÓÃ
Ramdisk¾ÍÊǽ«ÄÚ´æµÄÒ»²¿·Ö·ÖÅäΪһ¸ö·ÖÇø²¢×÷ΪӲÅÌÀ´Ê¹Ó᣶ÔÓÚϵͳÔËÐÐʱ²»¶ÏʹÓõijÌÐò£¬½«ËüÃÇ·ÅÔÚRamdiskÖн«¼Ó¿ì¼ÆËã»úµÄ²Ù×÷£¬Èç´ó
Êý¾ÝÁ¿µÄÍøÂç·þÎñÆ÷¡¢ÎÞÅ̹¤×÷Õ¾µÈ¡£ÎªÁËÄܹ»Ê¹ÓÃRamdisk£¬ÎÒÃÇÔÚ±àÒëÄÚºËʱÐ뽫block
deviceÖеÄRamdiskÖ§³ÖÑ¡ÉÏ£¬ËüÏÂÃæ»¹ÓÐÁ½¸öÑ¡Ïһ¸öÊÇÉ趨RamdiskµÄ´óС£¬Ä¬ÈÏÊÇ4096k£»ÁíÒ»¸öÊÇinitrdµÄÖ§³Ö¡£Ëü¼È¿É
ÒÔÖ±½Ó±àÒë½øÄںˣ¬Ò²¿ÉÒÔ±àÒë³ÉÄ£¿é£¬ÔÚÐèÒªµÄʱºò¼ÓÔØ¡£ÎÒÃÇÓÉÓÚÔÚÆô¶¯Ê±¾ÍÓÃËü£¬ËùÒÔ±ØÐ뽫ËüÖ±½Ó±àÒë½øÄںˡ£
Èç¹û¶ÔRamdiskµÄÖ§³ÖÒѾ±àÒë½øÄںˣ¬ÎÒÃǾͿÉÒÔʹÓÃËüÁË¡£Ê×ÏÈÔÚ/mntĿ¼Ï´´½¨Ä¿Â¼ram£¬ÔËÐÐmkdir /mnt/ram£»È»ºó¶Ô/dev/ram0´´½¨Îļþϵͳ£¬ÔËÐÐmke2fs
/d
Ïà¹ØÎĵµ£º
Èç¹û·þÎñÆ÷ÊÇ×Ô¼ºµÄ£¬²¢ÇÒ»úÆ÷¾ÍÔÚÉí±ß£¬ÄÇʲô¶¼²»ÓÃ˵ÁË£¬È±ÉÙgcc¶¥¶à¾ÍÊÇÖØÐ·ÅÈë°²×°ÅÌ£¬°Ñ¿ª·¢¹¤¾ß°ü°²×°ÉÏ¡£µ«ÊÇÈç¹ûÊÇ×âµÄ·þÎñÆ÷£¬ÍйܷþÎñ·½ÄǰïÈËÓָ㲻¶®Äã˵µÄɶ×Ógcc£¬Òª°²×°gccʵÔÚÊÇÌ«Âé·³ÁË¡£ÄãµÃÈ¥ÕÒgccÏà¹ØµÄ°ü£¬°æ±¾ºÅ»¹µÃ±ØÐë¶ÔÓ¦ÉÏ£¬·ñÔò²»¼æÈÝ¡£×î½ü¸øÒ»¸öÅóÓÑ×°gcc£¬ ......
ls -l|grep ^d ----Áгöµ±Ç°Ä¿Â¼ÏµÄÎļþ¼Ð
ls -l|grep ^d|grep "tmp" ----Áгöµ±Ç°Ä¿Â¼ÏÂÃ÷×Óº¬ÓÐ"tmp"µÄÎļþ¼Ð
for dir in `ls -l ~/dxy/|grep ^d | awk '{print $9}'` ---- awk '{print $9}' ,Ö»print Îļþ¼ÐµÄÃû×Ö
do
echo "==== $dir"
cd ~/dxy;cd ......
ÔÚchinaunixÉÏ¿´µ½Ò»¸öÈËдµÄ£¬»òÐí¶Ô×Ô¼ºÑ§Ï°linuxÓеã°ïÖú£¬ËùÒԾͼÇÏÂÀ²£º
·½·¨²½Ö裺
1¡¢»ù´¡ÖªÊ¶£º
Ä¿µÄ£ºÄÜ¿´¶®Ó²¼þ¹¤×÷ÔÀí£¬µ«ÖصãÔÚǶÈëʽÈí¼þ£¬ÌرðÊDzÙ×÷ϵͳ¼¶Èí¼þ£¬Äǽ«ÊÇÎÒµÄÓÅÊÆ¡£
¿ÆÄ¿£ºÊý×ֵ緡¢¼ÆËã»ú×é³ÉÔÀí¡¢Ç¶Èëʽ΢´¦ÀíÆ÷½á¹¹¡£
»ã±àÓïÑÔ¡¢C/C++¡¢±àÒëÔÀí¡¢ÀëÉ¢Êýѧ¡£
Êý¾Ý½á¹ ......
ÎÞÂÛÊÇÔÚLinux»¹ÊÇÔÚUnix»·¾³ÖУ¬make¶¼ÊÇÒ»¸ö·Ç³£ÖØÒªµÄ±àÒëÃüÁî¡£²»¹ÜÊÇ×Ô¼º½øÐÐÏîÄ¿¿ª·¢»¹Êǰ²×°Ó¦ÓÃÈí¼þ£¬ÎÒÃǶ¼¾³£ÒªÓõ½
make»òmake
install¡£ÀûÓÃmake¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔ½«´óÐ͵Ŀª·¢ÏîÄ¿·Ö½â³ÉΪ¶à¸ö¸üÒ×ÓÚ¹ÜÀíµÄÄ£¿é£¬¶ÔÓÚÒ»¸ö°üÀ¨¼¸°Ù¸öÔ´ÎļþµÄÓ¦ÓóÌÐò£¬Ê¹ÓÃmakeºÍ
makefile¹¤¾ß¾Í¿ÉÒÔ¼ò½àÃ÷¿ìµØÀí˳¸÷¸öÔ´Îļþ ......
Îļþ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 ......