ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê

7. ¸î¸î ÇÔÁ¤µé

7.1 make clean

¸¸ÀÏ ¿©·¯ºÐÀÇ Ä¿³ÎÀÌ Ä¿³Î ¾÷±×·¹ÀÌµå °úÁ¤À» °ÅÄ£ ÈÄ¿¡ Á¤¸» ÀÌ»óÇÏ°Ô µÇ ¾ú´Ù¸é, »õ Ä¿³ÎÀ» ÄÄÆÄÀÏÇϱâ Àü¿¡ make clean ÇÏ´Â °ÍÀ» ÀØÀº °ÍÀÌ´Ù. ¿© ·¯ºÐÀÇ ½Ã½ºÅÛÀÌ À߸øµÇ¾î°¡´Â Áõ»óÀº, ÀÌ»óÇÏ°í ³¸¼± I/O ¹®Á¦ µîÀÇ ¾î¶° ÇÑ °ÍÀÌµç µÉ ¼ö ÀÖ´Ù. make dep ¸¦ ÇÏ´Â °Íµµ ¹Ýµå½Ã È®ÀÎÇϱ⠹ٶõ´Ù.

7.2 ³Ê¹« Å©°Å³ª ´À¸° Ä¿³Îµé

¸¸ÀÏ Ä¿³ÎÀÌ ³Ê¹« Ä¿¼­ ¸¹Àº ¸Þ¸ð¸®¸¦ Â÷ÁöÇϰí/°Å³ª, ¿©·¯ºÐÀÌ »õ·Î¿î 786DX6/440¿¡¼­ »ç¿ëÇÒ ¶§Á¶Â÷ ÄÄÆÄÀÏÇϴµ¥ ³Ê¹«³ª ¸¹Àº ½Ã°£ÀÌ °É¸°´Ù¸é,¿© ·¯ºÐÀº ¾Æ¸¶µµ ÇÊ¿äÇÏÁö ¾ÊÀº °Í(ÀåÄ¡ µå¶óÀ̹öµéÀ̳ª, ÆÄÀÏ ½Ã½ºÅÛµé µîµî) µéÀ» ³Ê¹«¸¹ÀÌ ±¸¼ºÇÏ¿© Áý¾î³Ö¾úÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀ̶ó ¸é, ³ÖÁö ¸¶¶ó. ±×°ÍÀº ¸Þ¸ð¸®¸¦ Â÷ÁöÇÑ´Ù. ºÎÇ®¸° Ä¿³ÎÀÇ °¡Àå ¸íÈ®ÇÑ Áõ»ó Àº ½º¿ÍÇÎÀÌ ±Ø¿¡ ´ÞÇØ¼­ µð½ºÅ©¿¡ ¸Þ¸ð¸®°¡ ºÎÁ·ÇØÁö´Â °ÍÀÌ´Ù.¸¸ÀÏ ¿©·¯ºÐ ÀÇ µð½ºÅ©°¡ ³Ê¹« ¼Ò¸®°¡ ¸¹ÀÌ ³ª°í, Àü¿øÀ» ²ø¶§ Á¦Æ®±â°¡ ¶ß´Â °Í °°Àº ¼Ò ¸®°¡ ³ª´Â ±¸Çü Fujitsu Eagle(ÇÏµå µð½ºÅ© ¸ðµ¨ÀÎ°Í °°´Ù:¿ªÀÚÁÖ)ÀÌ ¾Æ´Ï¶ó ¸é, ¿©·¯ºÐÀÇ Ä¿³Î ±¸¼ºÀ» Á¶»çÇØ º¸±â ¹Ù¶õ´Ù.

¿©·¯ºÐÀº ¿©·¯ºÐ ¸Ó½ÅÀÇ ÃѸ޸𸮠¾ç¿¡¼­ Â÷ÁöÇÏ´Â °Í°ú /proc/meminfo ³»¿ë Áß¿¡ "total mem"ÀÇ ¾ç¿¡¼­ »©°Å³ª `free'¸í·ÉÀÇ °á°ú¸¦ ÅëÇØ¼­ Ä¿³ÎÀÌ ¾ó¸¶ ³ª ¸¹Àº ¾çÀÇ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ´ÂÁö ¾Ë¾Æ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶Ç, `dmesg'¸¦ ÅëÇØ¼­µµ ¾Ë ¼ö ÀÖ´Ù.(¶Ç´Â Ä¿³ÎÀÌ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ÀÖÀ» ¶§´Â ¾ðÁ¦µçÁö ·Î±× ÆÄÀÏÀ» º½À¸·Î½á ¾Ë ¼öµµ ÀÖ´Ù). ´ÙÀ½°ú °°Àº ÇàÀÌ ÀÖÀ» °ÍÀÌ´Ù.

