¡á ÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀÏ
C³ª C++ ¶Ç´Â Objective C·Î ¾²¿©Áø ÇÁ·Î±×·¥À»
ÄÄÆÄÀÏÇϱâ À§ÇÑ Áغñ»çÇ×µéÀ» ¾Ë¾Æº¸ÀÚ. ¸ÕÀú ÄÄÆÄÀÏ Àü¿¡ À̹Ì
¼³Ä¡°¡ µÇ¾îÀÖ¾î¾ß ÇÒ ³»¿ëÀ» È®ÀÎÇغ¸¸é ´ÙÀ½°ú °°´Ù.
gcc : ÄÄÆÄÀÏ·¯ binutils : Áö¿ø À¯Æ¿¸®Æ¼
kernel-source : ¸î °³ÀÇ Áß¿äÇÑ Çì´õÆÄÀÏ libc-include : ´ëºÎºÐÀÇ
´Ù¸¥ Çì´õÆÄÀÏ libc-devel : ³ª¸ÓÁö ÇÊ¿äÇÑ °Íµé
±×¸®°í MakefileÀ» »ç¿ëÇÑ´Ù¸é make°¡ ÄÄÆÄÀÏ¿¡
ÇÊ¿äÇÏ´Ù. ´Ù¸¥ ÇÊ¿äÇÑ ÆÐÅ°ÁöµéÀº ´ÙÀ½°ú °°´Ù.
bin86 : ¸®¾ó¸ðµå ¹ÙÀ̳ʸ® À¯Æ¿¸®Æ¼ (ÀÌ°ÍÀº
Ä¿³Î°ú dosemu µî¿¡¼ »ç¿ë) bison : yaccÀÇ GNU ¹öÀü (*.y
¶ó´Â ÆÄÀÏ¿¡ »ç¿ëµÇ´Â Æļ) byacc : yaccÀÇ BSD ¹öÀü (bisonÀ»
»ç¿ëÇÏÁö ¾Ê´Â ¸î¸î ÇÁ·Î±×·¥¿¡¼ »ç¿ë) flex : lexÀÇ GNU ¹öÀü(*.l
ÆÄÀÏ¿¡¼ »ç¿ëµÇ´Â ±¸¹®ºÐ¼®±â) gcc-c++ : C++ ÄÄÆÄÀÏ·¯ (*.cc,
*.C, *.cxx, *.c++ ÆÄÀÏ¿¡¼ »ç¿ë) libg++ : standard¿Í GNU
c++ ¶óÀ̺귯¸® (´ëºÎºÐÀÇ C++ ÇÁ·Î±×·¥¿¡¼ »ç¿ë) gcc-objc
: Objective-C ÄÄÆÄÀÏ·¯(*.m ÆÄÀÏ¿¡¼ »ç¿ë) patch : patch
ÇÁ·Î±×·¥ diffutils : patch »ý¼º±â pmake : makeÀÇ BSD
¹öÀü(BSD MakefileÀº ±¸¹®ÀÌ Á» Â÷ÀÌ°¡ ÀÖ´Ù.) XFree86-devel
: XFree86 ¶óÀ̺귯¸® (X¿ë ÇÁ·Î±×·¥À» ¸¸µé ¶§ »ç¿ë) ImageMagick-devel
: ImageMagick ¶óÀ̺귯¸® (°ÅÀÇ ¾È¾¸) e2fsprogs-devel : ext2fs
¶óÀ̺귯¸® (Àú ¼öÁØÀÇ ÆÄÀÏ ½Ã½ºÅÛ ÇÁ·Î±×·¥À» ¸¸µé ¶§) libgr-devel
: ¿©·¯ ±×·¡ÇÈ ¶óÀ̺귯¸® (¸¹Àº ±×·¡ÇÈ ÇÁ·Î±×·¥¿¡¼ »ç¿ë)
ncurses-devel : ¸ðµç »ç¾çÀÇ curses ¶óÀ̺귯¸® (ÅؽºÆ® ȯ°æÀÇ
»ç¿ëÀÚ ÀÔ·Â ÇÁ·Î±×·¥ÀÇ °³¹ß¿¡ »ç¿ë) slang-devel : SLang
¶óÀ̺귯¸® svgalib-devel : ÄÜ¼Ö ±×·¡ÇÈ ¶óÀ̺귯¸® (¾à°£ÀÇ
ÇÁ·Î±×·¥¿¡¼ »ç¿ë)
º¸Åë ÇÁ·Î±×·¥ ÄÄÆÄÀϺ¸´Ù Ä¿³ÎÀÇ ÄÄÆÄÀÏÀ» ¾î·Æ°Ô
»ý°¢Çϴµ¥ Ä¿³ÎÄÄÆÄÀϵµ ½ÇÁ¦·Î ±×·¸°Ô ¾î·ÆÁö ¾Ê´Ù. ´ÙÀ½°ú °°Àº
¼ø¼·Î ÇÑ´Ù.
make mrproper : ÆÐÄ¡¸¦ ÇÑ °æ¿ì³ª Ä¿³Î¼Ò½º¸¦
»õ·Î ¼³Ä¡ÇÑ °æ¿ì¿¡ ½ÇÇà½ÃŲ´Ù. ºÒÇÊ¿äÇÑ
¶óÀ̺귯¸®¸¦ »èÁ¦ÇÑ´Ù. make config ¶Ç´Â make xconfig ¶Ç´Â make
menuconfig : Ä¿³Î¿¡ Æ÷Ç﵃ ³»¿ëÀ» ¼³Á¤ÇÑ´Ù. make dep : ÀÇÁ¸¼º
°Ë»ç¸¦ ÇÑ´Ù. make clean : ÇÊ¿ä¾ø´Â ÆÄÀÏÀ» Áö¿öÁØ´Ù.
make zlilo ¶Ç´Â make zImage : Ä¿³ÎÀ» ¸¸µé¾îÁØ´Ù. zlilo´Â lilo¸¦
»ç¿ëÇÏ´Â »ç¿ëÀÚÀÎ °æ¿ì make modules : ¸ðµâÀ» ÄÄÆÄÀÏÇÑ´Ù.
make modules_install : ¸ðµâÀ» ¼³Ä¡ÇÑ´Ù.
ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¶§´Â Ç×»ó README³ª INSTALL
ÆÄÀÏÀ» È®ÀÎÇÑ´Ù. º¸Åë ÄÄÆÄÀÏÇÏ´Â °æ¿ì¿¡ ´ÙÀ½ÀÇ ³× °¡Áö Áß¿¡
ÇÑ°¡Áö¿¡ ÇØ´çµÈ´Ù. ¸ÕÀú ImakefileÀÌ ÀÖ´Â °æ¿ì´Â ´ÙÀ½°ú °°ÀÌ
½ÇÇàÇÑ´Ù.
xmkmf -a make all
µÎ ¹ø°·Î Makefile.inÀÌ ÀÖ´Â °æ¿ì¿¡´Â ´ÙÀ½°ú
°°ÀÌ ½ÇÇà½ÃŲ´Ù.
./configure ¦¡prefix=/usr make all
¼¼ ¹ø°´Â Makefile ¸¸ÀÌ ÀÖ´Â °æ¿ì¿¡´Â ´ÙÀ½À»
½ÇÇà½ÃÄÑ º»´Ù.
make all ¶Ç´Â make program
³× ¹ø°´Â Á÷Á¢ gcc¸¦ ºÎ¸£´Â °æ¿ìÀÌ´Ù. ¸¸¾à
¼Ò½º°¡ foo.c¶ó¸é ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù.
gcc -c foo.c -o foo.o gcc foo.o -o foo
ÀÌ °æ¿ì¿¡´Â foo¶ó´Â ½ÇÇàÆÄÀÏÀÌ »ý¼ºµÈ´Ù.
´ÙÀ½Àº ÆÐÄ¡¿¡ °üÇÑ °ÍÀÌ´Ù. ÆÐÄ¡¿¡ °üÇÑ ¸Å´º¾ó
ÆäÀÌÁö³ª info ÆÄÀÏÀ» ÂüÁ¶Çؼ Àû´çÇÑ µð·ºÅ丮¸¦ ¼±ÅÃÇÏ°í ±×
µð·ºÅ丮¿¡¼ patch ¸í·É¾î¸¦ ÀÔ·ÂÇÑ´Ù.
patch -s -pn <patchfile
nÀº ÆÐÄ¡¸¦ Àû¿ë½Ãų µð·ºÅ丮ÀÇ ¼öÀÌ´Ù. n°ªÀº
¼Ò½º µð·ºÅ丮¿¡¼ Çϸé 0ÀÌ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº patchÀÇ ¸Å´º¾óÀ»
ÂüÁ¶ÇÑ´Ù.
(À§ ³»¿ëÀº ·¹µåÇÞ ÆÁ ½Ã¸®Á ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù.)
¡á ºÎÆà ÀýÂ÷
ºÎÆà ÀýÂ÷´Â º¸Åë ´ÙÀ½°ú °°´Ù. init ÇÁ·Î±×·¥Àº
ºÎÆýÿ¡ Ä¿³Î¿¡ ÀÇÇؼ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥Àº
System V °è¿°ú BSD °è¿ÀÌ ÀÖ´Ù. °¢ ¹èÆ÷º» ¸¶´Ù »ç¿ëÇÏ´Â °è¿¿¡
Â÷ÀÌ°¡ Àִµ¥ ·¹µåÇÞ ¹èÆ÷º»ÀÇ °æ¿ì´Â System V °è¿À» »ç¿ëÇÑ´Ù.
System V¿Í BSD °è¿ÀÇ Â÷ÀÌ´Â /etc ¾Æ·¡ÀÇ ¼³Á¤ÆÄÀϵ鿡 Â÷ÀÌ°¡
ÀÖ´Ù. Sys V °è¿Àº /etc ¹Ø¿¡ rc.d µð·ºÅ丮°¡ ÀÖ´Ù. ÀÌ ¾È¿¡ rc.sysinit¿Í
´ÙÀ½°ú °°Àº µð·ºÅ丮µéÀÌ ÀÖ´Ù.
init.d rc0.d rc1.d rc2.d rc3.d
rc4.d rc5.d rc6.d
init.d¿¡´Â ±âº»ÀûÀ¸·Î ºÎÆýÿ¡ ¶Ç´Â ´Ù¸¥ ½ÇÇà·¹º§·Î
µé¾î°¥ ¶§ °¢°¢ÀÇ ¼ºñ½ºµé¿¡¼ »ç¿ëÇÏ´Â ½ºÅ©¸³Æ® ÆÄÀϵéÀÌ µé¾îÀÖ´Ù.
¼ºñ½º¿¡´Â network, nfs, sendmail. httpd µîÀÌ ÀÖ´Ù. ±×¸®°í Àڽſ¡
ÇÊ¿äÇÑ ¼ºñ½ºµéÀº rc.local ÆÄÀÏ¿¡ ±â¼úµÇ¾î ÀÖ´Ù. À̺¥Æ®ÀÇ
½ÇÇà¼ø¼´Â ´ÙÀ½°ú °°´Ù. init´Â /etc/rc.d/rc.sysinit¸¦ ½ÇÇàÇÑ´Ù.
rc.sysinit´Â ÇÊ¿äÇÑ ÀÛ¾÷À» ¼öÇàÇÏ°í ÇÊ¿äÇÑ °æ¿ì rc.serialÀ»
½ÇÇà½ÃŲ´Ù. init´Â ±âº» ½ÇÇà·¹º§¿¡ ÀÖ´Â ¸ðµç ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù.
±×¸®°í rc.localÀ» ½ÇÇàÇÑ´Ù. ±âº» ½ÇÇà·¹º§Àº /etc/inittab¿¡
°áÁ¤µÇ¾î ÀÖ´Ù. ±âº» ½ÇÇà·¹º§À» ¹Ù²Ù·Á¸é ´ÙÀ½°ú °°Àº ÇàÀ» ã¾Æ¼
¼öÄ¡¸¦ ¹Ù²Ù¾î ÁÖ¸é µÈ´Ù.
id:3:initdefault:
¿©±â¿¡¼ ±âº» ½ÇÇà ·¹º§Àº 3ÀÌ°í ÀÌ°ÍÀº ´ëºÎºÐÀÇ
½Ã½ºÅÛ¿¡¼ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. inittab ÆÄÀÏÀ» º¯°æÇÒ ¶§´Â ÁÖÀÇÇؾß
ÇÏ°í ¸¸¾à À߸øµÇ¾ú´Ù¸é ´ÙÀ½°ú °°ÀÌ ½Ì±Û¸ðµå·Î ºÎÆÃÇÑ ÈÄ º¯°æÇؾß
ÇÑ´Ù.
LILO boot: linux single
±×¸®°í ½ºÅ©¸³Æ®°¡ Á¤»óÀûÀ¸·Î ¼öÇàÀÌ µÇ´Â°¡¸¦
¾Ë·Á¸é ¸ÕÀú ÇöÀçÀÇ ½ÇÇà·¹º§À» ¾Ë¾Æº¸°í ÇØ´ç µð·ºÅ丮·Î À̵¿ÇÏ¿©
°¢°¢ÀÇ ÆÄÀϵéÀ» È®ÀÎÇÑ´Ù. ½ÇÇà·¹º§ÀÌ 3À̸é rc3.d µð·ºÅ丮¸¦
È®ÀÎÇÑ´Ù. °¢°¢ÀÇ ÆÄÀϵéÀ» º¸¸é ¾Æ·¡¿Í °°ÀÌ ³ª¿Â´Ù.
S10network-> ../init.d/network S30syslog->../init.d/syslog
S40cron->../init.d/cron S50inet->../init.d/inet
S60nfs->../init.d/nfs . . . . S99local->../rc.local
ÆÄÀϵéÀº ½ÇÁ¦·Î´Â init.d µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϵé·ÎÀÇ
¸µÅ©µéÀÌ´Ù. 'S'´Â start ½ºÅ©¸³Æ®ÀÌ°í 'K'´Â stop ½ºÅ©¸³Æ®ÀÌ´Ù.
°¢ ½ºÅ©¸³Æ®´Â ¹øÈ£¿¡ µû¶ó¼ ½ÇÇà ¼ø¼°¡ ÁÖ¾îÁø´Ù. 'S'·Î ÀÌ·ç¾îÁø
½ºÅ©¸³Æ®´Â ºÎÆà ½Ã¿¡ ½ÇÇàµÇ°í 'K'´Â Á¾·á½Ã¿¡ ½ÇÇàµÈ´Ù. ¸¸¾à
°¢ ¼ºñ½º¸¦ ºÎÆà ÈÄ¿¡ ½ÇÇà½ÃÅ°°Å³ª Á¾·á½ÃÅ°·Á¸é ´ÙÀ½°ú °°ÀÌ
start³ª stopÀÎÀÚ¸¦ ÁÖ¾î¼ ½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃÅ°¸é µÈ´Ù.
/etc/rc.d/init.d/httpd.init sop
À§¿Í °°ÀÌ ½ÇÇàÀ» ½ÃÅ°¸é httpd ¼¹ö¸¦ Á¾·á½Ãų
¼ö ÀÖ´Ù. ·¹µåÇÞ ¹èÆ÷º»ÀÇ °æ¿ì¿¡´Â ½ÇÇà·¹º§ µû¸¥ ¼ºñ½º¸¦
¼±ÅÃÇϱâ À§Çؼ Sys V Runlevel maganer°¡ ÀÖ´Ù. ´ÙÀ½Àº ±× ȸéÀÌ´Ù.
available¿¡ ÀÖ´Â °Í Áß¿¡¼ ÇÊ¿äÇÑ °ÍÀ» start¿Í stop Ç׸ñ¿¡ ½ÇÇà·¹º§¿¡
µû¶ó¼ ³Ö¾îÁÖ¸é µÈ´Ù.
(À§ ³»¿ëÀº ·¹µåÇÞ ÆÁ ½Ã¸®Á ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù.)
¡á ¸®´ª½º¿¡¼ÀÇ Àμâ
ÇÁ¸°Å͸¦ »ç¿ëÇϱâ À§Çؼ´Â ¸ÕÀú ÀÚ½ÅÀÇ µð¹ÙÀ̽º¸¦
È®ÀÎÇÑ´Ù. È®ÀÎÀº ºÎÆà ¸Þ¼¼Áö¸¦ º¸¸é µÈ´Ù. dmesg | more ¸í·ÉÀ»
»ç¿ëÇϰųª ¶Ç´Â /var/log/messages ÆÄÀÏÀ» È®ÀÎÇÑ´Ù.
Serial driver version 4.13 with no serial
options enabled tty00 at 0x03f8 (irq = 4) is a 16550A
tty01 at 0x02f8 (irq = 3) is a 16550A lp 1 at 0x0378, (polling)
Àμ⸦ ÇÏ·Á¸é lpr ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ´ÙÀ½°ú
°°ÀÌ »ç¿ëÇÑ´Ù.
[sjlee@bads log]$ lpr messages
lprÀº ³»¿ëÀ» /var/spool µð·ºÅ丮·Î º¹»çÇÑ´Ù.
±×¸®°í ½ºÇ® µð·ºÅ丮ÀÇ ³»¿ëÀº lpd¶ó´Â daemon ÇÁ·Î±×·¥ÀÌ ¹é±×¶ó¿îµå·Î
Àμ⸦ ÇÑ´Ù. lpd°¡ Àμ⸦ ÇÏ´Â µ¿¾È¿¡´Â /etc/printcap ÆÄÀÏÀÌ
»ç¿ëµÈ´Ù. lpr ¸í·É Áß¿¡¼ -p ¿É¼ÇÀ» »ç¿ëÇؼ ÇÁ¸°Å͸¦ ÁöÁ¤ÇÒ
¼ö ÀÖ´Ù. ¿É¼Ç¾øÀÌ »ç¿ëÇÏ·Á¸é ȯ°æº¯¼ö¸¦ ÁöÁ¤ÇØÁÖ¸é µÈ´Ù.
PRINTER=hplj export PRINTER
lpq·Î ÇÁ¸°Æ® Å¥¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
[root@nikea /root]# lpq lp is ready and
printing Rank Owner Job Files
Total Size active root 16
top.txt 135115bytes 1st root
17 wine.sym 279546bytes
lprm ¸í·ÉÀº Å¥¿¡ ÀÖ´Â ÇÁ¸°Æ®ÀÇ ³»¿ëÀ» Áö¿ï
¼ö ÀÖ´Ù.
[root@nikea /root]# lprm 16 dfA016Aa00953
dequeued cfA016Aa00953 dequeued
lpc ¸í·ÉÀº Á¦¾î ÇÁ·Î±×·¥ÀÌ´Ù. lpc¸¦ ½ÇÇà½ÃÅ°¸é
lpc ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³´Ù.
[root@nikea /root]# lpc
»ç¿ëµÇ´Â ¸í·É¾îµéÀ» º¸·Á¸é help ¸í·ÉÀ» ÀÔ·ÂÇÑ´Ù.
lpc> help Commands may be abbreviated.
Commands are: abort enable disable
help restart status topq ?
clean exit down quit start
stop up
lpc> status <- »óŸ¦ È®ÀÎÇÑ´Ù.
lp: queuing
is enabled printing is enabled
no entries no
daemon present
¸í·É¾î¿¡ ´ëÇÑ ¼³¸íÀ» º¸·Á¸é help ¸í·É¾îµî°ú
°°ÀÌÇÏ¸é µÈ´Ù.
lpc> help status status show
status of daemon and queue
´Ù¸¥ ¸í·É¿¡ ´ëÇÑ ³»¿ëµµ È®ÀÎÇϱ⠹ٶõ´Ù.
½ºÇ®À» »ç¿ëÇÏÁö ¾Ê°í Á÷Á¢ ÇÁ¸°ÅÍ·Î º¸³¾ °æ¿ì¿¡´Â
´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
1. root·Î ·Î±×ÀÎÀ» ÇÏ°í ÇÁ¸°Å͸¦ ÄÒ´Ù.(·çÆ®·Î
·Î±×ÀÎÀ» ÇÏ´Â ÀÌÀ¯´Â write Æ۹̼ÇÀÌ ¼ÒÀ¯ÀÚ¸¸
µÇ´Âµ¥ ¼ÒÀ¯ÀÚ°¡ root À̱⠶§¹®ÀÌ´Ù.) 2. ¸í·ÉÇà¿¡¼ cat ÀμâÇÒ
ÆÄÀÏ > /dev/lp1°ú °°ÀÌ ÇÑ´Ù. lprÀ» »ç¿ëÇÏ´Â °æ¿ì¿£ ½ºÇ®
µð·ºÅ丮¿¡ ÀμâÇÒ ³»¿ë¿¡ ´ëÇÑ º¹»çº»ÀÌ ÀúÀåµÇ´Âµ¥ ÀμâÇÒ ÆÄÀÏÀÌ
Å« °æ¿ì¿¡´Â ºÒÆíÇÏ´Ù. ÀÌ·² ¶§¿¡´Â ¿øº»
ÆÄÀÏÀ» »ç¿ëÇÏ¿© Á÷Á¢ Àμ⸦ ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú
°°ÀÌ ¸í·ÉÀ» ³»¸®¸é ÀÌ·± ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. lpr
-s ÇÁ¸°Æ®ÇÒ ÆÄÀÏ
-s´Â symbolic link¸¦ ¸»ÇÑ´Ù. ÀÌ·¯ÇÑ »ç¿ëÀÇ
´ÜÁ¡Àº ÀμâÇÒ ÆÄÀÏ¿¡ ´ëÇÑ Á¶ÀÛÀ» ÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. Àμâ½Ã¿¡
ÇÁ¸°ÅÍ¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Â /etc/printcap ÆÄÀÏÀº ³»¿ëÀ»
ÀÌÇØÇϱⰡ ½±Áö ¾Ê´Ù. ±×·¡¼ ¸¸¾à¿¡ ÇÁ¸°Å͸¦ ¼³Á¤ÇØ¾ß ÇÒ °æ¿ì¶ó¸é
¹èÆ÷º» µî¿¡ ÀÖ´Â ÇÁ¸°ÅÍ ¼³Á¤ ¸Þ´ºµîÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÏ´Ù.
ÀÚ½ÅÀÇ ÇÁ¸°ÅÍ¿¡¼ Áö¿øÇÏ´Â ¿¡¹Ä·¹À̼ÇÀ» Àß È®ÀÎÇÏ°í ÀÌ·¯ÇÑ ¼³Á¤À»
ÇØ¾ß ÇÑ´Ù.
´ÙÀ½Àº ·¹µåÇÞ ¹èÆ÷º»¿¡ ÀÖ´Â ÇÁ¸°ÅÍ ¼³Á¤ ȸéÀÌ´Ù.
ÀμâÇÒ ³»¿ëÀÌ ÇÁ¸°ÅÍ·Î °¡±â Àü¿¡ ÀÔ·Â ÇÊÅÍ¿¡¼ ÀûÀýÈ÷ °¡°øµÈ´Ù.
À§ÀÇ È¸éÀÇ ³»¿ë Áß¿¡¼ ¸¸¾à ÅؽºÆ®¸¦ ÀμâÇϴµ¥ °è´Ü ¸ð¾çÀ¸·Î
ÀμⰡ µÇ¸é ´ÙÀ½ÀÇ ³»¿ëÀ» ¼±ÅÃÇØÁØ´Ù. ÀÌ·± ½ÄÀ¸·Î ¼³Á¤ÇØÁÖ°í
Å×½ºÆ®¸¦ Çغ¸¸é µÈ´Ù.
Fix stair-stepping text?
¡ã top
|