http://www.hackerschool.org/HS_Boards/zboard.php?desc=asc&no=30 [º¹»ç]
´ÙÀ½ ÀýÂ÷¿¡ µû¶ó Ä¿³Î ¾÷±×·¹À̵带 ÁøÇàÇϽñ⠹ٶø´Ï´Ù.
½ÃÀÛÇϱâ Àü¿¡..
Âü°í1) ¸¸¾à ¿¹»óÄ¡ ¸øÇÑ ÀÌÀ¯·Î Ä¿³Î ¾÷±×·¹À̵忡 ½ÇÆÐÇÒ °æ¿ì¿¡µµ
±âÁ¸ÀÇ Ä¿³ÎÀ» ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Âü°í2) Ä¿³Î ¾÷±×·¹À̵å ÀÛ¾÷Àº ³×Æ®¿öÅ©°¡ ¾Æ´Ñ, Á÷Á¢ ÄÜ¼Ö »ó¿¡¼
ÇϽñ⠹ٶø´Ï´Ù. ºÎÆà ½Ã ¿øÇÏ´Â Ä¿³Î À̹ÌÁö¸¦ ¼±ÅÃÇÏ°í,
¸¸¾à »õ·Î¿î Ä¿³ÎÀÌ ½Ã½ºÅÛÀÇ ¿ä±¸¿¡ ¸ÂÁö ¾Ê¾Æ Á¤»óÀûÀ¸·Î
ºÎÆõÇÁö ¾ÊÀ» °æ¿ì º¹±¸Çϱâ À§Çؼ ÀÔ´Ï´Ù.
¸ÕÀú, ÃֽŠ¹öÁ¯ÀÇ ¸®´ª½º Ä¿³ÎÀ» www.kernel.org¿¡¼ ´Ù¿î·Îµå ¹Þ½À´Ï´Ù.
À§ »çÀÌÆ®¿¡ Á¢¼ÓÇÑ ÈÄ, The latest stable version of the Linux kernel is:
2.4.26 ºÎºÐÀÇ ¿À¸¥ÂÊ¿¡ ÀÖ´Â F(full)¶ó´Â ¸µÅ©¸¦ Ŭ¸¯ÇÏ½Ã¸é µË´Ï´Ù.
(ÃÖ±Ù¿¡ ÁÖ·Î »ç¿ëµÇ´Â Ä¿³ÎÀº 2.6 ½Ã¸®Áî¿Í 2.4 ½Ã¸®Áî°¡ Àִµ¥ ÀÌ ¹®¼´Â
2.4 ½Ã¸®Á ±âÁØÀ¸·Î ¼³¸íÇÕ´Ï´Ù.)
[Á÷Á¢ ´Ù¿î]
http://kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
¹ÞÀ¸½Å ÈÄ¿¡´Â ¸®´ª½º ¼¹ö·Î ÆÄÀÏÀ» ¾÷·ÎµåÇϽŠÈÄ, /usr/src/ µð·ºÅ丮¿¡¼
¾ÐÃàÀ» ÇØÁ¦½Ãŵ´Ï´Ù.
=======================================================================
[root@work src]# bzip2 -d linux-2.4.26.tar.bz2 <- bz2¸¦ tar·Î..
[root@work src]# tar xvf linux-2.4.26.tar <- tar ¾ÐÃà ÇØÁ¦
[root@work src]# tar xvf linux-2.4.26.tar
linux-2.4.26/
linux-2.4.26/Makefile
linux-2.4.26/MAINTAINERS
linux-2.4.26/CREDITS
linux-2.4.26/crypto/
... »ý·« ...
[root@work src]#
=======================================================================
ÀÌÁ¦ linux-2.4.26 µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ, Ä¿³ÎÀÇ ¿É¼ÇÀ» ¼³Á¤ÇÏ´Â
make menuconfig ¸í·ÉÀ» ÀÔ·ÂÇÕ´Ï´Ù.
=======================================================================
[root@work src]# cd linux-2.4.26
[root@work src]# make menuconfig
=======================================================================
±×·³ ¸Þ´º ȯ°æÀ¸·Î ±¸¼ºµÈ ¿É¼Ç ¼³Á¤ ȸéÀÌ ³ªÅ¸³ª¸ç, ¸¹Àº ¿É¼Çµé
Áß ´ÙÀ½°ú °°Àº °ÍµéÀ» ¼³Á¤ÇØ ÁÝ´Ï´Ù.
1. network device support ¸Þ´º¿¡¼ ¿£Å͸¦ ÀÔ·ÂÇÑ ÈÄ, socket filtering
ºÎºÐ¿¡ ½ºÆäÀ̽º Å°·Î *Ç¥ üũÇÕ´Ï´Ù.
(*Àº Ä¿³Î¿¡ Æ÷ÇÔÇÏ¿© ÄÄÆÄÀÏ, MÀº ¸ðµâ ÇüÅ·Π»©³»¾î ÄÄÆÄÀÏÇÕ´Ï´Ù.)
2. network device support -> ethernet(10 or 100M)¿¡¼ ÀÚ½ÅÀÇ ·£Ä«µå
ºÎºÐ¿¡ *Ç¥ üũ¸¦ ÇÕ´Ï´Ù.
3. ´Ù½Ã óÀ½À¸·Î °¡¼, File systems -> EXT3¿¡ *Ç¥ üũ¸¦ ÇÕ´Ï´Ù.
ÀÌÁ¦ exit¸¦ ´·¯¼ Á¾·áÇÏ°í, saveÇÒ °ÍÀÌ³Ä°í ¹°¾îº¸¸é yes¸¦ ¼±ÅÃÇÕ´Ï´Ù.
´ÙÀ½¿£ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» Â÷·Ê·Î ÀÔ·ÂÇÏ¿© Ä¿³Î ÄÄÆÄÀÏÀ» ½ÃÀÛÇÕ´Ï´Ù.
=======================================================================
[root@work linux-2.4.26]# make dep <- ÀÇÁ¸¼º üũ
... »ý·« ...
[root@work linux-2.4.26]# make clean <- °ü·Ã ÆÄÀÏ ÃʱâÈ
... »ý·« ...
[root@work linux-2.4.26]# make bzImage <- Ä¿³Î ÄÄÆÄÀÏ
... »ý·«, ¿À·£ ½Ã°£ ¼Ò¿ä ...
[root@work linux-2.4.26]# make modules <- ¸ðµâ ÄÄÆÄÀÏ
... »ý·« ...
[root@work linux-2.4.26]# make modules_install <- ¸ðµâ ¼³Ä¡
... »ý·« ...
[root@work linux-2.4.26]#
=======================================================================
¸ðµÎ ¿Ï·áÇÏ¿´´Ù¸é, ÄÄÆÄÀÏ ¿Ï·áµÈ Ä¿³Î ÆÄÀÏÀ» /boot/
µð·ºÅ丮·Î ¿Å±é´Ï´Ù.
============================================================================
[root@work linux-2.4.26]# cp arch/i386/boot/bzImage /boot/new_kernel
[root@work linux-2.4.26]#
============================================================================
ÀÌ ¶§, /boot/·Î º¹»çÇÏ´Â ÆÄÀϸíÀº ¸¶À½´ë·ÎÇϵÇ, bzImage¶ó´Â À̸§À¸·Î
ÁöÁ¤ÇÒ °æ¿ì¿£ ±âÁ¸ÀÇ Ä¿³ÎÀ» µ¤¾î¾º¿ö ¹ö¸²À¸·Î ÁÖÀÇÇϵµ·Ï ÇÕ´Ï´Ù.
ÀÌÁ¦ ¸¶Áö¸·À¸·Î, ºÎÆ® ·Î´õ¿¡ »õ·Î¿î Ä¿³Î Á¤º¸¸¦ µî·ÏÇÕ´Ï´Ù.
[ºÎÆ® ·Î´õ°¡ liloÀÏ °æ¿ì]
¸ÕÀú, vi /etc/lilo.conf¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
±× ´ÙÀ½¿£ ´ÙÀ½°ú °°ÀÌ »õ·Î¿î Ä¿³ÎÀÇ Á¤º¸¸¦ Ãß°¡ÇÕ´Ï´Ù.
==================================================================
image=/boot/new_kernel (À§¿¡¼ ÁöÁ¤ÇÑ ÆÄÀÏ À̸§)
label=new
root=/dev/hda2 (ÃÖ»óÀ§ µð·ºÅ丮°¡ ¼³Ä¡µÈ ÆÄƼ¼ÇÀÌ hda2°¡ ¾Æ´Ò °æ¿ì ¾Ë¸Â°Ô ¼öÁ¤)
==================================================================
vi¸¦ Á¾·áÇÏ°í, º¯°æµÈ lilo ¼³Á¤À» Àû¿ë½ÃÅ°±â À§ÇÏ¿©
/sbin/lilo ¸í·ÉÀ» Çѹø ½ÇÇàÇØ ÁÝ´Ï´Ù.
[ºÎÆ® ·Î´õ°¡ grubÀÏ °æ¿ì]
¸ÕÀú, vi /boot/grub/grub.conf¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
±× ´ÙÀ½¿£ ´ÙÀ½°ú °°ÀÌ »õ·Î¿î Ä¿³ÎÀÇ Á¤º¸¸¦ Ãß°¡ÇÕ´Ï´Ù.
==================================================================
title Red Hat Linux
root (hd0,0)
kernel /new_kernel ro root=/dev/hda2 vga=788
initrd /initrd-2.4.x.img
==================================================================
* À§¿¡¼ ÆÄÀϸí°ú ÆÄƼ¼Ç Á¤º¸´Â ¾Ë¸Â°Ô ¼öÁ¤ÇØ ÁֽʽÿÀ.
ÀÌÁ¦ ¸®ºÎÆÃÀ» ÇÑ ÈÄ, ºÎÆ®·Îµå¿¡¼ Ä¿³ÎÀ» ¼±ÅÃÇϴ ȸéÀÌ ³ªÅ¸³ª¸é
»õ·Î ÄÄÆÄÀÏ ÇÑ new¶ó´Â À̸§ÀÇ Ä¿³ÎÀ» ¼±ÅÃÇØ ÁÝ´Ï´Ù.
ÀÌÁ¦ ºÎÆÃÀÌ ¿Ï·áµÈ ÈÄ, uname -r ¸í·ÉÀ¸·Î º¯°æµÈ Ä¿³ÎÀÇ ¹öÁ¯À» È®ÀÎÇÏ°í
TCP/IP ³×Æ®¿öÅ© µîÀÇ ±â´ÉÀÌ Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¸ðµç °ÍÀÌ Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ´Â °ÍÀÌ È®ÀÎµÈ ÈÄ¿¡´Â ´Ù½Ã /etc/lilo.conf
ÆÄÀÏÀ» ¿¾î »ó´ÜÀÇ default ºÎºÐÀÇ °ªÀ» »õ·Î¿î Ä¿³ÎÀÇ À̸§ÀÎ new·Î
¹Ù²Ù¾î ÁÝ´Ï´Ù. ÀÌ·¸°Ô Çϸé, ºÎÆà ½Ã ÀÚµ¿À¸·Î new¶ó´Â À̸§ÀÇ Ä¿³ÎÀÌ
¼±Åõ˴ϴÙ. ¼öÁ¤ ÈÄ¿¡´Â ´Ù½Ã Çѹø /sbin/lilo¸¦ ½ÇÇàÇÕ´Ï´Ù.
¸¸¾à, Ä¿³Î ÄÄÆÄÀÏ ÈÄ¿¡ ºÎÆÃÀÌ µÇÁö ¾Ê´Â´Ù°Å³ª, ³×Æ®¿öÅ©°¡ ÀÛµ¿ÇÏÁö
¾Ê´Â´Ù°Å³ª, ȤÀº ƯÁ¤ Çϵå¿þ¾î¸¦ ÀνÄÇÏÁö ¸øÇÑ´Ù¸é, °¢ ¿À·ù¿¡ ´ëÇÑ ¼ö
¸¹Àº ¿øÀÎÀÌ ÀÖÀ» ¼ö ÀÖÀ½À¸·Î kldp.org µîÀÇ ¸®´ª½º Àü¹® »çÀÌÆ®¿¡¼
ÇØ°áÃ¥¿¡ ´ëÇÑ Á¤º¸¸¦ °Ë»öÇϽñ⠹ٶø´Ï´Ù.
|
Hit : 3220 Date : 2004/05/20 01:25
|