Memory: 15124k/16384k available (552k kernel code, 384k reserved, 324k data)

³» 386(°ÅÀÇ ±º»ì¾øÀÌ ÀÛ°Ô ±¸¼ºµÈ)Àº ÀÌ·¸´Ù.

Memory: 7000k/8192k available (496k kernel code, 384k reserved, 312k data)

¸¸¾à Å« Ä¿³ÚÀ» ¸¸µé ¼ö ¹Û¿¡ ¾ø´Âµ¥ ½Ã½ºÅÛÀÌ ¸øÇÏ°Ô Çϸé, "make bzimage"¸¦ ÇØºÁ¶ó. ÀÌ °æ¿ì¶ó¸é LILOÀÇ »õ ¹öÁ¯À» ±¸ÇØ¾ß ÇÒÁöµµ ¸ð¸¥´Ù.

7.3 Ä¿³ÎÀÌ ÄÄÆÄÀϵÇÁö ¾Ê´Â´Ù.

¸¸¾à ÄÄÆÄÀϵÇÁö ¾Ê´Â´Ù¸é, ÆÐÄ¡°¡ ½ÇÆÐÇ߰ųª, ¾Æ´Ï¸é ¿©·¯ºÐÀÇ ¼Ò½º°¡ ¾î¶» °ÔÇØ¼­µç ¹æÇظ¦ ¹Þ¾Ò´Ù´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ gcc ¹öÀüÀÌ ¸ÂÁö ¾Ê´Ù°Å³ª, ±×·¸ Áö ¾Ê¾Æµµ ¿ª½Ã ÁßÁöµÉ ¼ö ÀÖ´Ù(¿¹¸¦ µé¸é, Æ÷ÇÔÇÏ´Â ÆÄÀϵéÀÌ ¿¡·¯°¡ ÀÖ´Ù¸é). Linus°¡ README¿¡¼­ ¼³¸íÇÑ´ë·Î ½Éº¼¸¯ ¸µÅ©°¡ Á¦´ë·Î µÇ¾î ÀÖ´ÂÁö È®ÀÎÇ϶ó. º¸Åë, Ç¥ÁØ Ä¿³ÎÀÌ ÄÄÆÄÀϵÇÁö ¾ÊÀ¸¸é, ½Ã½ºÅÛ¿¡ ½É°¢ÇÑ ¹®Á¦µéÀÌ ÀÖÀ¸¹Ç·Î, ƯÁ¤ÇÑ µµ±¸µéÀº À缳ġ¸¦ ÇÒ Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù.

¶Ç´Â ¿©·¯ºÐÀÌ ELF ÄÄÆÄÀÏ·¯(gcc 2.6.3 À̳ª ±× ÀÌ»óÀÇ ¹öÀü)·Î Ä¿³Î 1.2.x ¹öÀüÀ» ÄÄÆÄÀÏÇÏ´Â ÁßÀϼöµµ ÀÖ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ÄÄÆÄÀÏÀ» ÇÏ´Â µµÁß¿¡ ÀÌ·± Àú·± Á¤ÀǵÇÁö ¾ÊÀº ¸Þ¼¼Áö¸¦ ¹«´õ±â·Î ¸¸³ª°Ô µÈ´Ù¸é, ±×°ÍÀÌ ¿©·¯ºÐÀÇ ¹®Á¦ ÀÌ´Ù. ´ëºÎºÐÀÇ °æ¿ì¿¡´Â °íÄ¡´Â °ÍÀÌ ¸Å¿ì °£´ÜÇÏ´Ù. arch/i386/MakefileÀÇ ¸Ç À§ÀÇ Çà¿¡ ´ÙÀ½ ÁÙÀ» Ãß°¡ÇÑ´Ù.

arch/i386/Makefile:
AS=/usr/i486-linuxaout/bin/as
LD=/usr/i486-linuxaout/bin/ld -m i386linux
CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include

±×¸®°í ³ª¼­ ´Ù½Ã make dep ¿Í zImage¸¦ Ç϶ó.

