25, 1/1 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   ¸Û¸Û
   http://hackerschool.org
   do_mremap() Ãë¾àÁ¡ 2 : Ãë¾àÁ¡ ÆÐÄ¡

http://www.hackerschool.org/HS_Boards/zboard.php?id=advisory&no=22 [º¹»ç]


´ÙÀ½ ÀýÂ÷¿¡ µû¶ó Ä¿³Î ¾÷±×·¹À̵带 ÁøÇàÇϽñ⠹ٶø´Ï´Ù.

½ÃÀÛÇϱâ Àü¿¡..

Âü°í1) ¸¸¾à ¿¹»óÄ¡ ¸øÇÑ ÀÌÀ¯·Î Ä¿³Î ¾÷±×·¹À̵忡 ½ÇÆÐÇÒ °æ¿ì¿¡µµ
       ±âÁ¸ÀÇ Ä¿³ÎÀ» ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Âü°í2) Ä¿³Î ¾÷±×·¹À̵å ÀÛ¾÷Àº ³×Æ®¿öÅ©°¡ ¾Æ´Ñ, Á÷Á¢ ÄÜ¼Ö »ó¿¡¼­
       ÇϽñ⠹ٶø´Ï´Ù. ºÎÆà ½Ã ¿øÇÏ´Â Ä¿³Î À̹ÌÁö¸¦ ¼±ÅÃÇÏ°í,
       ¸¸¾à »õ·Î¿î Ä¿³ÎÀÌ ½Ã½ºÅÛÀÇ ¿ä±¸¿¡ ¸ÂÁö ¾Ê¾Æ Á¤»óÀûÀ¸·Î
       ºÎÆõÇÁö ¾ÊÀ» °æ¿ì º¹±¸Çϱâ À§Çؼ­ ÀÔ´Ï´Ù.

¸ÕÀú, ÃֽŠ¹öÁ¯ÀÇ ¸®´ª½º Ä¿³ÎÀ» www.kernel.org¿¡¼­ ´Ù¿î·Îµå ¹Þ½À´Ï´Ù.
À§ »çÀÌÆ®¿¡ Á¢¼ÓÇÑ ÈÄ, The latest stable version of the Linux kernel is:  
2.4.25 ºÎºÐÀÇ ¿À¸¥ÂÊ¿¡ ÀÖ´Â F(full)¶ó´Â ¸µÅ©¸¦ Ŭ¸¯ÇÏ½Ã¸é µË´Ï´Ù.
(ÃÖ±Ù¿¡ ÁÖ·Î »ç¿ëµÇ´Â Ä¿³ÎÀº 2.6 ½Ã¸®Áî¿Í 2.4 ½Ã¸®Áî°¡ Àִµ¥ ÀÌ ¹®¼­´Â
2.4 ½Ã¸®Á ±âÁØÀ¸·Î ¼³¸íÇÕ´Ï´Ù.)

[Á÷Á¢ ´Ù¿î]
http://www.kernel.org/pub/linux/kernel/v2.4/patch-2.4.25.bz2

¹ÞÀ¸½Å ÈÄ¿¡´Â ¸®´ª½º ¼­¹ö·Î ÆÄÀÏÀ» ¾÷·ÎµåÇϽŠÈÄ, /usr/src/ µð·ºÅ丮¿¡¼­
¾ÐÃàÀ» ÇØÁ¦½Ãŵ´Ï´Ù.

=======================================================================
[root@work src]# bzip2 -d linux-2.4.25.tar.bz2  <- bz2¸¦ tar·Î..
[root@work src]# tar xvf linux-2.4.25.tar <- tar ¾ÐÃà ÇØÁ¦
[root@work src]# tar xvf linux-2.4.25.tar
linux-2.4.25/
linux-2.4.25/Makefile
linux-2.4.25/MAINTAINERS
linux-2.4.25/CREDITS
linux-2.4.25/crypto/
... »ý·« ...
[root@work src]#
=======================================================================

ÀÌÁ¦ linux-2.4.25 µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ, Ä¿³ÎÀÇ ¿É¼ÇÀ» ¼³Á¤ÇÏ´Â
make menuconfig ¸í·ÉÀ» ÀÔ·ÂÇÕ´Ï´Ù.

=======================================================================
[root@work src]# cd linux-2.4.25
[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.25]# make dep  <- ÀÇÁ¸¼º üũ
... »ý·« ...
[root@work linux-2.4.25]# make clean  <- °ü·Ã ÆÄÀÏ ÃʱâÈ­
... »ý·« ...
[root@work linux-2.4.25]# make bzImage  <- Ä¿³Î ÄÄÆÄÀÏ
... »ý·«, ¿À·£ ½Ã°£ ¼Ò¿ä ...
[root@work linux-2.4.25]# make modules  <- ¸ðµâ ÄÄÆÄÀÏ
... »ý·« ...
[root@work linux-2.4.25]# make modules_install  <- ¸ðµâ ¼³Ä¡
... »ý·« ...
[root@work linux-2.4.25]#
=======================================================================

¸ðµÎ ¿Ï·áÇÏ¿´´Ù¸é, ÄÄÆÄÀÏ ¿Ï·áµÈ Ä¿³Î ÆÄÀÏÀ» /boot/
µð·ºÅ丮·Î ¿Å±é´Ï´Ù.

