¸¶Áö¸·ÀÌ¿¡¿ä! ¤¾¤¾
¶óÁ¸®ÆÄÀÌ¿¡ Æß¿þ¾î ¿Ã¸®´Â°Í ±îÁö Çؼ ¸¶¹«¸® ÇÒ°Ô¿ä!
¸ÕÀú, 3¹ø° ±Û¿¡¼ ¼Ò½º¸¦ ¹ÞÀ¸¼Å¼, ¾ÐÃàÀ» Ç®°í,
°Å±â¼ make¸¦ ÇØ¿ä!
±×·¸°Ô µÇ¸é Àú·¸°Ô °æ°í°¡ ¸î°³ ¶ß±ä ÇÏÁö¸¸.. ¾î·µç µÇ±ä ÇØ¿ä ¤»¤»¤»
±×¸®°í, ¶óÁîºñ¾ÈÀÌ ¼³Ä¡µÈ SDÄ«µå¸¦ ¸¶¿îÆ® ÇϽøé ÆÄÀÏÀÌ ¾öû³ª°Ô ¸¹Àºµ¥, ÇÊ¿ä¾ø´Â°Å ´Ù »èÁ¦ÇϽñ¸¿ä
¾Æ·¡ ÆÄÀϸ¸ ³²±â¼¼¿ä!
±×·±´ÙÀ½¿¡, ÄÄÆÄÀÏµÈ kernel.imgÆÄÀÏÀ» sdÄ«µå¿¡ ºÙ¿©³ÖÀ¸¸é ¿Ï·áÀÔ´Ï´Ù ¤¾
±×¸®°í, ¶óÁ¸®ÆÄÀ̸¦ ±¸µ¿½ÃÅ°¸é ÀÌ·±È¸éÀÌ µÉ°Å¿¡¿ä!
óÀ½¿¡´Â.. Á¦°¡ À̹ø¿¡ ÇÁ·¹ÀÓ¹öÆÛ ¿ø¸®¿¡ ´ëÇؼ ¾à°£ ¾Ë¾Æ¼, ±×°Å Á» ¾Ë·Áµå¸±·Á°í
±ÛÀ» Àû¾ú´Âµ¥!!! ¾²´Ùº¸´Ï ÇÁ·¹ÀÓ¹öÆÛ¿¡ ´ëÇÑ ³»¿ëÀÌ ³Ê¹« ºÎ½ÇÇؼ Á» ´õ º¸°À» ÇÒ±î ÇØ¿ä!
ÀÌÀü¿¡µµ Àû¾ú´Ù½ÃÇÇ, ÇÁ·¹ÀÓ¹öÆÛ´Â ¸ð´ÏÅÍ°°Àº ȸ鿡 »Ñ·ÁÁÙ µ¥ÀÌÅ͸¦ ƯÁ¤ Æ÷¸äÀ¸·Î ¸¸µç°Çµ¥¿ä,
ÀÌ Æ÷¸äÀº VESA¿¡¼ ³ª¿À´Â ¼±Çü ÇÁ·¹ÀÓ¹öÆÛ°¡ ÀÖÀ» ¼ö ÀÖ°í, ¶óÁ¸®ÆÄÀÌó·³ generic ÇÁ·¹ÀÓ ¹öÆÛ°¡ µÉ ¼öµµ Àִµ¥¿ä,
°Ë»öÇغ¸´Ï±î genericÇÁ·¹ÀÓ ¹öÆÛ´Â ¸®´ª½º¿¡¼ »ç¿ëÇÑ´Ù°í ¾Ë·ÁÁ®ÀÖ±ä ÇÏÁö¸¸, ¹®¼°¡ º°·Î ¾ø´õ¶ó±¸¿ä..
ÀϹÝÀûÀ¸·Î´Â ¼±Çü ÇÁ·¹ÀÓ ¹öÆÛ¸¦ ¾²´Â°Í °°¾Æ¿ä
±×·¸Áö¸¸, generic°ú ¼±Çü ÇÁ·¹ÀÓ ¹öÆÛ´Â µ¥ÀÌÅÍ ±¸¼ºÀÌ ´Ù¸¦ »Ó ½ÇÁ¦ µ¿ÀÛ¿ø¸®´Â ¶È°°¾Æ¿ä!
¿ø¸®¸¦ ¼³¸íÇÏÀÚ¸é, initFB¶ó´Â ÇÔ¼ö¸¦ ±â¾ïÇϽDz¨¿¡¿ä
°Å±â¼ mailbox·Î ·¹Áö½ºÅÍ¿¡ ÇÁ·¹ÀÓ¹öÆÛ ±¸Á¶Ã¼¸¦ ½èÀݾƿä?
±×¶§, pointerº¯¼ö´Â RGB°ªÀ» °¡¸®Å°´Â ÁÖ¼Ò°ªÀ̶ó°í Çß¾î¿ä
±× ÁÖ¼Ò°ªÀº ÇÁ·¹ÀÓ¹öÆÛÀÇ ½ÃÀÛÁÖ¼Ò°¡ µÇ´Â°Å¿¡¿ä
¿ì¸®´Â depth´Â 16À¸·Î Áá±â¶§¹®¿¡, VC´Â 16bit¸¦ ÇÑ Çȼ¿À̶ó°í »ý°¢ÇÏ°í, 2¹ÙÀÌÆ®¾¿ ÀÐ¾î¼ ¸ð´ÏÅÍ·Î º¸³»¿ä
±×·¸±â¶§¹®¿¡ °è»êÀ» Çغ¸¸é, ½ÃÀÛÁÖ¼Ò°¡ 0x00100000À϶§, 1¹ø° Çȼ¿Àº ´ç¿¬È÷ 0x00100000ÀÌ µÉ°Å¿¡¿ä
±×¸®°í, 2¹ÙÀÌÆ® Áõ°¡½ÃŲ, 0x00100002ÀÇ µ¥ÀÌÅÍ´Â 2¹ø° Çȼ¿ÀÌ µÉ²¨±¸¿ä
¿ì¸®°¡ ÁöÁ¤ÇÑ Çػ󵵴 1024 * 768ÀÌ¿¡¿ä
¿©±â¿¡ bit¼ö¸¦ °öÇغ¸¸é, 1024*768Çػ󵵸¦ ¸ð´ÏÅÍ¿¡ »Ñ¸®±â À§ÇÑ ºñµð¿À ¸Þ¸ð¸®¸¦ °è»êÇÒ ¼ö ÀÖÀ»°Å¿¡¿ä
°è»êÇغ¸¸é, 1024*768 * 2(Byte) = 1.5MB°¡ ³ª¿À°Ô µÇ¿ä!
±×¸®°í, ºñµð¿À ¸Þ¸ð¸® ½ÃÀÛÁÖ¼ÒºÎÅÍ ³¡ ÁÖ¼Ò±îÁö ¼øÂ÷ÀûÀ¸·Î Àаí,
¸ð´ÏÅÍ´Â ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î 1Çȼ¿¾¿, À§¿¡¼ ¾Æ·¡·Î ³»·Á°¡¿ä
Áï,
1,2,3,4,5,6,7,8,9.... 1024
1025, 1026, 1027,....
ÀÌ·±½ÄÀ¸·Î ÁøÇàµÇ¿ä
ÀÌ·± ¿ø¸®¸¦ ¾Ë¸é, ¿øÇÏ´Â À§Ä¡¿¡ Çȼ¿ Âï´Â°Í ÂëÀº ½±°Ô ÇÒ ¼ö ÀÖÀ»°Å¶ó »ý°¢ÇØ¿ä!!! | |
|
¶óÁ¸®ÆÄÀÌ ±¸ÀÔ±¸ÀÔ!!!
±¸ÀÔ ÇÏ°í µû¶ó Çغ¼°Ô¿ä.