¾ÆÁÖ¾ÆÁÖ µå¹® °æ¿ìÁö¸¸, Çϵå¿þ¾îÀÇ ¹®Á¦ ¶§¹®¿¡ gcc°¡ À߸øµÉ °æ¿ìµµ ÀÖ´Ù. ±× ¿¡·¯ ¸Þ¼¼Áö´Â "xxx exited with signal 15"°°Àº °ÍÀε¥, º¸Åë ¸Å¿ì »ö´Ù ¸£°Ô º¸ÀϰÍÀÌ´Ù. À̰ÍÀº ¸»Çϱ⠽ÈÁö¸¸, ³ª¿¡°Ôµµ ÀÌ·±ÀÏÀÌ Çѹø ÀϾ Àû ÀÌ ÀÖ´Ù. ³ª´Â ¾à°£ ÁÁÁö ¾ÊÀº ij½¬ ¸Þ¸ð¸®¸¦ °¡Áö°í ÀÖ¾ú´Âµ¥, ÄÄÆÄÀÏ·¯°¡ °©Àڱ⠿¡·¯ ¸Þ¼¼Áö¸¦ ³»º¸³»¸é¼­ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê¾Ò´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¹® Á¦¿¡ ´ÚÄ¡¸é Á¦ÀÏ ¸ÕÀú gcc¸¦ À缳ġÇ϶ó. ¿©·¯ºÐÀÇ Ä¿³ÎÀÌ RAM ¾çÀ» ÁÙÀÌ°í ¿ÜºÎ Ä³½¬¸¦ ²ø¶§¿¡¸¸ Á¦´ë·Î ÄÄÆÄÀϵȴٸé, Çѹø ÀǽÉÇØº¸±â ¹Ù¶õ´Ù.

±â°è¿¡ ¹®Á¦°¡ ÀÖ´Ù°í ´©°¡ ±×·¯¸é °ñÄ¡°¡ ¾ÆÆÄÁú °ÍÀÌ´Ù. http://www.bitwizard.nl/sig11 ¿¡ FAQ±îÁöÀÖÀ¸´Ï ¹ÏÀ» ¸¸ÇÑ À̾߱â´Ù.

7.4 »õ ¹öÀüÀÇ Ä¿³ÎÀÌ ºÎÆÃµÇÁö ¾Ê´Â°Í °°´Ù

¿©·¯ºÐÀÌ LILO¸¦ ½ÇÇàÇÏÁö ¾Ê¾Ò°Å³ª, ¾Æ´Ï¸é ¼³Á¤À» Á¦´ë·Î ÇÏÁö ¾ÊÀº °ÍÀÌ´Ù. ³»°¡ "°Þ¾ú´ø" °ÍµéÁßÀÇ Çϳª´Â ¼³Á¤ ÆÄÀϳ»ÀÇ ¹®Á¦¿´´Ù. ±×°ÍÀº ¹Ù·Î `boot = /dev/hda' ´ë½Å¿¡ `boot = /dev/hda1' ¶ó°í ÇÑ °ÍÀÌ´Ù.(À̰ÍÀº óÀ½ ¿¡´Â Á¤¸»·Î È­°¡³¯ ¼ö ÀÖ´Â °ÍÀÌÁö¸¸, Á¦´ë·Î ÀÛµ¿ÇÏ´Â ¼³Á¤ ÆÄÀÏÀ» °¡Áö°í ÀÖÀ» ¶§´Â, ±×°ÍÀ» ¹Ù²Ü Çʿ䰡 ¾ø´Ù.).

7.5 ¿©·¯ºÐÀÌ ¸®·Î¸¦ ½ÇÇàÇÏ´Â °ÍÀ» Àذųª, ½Ã½ºÅÛÀÌ ÀüÇô ºÎÆÃµÇÁö ¾Ê´Â´Ù.

