linux 2.6Ô´´úÂëÇé¾°·ÖÎö±Ê¼Ç֮ϵͳÆô¶¯2
linux/arch/i386/boot/compressed/head.S
ÔÚsetup()½áÊøºó£¬´Ëº¯Êý¾Í±»Òƶ¯µ½ÎïÀíµØÖ·0x00100000´¦»òÕß0x00001000´¦£¬ÕâÈ¡¾öÓÚÄÚºËÓ³ÏñÊDZ»¸ß×°Ôص½ramÖл¹ÊǵÍ×°Ôص½ramÖС£
½â¶Áº¯Êý£º
startup_32:
cld
cli
movl $(__BOOT_DS),%eax
movl %eax,%ds
movl %eax,%es
movl %eax,%fs
movl %eax,%gs
lss stack_start,%esp
ÆäÖеÄboot_dsÄÚ´æÖÐÒѾÓÐ̸¼°¡£³õʼ»¯Á˶μĴæÆ÷ºÍÒ»¸öÁÙʱ¶ÓÕ»¡£
xorl %eax,%eax
1: incl %eax # check that A20 really IS enabled
movl %eax,0x000000 # loop forever if it isn't
cmpl %eax,0x100000
je 1b
²âÊÔA20ÊÇ·ñÕæµÄÖÃλ¡£Ç°ÃæÔÚÇл»µ½±£»¤Ä£Ê½Ö®Ç°£¬ÒѾ½«A20Òý½ÅÕýʽÖÃ룬²»È»Ã¿¸öÎïÀíµØÖ·µÚ21λ¶¼»á±»cpu¿´×÷0.´ËʱÔÙÑéÖ¤¡£
xorl %eax,%eax
movl $_edata,%edi
movl $_end,%ecx
subl %edi,%ecx
cld
rep
stosb
ÓÃ0Ìî³ä_edataºÍ_end·ûºÅ±êʶµÄÄÚºËδ³õʼ»¯Êý¾ÝÇø¡£ÔÚlinuxÌî³äramʱ·Ö¼¸¸ö²¿·Ö¡£·ûºÅ_text¶ÔÓ¦ÓÚÎïÀíµØÖ·0x00100000,±íʾÄں˴úÂëµÄµÚÒ»¸ö×ֽڵĵØÖ·¡£Äں˴úÂëµÄ½áÊøλÖÃÓÉÁíÍâÒ»¸öÀàËƵķûºÅ_etext±íʾ¡£ÄÚºËÊý¾Ý·ÖÁ½×飬³õʼ»¯µÄÊý¾ÝºÍû³õʼ»¯µÄÊý¾Ý¡£³õʼ»¯µÄÊý¾ÝÔÚ_etextºó¿ªÊ¼£¬ÔÚ_edata´¦½áÊø¡£½ô½Ó×ÅÊÇδ³õʼ»¯µÄÊý¾Ý²¢ÒÔ_end½áÊø¡£ÕâЩ
Ïà¹ØÎĵµ£º
Ubuntu LinuxÓÐÒ»¸öÓëÖÚ²»Í¬µÄÌص㣬ÄǾÍÊdzõ´ÎʹÓÃʱ£¬ÄãÎÞ·¨×÷ΪrootÀ´µÇ¼ϵͳ£¬ÎªÊ²Ã´»áÕâÑù£¿Õâ¾ÍÒª´ÓϵͳµÄ°²×°ËµÆ𡣶ÔÓÚÆäËûLinuxϵͳÀ´Ëµ£¬Ò»°ãÔÚ°²×°¹ý³Ì¾ÍÉ趨rootÃÜÂ룬ÕâÑùÓû§¾ÍÄÜÓÃËüµÇ¼rootÕÊ»§»òʹÓÃsuÃüÁîת»»µ½³¬¼¶Óû§Éí·Ý¡£ÓëÖ®Ïà·´£¬UbuntuĬÈÏ°²×°Ê±£¬²¢Ã»ÓиørootÓû§ÉèÖÿÚÁҲûÓÐÆôÓÃrootÕÊ» ......
1¡¢linux·ÖÇø
--ÔÚlinuxÀïÃæËùÓеÄÉ豸¡¢Èκζ«Î÷£¬ÔÚlinux¿´À´¶¼ÊÇÎļþ¡£
--ÎļþÔÚËü¿´À´£¬ÓÐÁ½ÖÖÐÎʽ£º
µÚÒ»ÖÖÊÇ×Ö·ûÐÍ£¨¼üÅÌÊäÈë¡¢´òÓ¡»ú£©£»
µÚ¶þÖÖÊǶþ½øÖÆÐÍ£¨Ó²ÅÌ¡¢¹âÇý¡¢UÅÌ£©
--linuxÖÐËùÓÐÓ²¼þ
--ÊÖ¶¯·ÖÇø
--A¡¢ÖÁÉÙÓÐÁ½¸ö·ÖÇø
/ ¸ù·ÖÇø
SWAP ½ ......
.tar
½â°ü£ºtar xvf FileName.tar
´ò°ü£ºtar cvf FileName.tar DirName
£¨×¢£ºtarÊÇ´ò°ü£¬²»ÊÇѹËõ£¡£©
———————————————
.gz
½âѹ1£ºgunzip FileName.gz
½âѹ2£ºgzip -d FileName.gz
ѹËõ£ºgzip FileName
.tar.gz º ......
VMwar ......