¸¸ÀÏ ¿©·¯ºÐÀÇ Ä¿³ÎÀÌ Ä¿³Î ¾÷±×·¹ÀÌµå °úÁ¤À» °ÅÄ£ ÈÄ¿¡ Á¤¸» ÀÌ»óÇÏ°Ô µÇ ¾ú´Ù¸é, »õ Ä¿³ÎÀ» ÄÄÆÄÀÏÇϱâ Àü¿¡ make clean ÇÏ´Â °ÍÀ» ÀØÀº °ÍÀÌ´Ù. ¿© ·¯ºÐÀÇ ½Ã½ºÅÛÀÌ À߸øµÇ¾î°¡´Â Áõ»óÀº, ÀÌ»óÇÏ°í ³¸¼± I/O ¹®Á¦ µîÀÇ ¾î¶° ÇÑ °ÍÀÌµç µÉ ¼ö ÀÖ´Ù. make dep ¸¦ ÇÏ´Â °Íµµ ¹Ýµå½Ã È®ÀÎÇϱ⠹ٶõ´Ù.
¸¸ÀÏ Ä¿³ÎÀÌ ³Ê¹« Ä¿¼ ¸¹Àº ¸Þ¸ð¸®¸¦ Â÷ÁöÇϰí/°Å³ª, ¿©·¯ºÐÀÌ »õ·Î¿î 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ÀÇ »õ ¹öÁ¯À» ±¸ÇØ¾ß ÇÒÁöµµ ¸ð¸¥´Ù.
¸¸¾à ÄÄÆÄÀϵÇÁö ¾Ê´Â´Ù¸é, ÆÐÄ¡°¡ ½ÇÆÐÇ߰ųª, ¾Æ´Ï¸é ¿©·¯ºÐÀÇ ¼Ò½º°¡ ¾î¶» °ÔÇØ¼µç ¹æÇظ¦ ¹Þ¾Ò´Ù´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ 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±îÁöÀÖÀ¸´Ï ¹ÏÀ» ¸¸ÇÑ À̾߱â´Ù.
¿©·¯ºÐÀÌ LILO¸¦ ½ÇÇàÇÏÁö ¾Ê¾Ò°Å³ª, ¾Æ´Ï¸é ¼³Á¤À» Á¦´ë·Î ÇÏÁö ¾ÊÀº °ÍÀÌ´Ù. ³»°¡ "°Þ¾ú´ø" °ÍµéÁßÀÇ Çϳª´Â ¼³Á¤ ÆÄÀϳ»ÀÇ ¹®Á¦¿´´Ù. ±×°ÍÀº ¹Ù·Î `boot = /dev/hda' ´ë½Å¿¡ `boot = /dev/hda1' ¶ó°í ÇÑ °ÍÀÌ´Ù.(À̰ÍÀº óÀ½ ¿¡´Â Á¤¸»·Î Ȱ¡³¯ ¼ö ÀÖ´Â °ÍÀÌÁö¸¸, Á¦´ë·Î ÀÛµ¿ÇÏ´Â ¼³Á¤ ÆÄÀÏÀ» °¡Áö°í ÀÖÀ» ¶§´Â, ±×°ÍÀ» ¹Ù²Ü Çʿ䰡 ¾ø´Ù.).
Àú·±! ¿©±â¿¡¼ ¿©·¯ºÐÀÌ ÇÒ ¼ö ÀÖ´Â °¡Àå ÃÖ¼±ÀÇ ¹æ¹ýÀº °¡´ÉÇÑ Ç÷ÎÇÇ µð½ºÅ© ¾øÀÌ ºÎÆÃÇϱâ À§Çؼ ¶Ç´Ù¸¥ ºÎÆÃ°¡´ÉÇÑ Ç÷ÎÇǸ¦ ÁغñÇϴ°ÍÀÌ´Ù(`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 ½Ç¸°´õ ÀÌ»óÀÇ)ÀÇ µå¶óÀ̺êµé¿¡¼ ¸®·Î¸¦ »ç¿ëÇÏ´Â °ÍÀº ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼öµµ ÀÖ´Ù. ±×°Í¿¡ ´ëÇÑ °ÍÀº µµ¿ò¸» ¹®¼³ª ¸®·Î ¹Ì´Ï-ÇÏ¿ìÅõ¸¦ º¸¾Æ¶ó.
À̰ÍÀº ½É°¢ÇÑ ¹®Á¦°¡ µÉ ¼ö ÀÖ´Ù. Á¤±âÀûÀ¸·Î ÆÄÀÏ ½Ã½ºÅÛ ¹öÆÛ¸¦ ¸ðµÎ ¼Òºñ½Ã Ű´Â `¾÷µ¥ÀÌÆ®'¶ó°í ºÒ¸®´Â ÇÁ·Î±×·¥Àº Ä¿³Î ¹öÀü 1.0(1994³â 4¿ù 20ÀÏ °æ) ÀÌ ÈÄ¿¡¼ ½ÃÀÛÇØ¼ ¾÷±×·¹À̵å/´ëü µÇ¾ú´Ù. `bdflush'¿¡ Ä¿³Î ¼Ò½º¸¦ °¡Á®¿Í¼ (¿©·¯ºÐÀÇ Ä¿³Î ¼Ò½º¸¦ ¾îµð¼ °¡Á®¿Ô´ÂÁö´Â ¿©·¯ºÐÀÌ Ã£¾Æ¾ßÇÑ´Ù), ±×°ÍÀ» ¼³ Ä¡Ç϶ó(¿©·¯ºÐÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ À̰ÍÀ» ÇÏ´Â µ¿¾ÈÀº ÀÌÀü Ä¿³Î¿¡¼ ½ÇÇàµÇ ±â¸¦ ¿øÇÒ °ÍÀÌ´Ù). ±×°ÍÀº ±× ÀÚ½ÅÀÌ `¾÷µ¥ÀÌÆ®'·Î ¼³Ä¡µÇ°í ÀçºÎÆÃÇÑ ÈÄ¿¡´Â ´õÀÌ»ó ºÒÆòÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
¿©·¯ºÐÀº ¾Æ¸¶ 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¸¦ ÄÄÆÄÀÏÇÒ °ÍÀÌ´Ù.
ÀÌ»óÇϰԵµ, ¸¹Àº »ç¶÷µéÀÇ 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 ¸¦ Àо¶ó. ¿©±âº¸´Ù ´õ ¸¹Àº Á¤º¸°¡ ÀÖÀ» °ÍÀÌ´Ù.
»õ¹öÀüÀÇ ¶ó¿ìÆ® ÇÁ·Î±×·¥°ú ¶ó¿ìÆ® Á¶ÀÛÀ» ÇÏ´Â ´Ù¸¥ ÇÁ·Î±×·¥µéÀ» °¡Á®¿Â´Ù. /usr/include/linux/route.h(½ÇÁ¦·Î /usr/src/linux¿¡ ÀÖ´Â ÆÄÀÏ)ÀÌ ¹Ù²î¾ú´Ù.
Àû¾îµµ 1.2.1 ¹öÀüÀ¸·Î ¾÷±×·¹À̵å Ç϶ó.
/etc/termcap ÀÇ ÄÜ¼Ö termcap ³»¿ëÁß¿¡¼ ´Ü¾î dumb ¸¦ linux·Î ¹Ù²Ù¶ó. ¶ÇÇÑ ¿©·¯ºÐÀº terminfo ³»¿ëÀ» ¸¸µé¾î¾ß ÇÒ °ÍÀÌ´Ù.
¸®´ª½º Ä¿³Î ¼Ò½º´Â /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 ¸µÅ©¸¦ Àç»ý¼º
ÇÒ °ÍÀÌ´Ù.
´ÙÀ½Àº Ä¿³Ú¿¡ ¼ÓÇØ ÀÖ´Â ¿ë·®À» ´ÃÀÌ´Â ¹æ¹ýÀÇ ¿¹ÀÌ´Ù.
echo 4096 > /proc/sys/kernel/file-max echo 12288 > /proc/sys/kernel/inode-max echo 300 400 500 > /proc/sys/vm/freepages