============================================================================
[root@work linux-2.4.25]# cp arch/i386/boot/bzImage /boot/new_kernel
[root@work linux-2.4.25]#
============================================================================

ÀÌ ¶§, /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 /boot/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 : 3356     Date : 2004/03/16 09:50



    
¸Å¸Â´Â¾ÆÀÌ make install ¸¸À¸·Î »õ·Î¿î Ä¿³Î¿¡ ´ëÇÑ Á¤º¸°¡ LILO³ª GRUB¿¡ Ãß°¡µÉ °Ì´Ï´Ù..¹°·Ð Ä¿³Î À̹ÌÁö³ª ½Ã½ºÅ۸ʵµ /boot¿¡ º¹»çµÇ±¸¿ä.. 2004/03/25  
25   setsockopt() Ãë¾àÁ¡ : ¹æ¾î ¸ðµâÀ» ÀÌ¿ëÇÑ ÆÐÄ¡[1]     ¸Û¸Û
05/20 3438
24   setsockopt() Ãë¾àÁ¡ : Ä¿³Î ¾÷±×·¹À̵带 ÅëÇÑ ÆÐÄ¡[5]     ¸Û¸Û
05/20 3186
23   setsockopt() Ãë¾àÁ¡ : Ãë¾àÁ¡ ÆÐÄ¡     ¸Û¸Û
05/20 3555
22   setsockopt() Ãë¾àÁ¡ : Ãë¾àÁ¡ ºÐ¼®     ¸Û¸Û
05/20 5123
21   setsockopt() Ãë¾àÁ¡ : °ø°ÝÀÇ ÇÇÇØ     ¸Û¸Û
05/20 3765
20   setsockopt() Ãë¾àÁ¡ : °ø°ÝÀÇ ´ë»ó[4]     ¸Û¸Û
05/20 4453
19   [5¿ù 20ÀÏ] 2.6.3°ú 2.4.25 ÀÌÇÏ ¸®´ª½º Ä¿³ÎÀÇ setsockopt ½Ã½ºÅÛ ÄÝ Ãë¾àÁ¡[5]     ¸Û¸Û
05/20 9255
  do_mremap() Ãë¾àÁ¡ 2 : Ãë¾àÁ¡ ÆÐÄ¡[1]     ¸Û¸Û
03/16 3355
17   do_mremap() Ãë¾àÁ¡ 2 : Ãë¾àÁ¡ ºÐ¼®[4]     ¸Û¸Û
03/16 3580
16   do_mremap() Ãë¾àÁ¡ 2 : Ãë¾àÁ¡ ÇÇÇØ     ¸Û¸Û
03/16 3387
15   do_mremap() Ãë¾àÁ¡ 2 : °ø°ÝÀÇ ´ë»ó[2]     ¸Û¸Û
03/16 3365
14   [3¿ù 1ÀÏ] ¸®´ª½º Ä¿³Î do_mremap ³»ºÎ ÇÔ¼öÀÇ ¶Ç ´Ù¸¥ Ãë¾àÁ¡.     ¸Û¸Û
03/15 5057
13   do_mremap() Ãë¾àÁ¡ : Ãë¾àÁ¡ ÆÐÄ¡[8]     ¸Û¸Û
01/27 3645
12   do_mremap() Ãë¾àÁ¡ : Ãë¾àÁ¡ ºÐ¼®     ¸Û¸Û
01/27 4072
11   do_mremap() Ãë¾àÁ¡ : °ø°ÝÀÇ ÇÇÇØ     ¸Û¸Û
01/27 3434
10   do_mremap() Ãë¾àÁ¡ : Ãë¾àÁ¡ È®ÀÎ[1]     ¸Û¸Û
01/27 3473
9   do_mremap() Ãë¾àÁ¡ : °ø°ÝÀÇ ´ë»ó     ¸Û¸Û
01/27 4018
8   [1¿ù 15ÀÏ] ¹öÀü 2.4.23 & 2.6.0 ÀÌÇÏ ¸®´ª½º Ä¿³ÎÀÇ do_mremap() Ãë¾àÁ¡[1]     ¸Û¸Û
01/27 7394
7   do_brk() Ãë¾àÁ¡ : ¹æ¾î ¸ðµâÀ» ÀÌ¿ëÇÑ ÆÐÄ¡[3]     ¸Û¸Û
12/17 4018
6   do_brk() Ãë¾àÁ¡ : Ä¿³Î ¾÷±×·¹À̵带 ÅëÇÑ ÆÐÄ¡     ¸Û¸Û
12/17 3809
5   do_brk() Ãë¾àÁ¡ : Ãë¾àÁ¡ ÆÐÄ¡[3]     ¸Û¸Û
12/17 4411
4   do_brk() Ãë¾àÁ¡ : Ãë¾àÁ¡ ºÐ¼®[1]     ¸Û¸Û
12/17 6332
3   do_brk() Ãë¾àÁ¡ : °ø°ÝÀÇ ÇÇÇØ     ¸Û¸Û
12/17 4602
2   do_brk() Ãë¾àÁ¡ : °ø°ÝÀÇ ´ë»ó     ¸Û¸Û
12/17 4992
1   [12¿ù 17ÀÏ] ¹öÀü 2.4.22 ÀÌÇÏ ¸®´ª½º Ä¿³ÎÀÇ do_brk() Ãë¾àÁ¡[2]     ¸Û¸Û
12/17 7537
1

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org