Àú·±! ¿©±â¿¡¼­ ¿©·¯ºÐÀÌ ÇÒ ¼ö ÀÖ´Â °¡Àå ÃÖ¼±ÀÇ ¹æ¹ýÀº °¡´ÉÇÑ Ç÷ÎÇÇ µð½ºÅ© ¾øÀÌ ºÎÆÃÇϱâ À§Çؼ­ ¶Ç´Ù¸¥ ºÎÆÃ°¡´ÉÇÑ Ç÷ÎÇǸ¦ ÁغñÇϴ°ÍÀÌ´Ù(`make zdisk' °°Àº °ÍÀ¸·Î ÇÒ ¼ö ÀÖ´Ù). ¿©·¯ºÐÀº ¿©·¯ºÐÀÇ ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾îµð¿¡ ÀÖ°í, ¾î¶² ŸÀÔ(¿¹. second extended, minix)ÀÎÁö¸¦ ¾Ë¾Æ¾ß¸¸ ÇÑ´Ù. ¾Æ·¡ÀÇ ¿¹¿¡¼­´Â, ¶ÇÇÑ ¿©·¯ºÐÀÇ /usr/src/linux ¼Ò½º Æ®¸®°¡ ¾î¶² ŸÀÔÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖ°í, º¸Åë ¾îµð¿¡ ¸¶¿îÆ®µÇ¾î ÀÖ´ÂÁö ¾Ë¾Æ¾ß¸¸ ÇÑ´Ù.

´ÙÀ½ ¿¹¿¡¼­´Â / ´Â /dev/hda1À̰í /usr/src/linux°¡ ÀÖ´Â °÷Àº /dev/hda3À̸ç, º¸Åë /usr¿¡ ¸¶¿îÆ®µÇ¾î ÀÖ´Ù. µÑ´Ù second extended ÆÄÀϽýºÅÛÀ¸·Î µÇ¾î ÀÖ´Ù. »ç¿ëÇÏ´Â Ä¿³ÎÀº /usr/src/linux/arch/i386/boot ¿¡ ÀÖ´Â zImageÀÌ´Ù.

Á¦´ë·Î ÀÛµ¿ÇÏ´Â zImage°¡ ÀÖ´Ù¸é, »õ Ç÷ÎÇǸ¦ »ç¿ëÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ¶Ç ´Ù ¸¥ ¹æ¹ý¿¡ ´ëÇØ¼­´Â, ±×°ÍÀÌ ´õ ÁÁÀ» ¼öµµ ÀÖ°í ¾Æ´Ò ¼öµµ ÀÖÁö¸¸, ÀÌ ¿¹ ´ÙÀ½¿¡ ³íÇϱâ·Î ÇÑ´Ù.(À̰ÍÀº ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» È¥¶õ¿¡ ºü¶ß¸° ¹æ¹ý¿¡ µû¶ó ´Ù¸£´Ù.)

¿ì¼±, ºÎÆ®/·çÆ®³ª º¹±¸¿ë µð½ºÅ©·Î ºÎÆÃÇÑ´Ù. ±×¸®°í Ä¿³Î À̹ÌÁö°¡ ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÑ´Ù.

    mkdir /mnt
    mount -t ext2 /dev/hda3 /mnt

¸¸ÀÏ mkdirÀÌ µð·ºÅ丮°¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù°í Çϸé, ¹«½ÃÇ϶ó. ÀÚ, Ä¿³Î À̹ÌÁö°¡ ÀÖ´Â µð·ºÅ丮·Î µé¾î°¡ÀÚ.

/mnt + /usr/src/linux/arch/i386/boot - /usr = /mnt/src/linux/arch/i386/boot

Æ÷¸ËµÈ µð½ºÅ©¸¦ "A:" µå¶óÀ̺꿡 ³Ö°í(ºÎÆ®³ª ·çÆ® µð½ºÅ©°¡ ¾Æ´Ï´Ù!), À̹ÌÁö ¸¦ µð½ºÅ©·Î º¹»çÇÑ´Ù. ±×¸®°í ¿©·¯ºÐÀÇ ·çÆ® ÆÄÀÏ ½Ã½ºÅÛ¿¡ ±×°ÍÀ» ¼³Á¤ÇÑ´Ù.

    cd /mnt/src/linux/arch/i386/boot
    dd if=zImage of=/dev/fd0
    rdev /dev/fd0 /dev/hda1

/ ·Î µé¾î°¡¼­ /usr ÆÄÀÏ ½Ã½ºÅÛÀ» ¾ð¸¶¿îÆ®½ÃŲ´Ù.

    cd /
    umount /mnt

ÀÌÁ¦ ¿©·¯ºÐÀº ÀÌ Ç÷ÎÇÇ·Î º¸Å붧ó·³ ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ÀçºÎÆÃÇÒ ¼ö ÀÖÀ» °Í ÀÌ´Ù. ÀçºÎÆÃÈÄ¿¡ ¸®·Î(¶Ç´Â ¿©·¯ºÐÀÌ À߸øÇÑ °ÍÀÌ ¹«¾ùÀ̵ç)¸¦ ½ÇÇàÇÏ´Â °ÍÀ» ÀØÁö ¸»¶ó!

À§¿¡¼­ ¸»ÇѰÍó·³, ÀÏ»óÀûÀÎ ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ / ¿¡ Ä¿³Î ÀÌ¹Ì Áö¸¦ °¡Áö°í¼­(¿¹·Î /vmlinuz) ÀÌ·± »óȲÀÌ ÀϾ´Ù¸é, À̰ÍÀ» ºÎÆ®µð½ºÅ©·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.À§ÀÇ »óȲÀ» ¸ðµÎ °¡Á¤Çϰí, ³» Ä¿³Î À̹ÌÁö°¡ /vmlinuz À϶§, À§ÀÇ ¿¹¸¦ ´ÙÀ½°ú °°ÀÌ Ç϶ó. /dev/hda3¸¦ /dev/hda1(/ ÆÄÀÏ ½Ã½ºÅÛ)À¸·Î ¹Ù²Ù °í, /mnt/src/linux ¸¦ /mnt ·Î ¹Ù²Û´Ù. ±×¸®°í if=zImage ¸¦ if=vmlinuzÀ¸·Î ¹Ù²Û´Ù. ¾î¶»°Ô /mnt/src/linux°¡ ¹«½ÃµÇ´ÂÁö È®½ÇÇÏ°Ô ¾Ë¾ÆµÎ¾î¶ó.

Å« ¿ë·®(1024 ½Ç¸°´õ ÀÌ»óÀÇ)ÀÇ µå¶óÀ̺êµé¿¡¼­ ¸®·Î¸¦ »ç¿ëÇÏ´Â °ÍÀº ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼öµµ ÀÖ´Ù. ±×°Í¿¡ ´ëÇÑ °ÍÀº µµ¿ò¸» ¹®¼­³ª ¸®·Î ¹Ì´Ï-ÇÏ¿ìÅõ¸¦ º¸¾Æ¶ó.

7.6 `warning: bdflush not running'¶ó°í ¸»ÇÑ´Ù

À̰ÍÀº ½É°¢ÇÑ ¹®Á¦°¡ µÉ ¼ö ÀÖ´Ù. Á¤±âÀûÀ¸·Î ÆÄÀÏ ½Ã½ºÅÛ ¹öÆÛ¸¦ ¸ðµÎ ¼Òºñ½Ã Ű´Â `¾÷µ¥ÀÌÆ®'¶ó°í ºÒ¸®´Â ÇÁ·Î±×·¥Àº Ä¿³Î ¹öÀü 1.0(1994³â 4¿ù 20ÀÏ °æ) ÀÌ ÈÄ¿¡¼­ ½ÃÀÛÇØ¼­ ¾÷±×·¹À̵å/´ëü µÇ¾ú´Ù. `bdflush'¿¡ Ä¿³Î ¼Ò½º¸¦ °¡Á®¿Í¼­ (¿©·¯ºÐÀÇ Ä¿³Î ¼Ò½º¸¦ ¾îµð¼­ °¡Á®¿Ô´ÂÁö´Â ¿©·¯ºÐÀÌ Ã£¾Æ¾ßÇÑ´Ù), ±×°ÍÀ» ¼³ Ä¡Ç϶ó(¿©·¯ºÐÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ À̰ÍÀ» ÇÏ´Â µ¿¾ÈÀº ÀÌÀü Ä¿³Î¿¡¼­ ½ÇÇàµÇ ±â¸¦ ¿øÇÒ °ÍÀÌ´Ù). ±×°ÍÀº ±× ÀÚ½ÅÀÌ `¾÷µ¥ÀÌÆ®'·Î ¼³Ä¡µÇ°í ÀçºÎÆÃÇÑ ÈÄ¿¡´Â ´õÀÌ»ó ºÒÆòÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

7.7 Á¤ÀǵÇÁö ¾ÊÀº ½Éº¼µé¿¡ ´ëÇØ ¸»Çϸç ÄÄÆÄÀÏÇÏÁö ¾Ê´Â´Ù

¿©·¯ºÐÀº ¾Æ¸¶ ELF ÄÄÆÄÀÏ·¯(gcc 2.6.3 ÀÌ»ó)¿Í Ä¿³Î ¼Ò½º 1.2.x(¶Ç´Â ±× ÀÌÀü) À» °¡Áö°í ÀÖÀ» °ÍÀÌ´Ù. ÀϹÝÀûÀÎ ÇØ°áÀº ´ÙÀ½ÀÇ ¼¼ÁÙÀ» arch/i386/MakefileÀÇ °¡Àå À­ºÎºÐ¿¡ Ãß°¡ÇÏ´Â °ÍÀÌ´Ù.

AS=/usr/i486-linuxaout/bin/as
LD=/usr/i486-linuxaout/bin/ld -m i386linux
CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include

ÀÌÁ¦ a.out ¶óÀ̺귯¸®¸¦ °¡Áö°í¼­ 1.2.x¸¦ ÄÄÆÄÀÏÇÒ °ÍÀÌ´Ù.

7.8 ³» IDE/ATAPI CD-ROMÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù

ÀÌ»óÇϰԵµ, ¸¹Àº »ç¶÷µéÀÇ ATAPI µå¶óÀ̺êµéÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Âµ¥, À̰ÍÀº ¾Æ¸¶ µµ À߸øµÉ ¼ö ÀÖ´Â °ÍµéÀÌ ¸¹±â ¶§¹®ÀÏ °ÍÀÌ´Ù.

¸¸ÀÏ ¿©·¯ºÐÀÇ CD-ROM µå¸®À̺갡 ´ÜÁö ƯÁ¤ IDE ÀÎÅÍÆäÀ̽º¿¡ ÀÖ´Â ÀåÄ¡¶ó¸é, Ʋ¸²¾øÀÌ Á¡ÆÛ°¡ "master" ³ª "single"·Î ¼³Á¤µÇ¾î ÀÖÀ» °ÍÀÌ´Ù. À̰ÍÀº °¡Àå ÀÏ»óÀûÀÎ ¿¡·¯ÀÌ´Ù.

Å©¸®¿¡ÀÌÆ¼ºê ·¦½º(ÇÑ ¿¹·Î)´Â IDE ÀÎÅÍÆäÀ̽º¸¦ ±×µéÀÇ »ç¿îµå Ä«µå¿¡ ÀåÂøÇÏ °í ÀÖ´Ù. ±×·¯³ª, À̰ÍÀº ¸î¸î »ç¶÷µéÀº ´ÜÁö ÇϳªÀÇ ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖ ´Â ¹Ý¸é¿¡ ¸¹Àº »ç¶÷µéÀº ±×µéÀÇ ¸¶´õº¸µå¿¡ µÎ°³ÀÇ IDE ÀÎÅÍÆäÀ̽º(º¸Åë IRQ 15¿¡)¸¦ ³»ÀåÇϰí À־ ¾ÆÁÖ Èï¹Ì·Î¿î ¹®Á¦¸¦ ¾ß±â½ÃŲ´Ù. ±×·¡¼­ º¸ÅëÀº »ç ¿îµå ºí·¯½ºÅÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ ¼¼¹øÂ° IDE Æ÷Æ®(³»°¡ µéÀº ¹Ù·Î´Â IRQ11)·Î ¸¸ µç´Ù.

À̰ÍÀº 1.2.x ¹öÀüÀÇ ¸®´ª½º°¡ »õ¹øÂ° IDE ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÏÁö ¾ÊÀ½À¸·Î ÇØ ¼­ ¹®Á¦¸¦ ¹ß»ý½ÃŲ´Ù.(1.3.x´ëÀÇ ¾îµð¿¡¼±°¡ À̰ÍÀ» Áö¿øÇÑ´Ù. ÇÏÁö¸¸ ±â¾ïÇØ µÑ°ÍÀº ±×°ÍÀº °³¹ßÁßÀ̹ǷΠÀÚµ¿À¸·Î ã¾ÆÁÖÁö´Â ¾Ê´Â´Ù). ÀÌ¿¡ ´ëÇØ¼­´Â, ¸î °¡Áö ¼±ÅÃÀÌ ÀÖ´Ù.

¿©·¯ºÐÀÌ ÀÌ¹Ì µÎ¹øÂ° IDE Æ÷Æ®¸¦ °¡Áö°í ÀÖ´Ù¸é, ±×°ÍÀ» »ç¿ëÇÏÁö ¾Ê¾Æ¼­ ¾Æ Á÷ µÎ°³ÀÇ ÀåÄ¡¸¦ °¡ÁöÁö ¾ÊÀº °ÍÀÌ´Ù. ATAPI µå¶óÀ̺긦 »ç¿îµå Ä«µå¿¡¼­ ²¨ ³»¼­ µÎ¹øÂ° ÀÎÅÍÆäÀ̽º¿¡ ¿¬°áÇÑ´Ù. ±×¸®°í ³ª¼­´Â »ç¿îµå Ä«µåÀÇ ÀÎÅÍÆäÀ̽º ¸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô ÇÔÀ¸·Î½á ¾î¶²½ÄÀ¸·Îµç IRQ¸¦ ¾Æ³¤´Ù.

¿©·¯ºÐÀÌ µÎ¹øÂ° ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù¸é, »ç¿îµå Ä«µåÀÇ ÀÎÅÍÆäÀ̽º ÀÇ Á¡ÆÛ(»ç¿îµå Ä«µåÀÇ »ç¿îµå ºÎºÐÀÌ ¾Æ´Ï´Ù)¸¦ IRQ15, Áï µÎ¹øÂ° ÀÎÅÍÆäÀ̽º ·Î ¼³Á¤ÇÑ´Ù. ÀÌÁ¦ ÀÛµ¿ÇÒ °ÍÀÌ´Ù.

¸¸ÀÏ ¾î¶² ÀÌÀ¯¿¡¼­µç ¹Ýµå½Ã "¼¼¹øÂ°" ÀÎÅÍÆäÀ̽º¸¦ °¡Á®¾ßÇѴٰųª, ´Ù¸¥ ¹® Á¦°¡ ÀÖ´Ù¸é, Ä¿³Î 1.3.x¸¦ °¡Á®¿Í¶ó(ÇÑ ¿¹·Î, 1.3.57Àº ±×°ÍÀ» °¡Áö°í ÀÖ´Ù.) ±×¸®°í drivers/block/README.ide ¸¦ Àо¶ó. ¿©±âº¸´Ù ´õ ¸¹Àº Á¤º¸°¡ ÀÖÀ» °ÍÀÌ´Ù.

7.9 ¾µ¸ð¾ø´Â ¶ó¿ìÆÃÀ» ¿ä±¸ÇÏ´Â °Íµé¿¡ ´ëÇØ ¸»ÇÑ´Ù

»õ¹öÀüÀÇ ¶ó¿ìÆ® ÇÁ·Î±×·¥°ú ¶ó¿ìÆ® Á¶ÀÛÀ» ÇÏ´Â ´Ù¸¥ ÇÁ·Î±×·¥µéÀ» °¡Á®¿Â´Ù. /usr/include/linux/route.h(½ÇÁ¦·Î /usr/src/linux¿¡ ÀÖ´Â ÆÄÀÏ)ÀÌ ¹Ù²î¾ú´Ù.

7.10 1.2.0 ¿¡¼­ firewalling ÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù

Àû¾îµµ 1.2.1 ¹öÀüÀ¸·Î ¾÷±×·¹À̵å Ç϶ó.

7.11 ``Not a compressed kernel Image file''

ºÎÆ® À̹ÌÁö·Î /usr/src/linux¿¡ »ý¼ºµÈ vmlinux ÆÄÀÏÀ» »ç¿ëÇÏÁö ¸»¶ó. [..]/arch/i386/boot/zImage °¡ ¿ÇÀº °ÍÀÌ´Ù.

7.12 1.3.x·Î ¾÷±×·¹À̵åÇÑ ÈÄ¿¡ ÄÜ¼Ö Å͹̳¯¿¡ ¹®Á¦°¡ ÀÖ´Ù

/etc/termcap ÀÇ ÄÜ¼Ö termcap ³»¿ëÁß¿¡¼­ ´Ü¾î dumb ¸¦ linux·Î ¹Ù²Ù¶ó. ¶ÇÇÑ ¿©·¯ºÐÀº terminfo ³»¿ëÀ» ¸¸µé¾î¾ß ÇÒ °ÍÀÌ´Ù.

7.13 Ä¿³Î ¾÷±×·¹À̵å ÈÄ¿¡ ÄÄÆÄÀÏÀÌ Àß ¾ÈµÈ´Ù.Ï

¸®´ª½º Ä¿³Î ¼Ò½º´Â /usr/include¿¡ Àִ ǥÁصéÀÌ Âü°í·ÎÇÏ´Â ¸¹Àº include ÆÄÀϵé(³¡ÀÌ .h·Î ³¡³ª´Â °Í)À» Æ÷ÇÔÇϰí ÀÖ´Ù. ±×µéÀº º¸Åë ´ÙÀ½°ú °°ÀÌ ÂüÁ¶ µÇ¾ú´Ù.(xyzzy.h´Â /usr/include/linux¿¡ ÀÖ´Â °ÍÀÌ´Ù.)

    #include <linux/xyzzy.h>

º¸Åë, /usr/include¿¡´Â linux¶ó´Â ¿©·¯ºÐÀÇ Ä¿³Î ¼Ò½º³»ÀÇ include/linux µð·º Å丮·ÎÀÇ ¸µÅ©°¡ ÀÖ´Ù(ÀüÅëÀûÀÎ ½Ã½ºÅÛ¿¡¼­´Â /usr/src/linux/include/linux). ¸¸ÀÏ ÀÌ ¸µÅ©°¡ ¾ø°Å³ª À߸øµÈ °÷À» °¡¸®Å°°í ÀÖÀ»¸ç ´ëºÎºÐÀº ÀüÇô ÄÄÆÄÀϵÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ Ä¿³Î ¼Ò½º°¡ µð½ºÅ©¸¦ ³Ê¹« ¸¹ÀÌ Â÷ÁöÇØ¼­ Áö¿ì±â ·Î Çß´Ù¸é, À̰ÍÀº ¸í¹éÈ÷ ¹®Á¦°¡ µÉ °ÍÀÌ´Ù. ±×°ÍÀÌ À߸øµÉ ¼ö ÀÖ´Â ¶Ç´Ù¸¥ ¹æ ¹ýÀº ÆÄÀÏ ÆÛ¹Ì¼Ç(Çã°¡)¿¡ ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÇ ·çÆ®°¡ ±âº»¼³Á¤¿¡ ÀÇÇØ¼­ ´Ù¸¥ »ç¿ëÀÚµéÀÌ ÆÄÀϵéÀ» º¼ ¼ö ¾ø°ÔÇÏ´Â umask¸¦ °¡Áö°í ÀÖ°í, ¿©·¯ºÐÀÌ p ¿É¼Ç(º¸ Á¸ ÆÄÀϸðµå) ¾øÀÌ Ä¿³Î ¼Ò½º¸¦ Ç®¾ú´Ù¸é, ±× »ç¿ëÀÚµéÀº C ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ Áö ¸øÇÒ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ À̰ÍÀ» °íÄ¡±â À§Çؼ­ chmod ¸í·ÉÀ» ¾´´Ù°íÇØµµ, ¾Æ ¸¶ include ÆÄÀϵéÀ» ´Ù½Ã Ǫ´Â °ÍÀÌ ´õ ½¬¿ï °ÍÀÌ´Ù. ¿©·¯ºÐÀº ´ÜÁö ¾Æ±Ô¸éÆ® ¸¦ Ãß°¡ÇÔÀ¸·Î½á, óÀ½ ½ÃÀÛ¶§¿¡ Àüü ¼Ò½º¸¦ °¡Áö°í Çß´ø°Í°ú °°Àº ¹æ¹ýÀ¸·Î ÇÒ ¼ö ÀÖ´Ù.

    blah# tar zxvpf linux.x.y.z.tar.gz linux/include

<<¾Ë¾ÆµÑ °Í!!>>
"make config"´Â ¸¸ÀÏ Á¦´ë·Î µÇ¾î ÀÖÁö ¾Ê´Ù¸é /usr/src/linux ¸µÅ©¸¦ Àç»ý¼º ÇÒ °ÍÀÌ´Ù.

7.14 ¿ë·® ´ÃÀ̱â

´ÙÀ½Àº Ä¿³Ú¿¡ ¼ÓÇØ ÀÖ´Â ¿ë·®À» ´ÃÀÌ´Â ¹æ¹ýÀÇ ¿¹ÀÌ´Ù.

echo 4096 > /proc/sys/kernel/file-max
echo 12288 > /proc/sys/kernel/inode-max
echo 300 400 500 > /proc/sys/vm/freepages


ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê