°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (42,750¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (31,500¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (36,000¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

ÀÓº£µðµå ¸®´ª½º ÇÁ·Î±×·¡¹Ö ¿ÏÀüÁ¤º¹

¿øÁ¦ : Mastering Embedded Linux Programming - Third Edition
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

ÆǸÅÁö¼ö 89
?
ÆǸÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆǸŷ®¿¡ ±â¹ÝÇÏ¿© ÆǸŷ® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆǸŠÁö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß Æȸ®´Â »óÇ°¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆǸŷ®°ú´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆǸŷ® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ
Á¤°¡

50,000¿ø

  • 45,000¿ø (10%ÇÒÀÎ)

    2,500P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 4/29(¿ù) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­(12)

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

ÀÓº£µðµå ¸®´ª½º¸¦ ÀÌ¿ëÇؼ­ ÀåÄ¡¸¦ ¸¸µé ¶§ °í·ÁÇÒ Çϵå¿þ¾î °ü·Ã »çÇ×, ÅøüÀΰú ºÎÆ®·Î´õ ¼±ÅÃ, Ä¿³Î ±¸¼º°ú ·çÆ® ÆÄÀÏ ½Ã½ºÅÛ »ý¼º, ºôµå ½Ã½ºÅÛ ¼±ÅÃ, Ç÷¡½Ã ¸Þ¸ð¸®, ÀåÄ¡ µå¶óÀ̹ö, ½Ã½ºÅÛ ºÎÆ® °úÁ¤ ±×¸®°í ¸¸µé¾îÁø ÀÓº£µðµå ¸®´ª½º Ç÷§Æû À§¿¡¼­ ÇÁ·Î±×·¡¹ÖÇÒ ¶§ °í·ÁÇØ¾ß ÇÒ ÇÁ·Î¼¼½º¿Í ½º·¹µå, ¸Þ¸ð¸® °ü¸®, µð¹ö±ë, ÇÁ·ÎÆÄÀϸµ, ½Ç½Ã°£ ÇÁ·Î±×·¡¹Ö °ü·Ã ³»¿ë µîÀ» ´Ù·é´Ù. 3ÆÇ¿¡¼­´Â ¸®´ª½º¿Í Yocto project ¹öÀüÀ» Æ÷ÇÔÇØ ÀüüÀûÀ¸·Î ³»¿ëÀÌ ¾÷µ¥ÀÌÆ®µÇ°í »ó¼¼ÇÑ ¼³¸íÀÌ Ãß°¡µÆÀ¸¸ç, ¸ð´ø ºôµå ½Ã½ºÅÛÀÎ CMake, ÆÄÀ̽㠰ü·Ã ³»¿ëÀÌ Ãß°¡µÆ´Ù.

ÃâÆÇ»ç ¼­Æò

¢Â ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¢Â

¡ß Buildroot¿Í Yocto ÇÁ·ÎÁ§Æ®¸¦ ÀÌ¿ëÇØ ÀÓº£µðµå ¸®´ª½º ½Ã½ºÅÛÀ» ¸¸µç´Ù.
¡ß BitBake ºôµå ¿À·ù¸¦ ÇØ°áÇÏ°í Yocto °³¹ß ¿öÅ©Ç÷θ¦ °£¼ÒÈ­ÇÑ´Ù.
¡ß Mender³ª balena¸¦ ÀÌ¿ëÇØ IoT ÀåÄ¡¸¦ ¾ÈÀüÇÏ°Ô ¾÷µ¥ÀÌÆ®ÇÑ´Ù.
¡ß ȸ·Îµµ¸¦ Àаí, ÀåÄ¡ Æ®¸®¸¦ ¼öÁ¤ÇÏ°í, ºê·¹ÀÌÅ©¾Æ¿ô º¸µå¸¦ ³³¶«ÇÏ°í, ·ÎÁ÷ ºÐ¼®±â·Î ÇÉÀ» ÇÁ·ÎºêÇØ ÁÖº¯ ÀåÄ¡ Ãß°¡¸¦ ÇÁ·ÎÅäŸÀÌÇÎÇÑ´Ù.
¡ß Ä¿³Î ÀåÄ¡ µå¶óÀ̹ö¸¦ ÀÛ¼ºÇÏÁö ¾Ê°íµµ Çϵå¿þ¾î¿Í »óÈ£ÀÛ¿ëÇÑ´Ù.
¡ß ½Ã½ºÅÛÀ» BusyBox runitÀ¸·Î °ü¸®µÇ´Â ¼­ºñ½º·Î ³ª´«´Ù.
¡ß GDB¸¦ ÀÌ¿ëÇØ ÀåÄ¡¸¦ ¿ø°ÝÀ¸·Î µð¹ö±ëÇÏ°í perf, ftrace, eBPF, Callgrind °°Àº µµ±¸¸¦ ÀÌ¿ëÇØ ½Ã½ºÅÛÀÇ ¼º´ÉÀ» ÃøÁ¤ÇÑ´Ù.

¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â
ÀÓº£µðµå ÄÄÇ»Æðú ¸®´ª½º¿¡ °ü½ÉÀÌ ÀÖ°í ÀڽŵéÀÇ Áö½ÄÀ» ÇØ´ç ÁÖÁ¦ÀÇ ´Ù¾çÇÑ ºÐ¾ß·Î È®ÀåÇÏ·Á´Â °³¹ßÀÚµéÀ» À§ÇÑ Ã¥ÀÌ´Ù. ¸®´ª½º ¸í·ÉÁÙ(Linux command line)ÀÇ ±âÃʸ¦ ÀÌÇØÇÏ´Â µ¶ÀÚµéÀÌ Àбâ ÀûÇÕÇϸç, ÇÁ·Î±×·¡¹Ö ¿¹Á¦¿¡¼­´Â C¿Í ÆÄÀ̽㠾ð¾î¿¡ ´ëÇÑ ½Ç¹« Áö½ÄÀÌ ÀÖ´Ù°í °¡Á¤ÇÏ°í ¼³¸íÇÑ´Ù. ¸î °³ÀÇ ÀåÀº ÀÓº£µðµå Ÿ±ê º¸µå¿¡ µé¾î°¡´Â Çϵå¿þ¾î¿¡ ÃÊÁ¡À» µÎ¹Ç·Î, Çϵå¿þ¾î¿Í Çϵå¿þ¾î ÀÎÅÍÆäÀ̽º¿¡ Àͼ÷ÇÏ¸é ºÐ¸íÈ÷ ÇØ´ç °æ¿ì¿¡ ÀÌÁ¡ÀÌ ÀÖÀ» °ÍÀÌ´Ù.

¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â

1Àå. ¡®½ÃÀÛ¡¯¿¡¼­´Â ÀÓº£µðµå ¸®´ª½º »ýÅ°踦 »ìÆ캸°í, ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÒ ¶§ ½Ã½ºÅÛ ¼³°èÀÚ°¡ ¾î¶² ¼±ÅÃÀ» ÇÒ ¼ö ÀÖ´ÂÁö¸¦ ¼³¸íÇÑ´Ù.
2Àå. ¡®ÅøüÀÎÀ» ¹è¿ìÀÚ¡¯¿¡¼­´Â ÅøüÀÎÀÇ ¿ä¼Ò¸¦ ¼³¸íÇÏ°í, Ÿ±ê º¸µå¿ëÀ¸·Î Å©·Î½º ÄÄÆÄÀÏÇϱâ À§ÇÑ ÅøüÀÎÀ» ¸¸µå´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ¾îµð¼­ ÅøüÀÎÀ» ±¸ÇÒ ¼ö ÀÖ´ÂÁö »ìÆ캸°í, ¼Ò½º ÄÚµå·ÎºÎÅÍ ºôµåÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
3Àå. ¡®ºÎÆ®·Î´õ¿¡ ´ëÇÑ ¸ðµç °Í¡¯¿¡¼­´Â ¸®´ª½º Ä¿³ÎÀ» ¸Þ¸ð¸®·Î ·ÎµåÇÏ´Â ºÎÆ®·Î´õÀÇ ¿ªÇÒÀ» ¼³¸íÇÏ°í U-Boot¿Í Bareboot¸¦ ¿¹·Î »ç¿ëÇÑ´Ù. À̾ ÀåÄ¡ Æ®¸®µµ ¼³¸íÇÑ´Ù. ÀåÄ¡ Æ®¸®´Â Çϵå¿þ¾îÀÇ ÀÚ¼¼ÇÑ ³»¿ëÀ» ºÎȣȭÇÏ´Â ¼ö´ÜÀ¸·Î, °ÅÀÇ ´ëºÎºÐÀÇ ÀÓº£µðµå ¸®´ª½º ½Ã½ºÅÛ¿¡ ¾²ÀδÙ.
4Àå. ¡®Ä¿³Î ±¸¼º°ú ºôµå¡¯¿¡¼­´Â ÀÓº£µðµå ½Ã½ºÅÛ¿ë Ä¿³ÎÀ» °í¸£°í ÀåÄ¡ ³»ÀÇ Çϵå¿þ¾î¸¦ À§ÇØ ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¸®´ª½º¸¦ »õ·Î¿î Çϵå¿þ¾î¿¡ À̽ÄÇÏ´Â ¹æ¹ýµµ ´Ù·é´Ù.
5Àå. ¡®·çÆ® ÆÄÀϽýºÅÛ ¸¸µé±â¡¯¿¡¼­´Â ·çÆ® ÆÄÀϽýºÅÛ ±¸¼º¹ý¿¡ ´ëÇÑ ´Ü°èº° ¾È³»¸¦ ÅëÇØ ÀÓº£µðµå ¸®´ª½º ±¸ÇöÀÇ »ç¿ëÀÚ °ø°£ ºÎºÐ µÚ¿¡ °¨ÃçÁø ¾ÆÀ̵ð¾î¸¦ ¼Ò°³ÇÑ´Ù.
6Àå. ¡®ºôµå ½Ã½ºÅÛ ¼±ÅÃÇϱ⡯¿¡¼­´Â ¾ÕÀÇ ³× Àå¿¡¼­ ¼³¸íÇÑ ´Ü°è¸¦ ÀÚµ¿È­ÇÏ´Â µÎ °¡Áö ÀÓº£µðµå ¸®´ª½º ºôµå ½Ã½ºÅÛ(Buildroot¿Í Yocto ÇÁ·ÎÁ§Æ®)À» ´Ù·é´Ù.
7Àå. ¡®Yocto¸¦ ÀÌ¿ëÇÑ °³¹ß¡¯¿¡¼­´Â ±âÁ¸ BSP ·¹À̾î À§¿¡ ½Ã½ºÅÛ À̹ÌÁö¸¦ ºôµåÇÏ°í, Yocto È®Àå SDK¸¦ ÀÌ¿ëÇØ ¿Âº¸µå ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö(onboard software package)¸¦ ºôµåÇÏ°í, ·±Å¸ÀÓ ÆÐÅ°Áö °ü¸®°¡ Æ÷ÇÔµÈ ¿ÏÀüÇÑ ÀÚ½ÅÀÇ ÀÓº£µðµå ¸®´ª½º ¹èÆ÷ÆÇÀ» ÀÛµ¿½ÃÅ°´Â ¹æ¹ýÀ» º¸¿©
ÁØ´Ù.
8Àå. ¡®YoctoÀÇ ³»ºÎ¸¦ »ìÆ캸ÀÚ¡¯¿¡¼­´Â YoctoÀÇ °íÀ¯ÇÑ ¸ÖƼ ·¹À̾î Á¢±Ù ¹æ¹ý¿¡ ´ëÇÑ ¼³¸íÀ» Æ÷ÇÔÇØ, ºôµå ¿öÅ©ÇÃ·Î¿Í ¾ÆÅ°ÅØó¸¦ »ìÆ캻´Ù. ¶ÇÇÑ ±âÃÊÀûÀÎ BitBake ¹®¹ý ¹× Àǹ̸¦ ½ÇÁ¦ ·¹½ÃÇÇrecipe ÆÄÀÏ¿¡¼­ »Ì¾Æ³½ ¿¹¸¦ ÅëÇØ ÀÚ¼¼È÷ »ìÆ캻´Ù.
9Àå. ¡®ÀúÀå¼Ò Àü·« ¼ö¸³¡¯¿¡¼­´Â Ç÷¡½Ã ¸Þ¸ð¸®¸¦ °ü¸®ÇÔÀ¸·Î½á »ý±â´Â, Ç÷¡½Ã Ĩ°ú ÀÓº£µðµå MMCeMMC ÆÐÅ°Áö µîÀÇ ¹®Á¦¸¦ ¾Ë¾Æº»´Ù. °¢°¢¿¡ µû¶ó Àû¿ëÇÒ ¼ö ÀÖ´Â ÆÄÀϽýºÅÛÀ» ¼³¸íÇÏ°í, ÀÌ¹Ì ¹èÄ¡µÅ ÀÖ´Â ÀåÄ¡ÀÇ Æß¿þ¾î¸¦ °»½ÅÇÏ´Â ±â¹ýµµ ´Ù·é´Ù.
10Àå. ¡®¼ÒÇÁÆ®¿þ¾î ¾÷µ¥ÀÌÆ®¡¯¿¡¼­´Â ¿ÏÀü °ü¸®Çü OTAOver The Air¸¦ Æ÷ÇÔÇØ, ÀåÄ¡°¡ ¹èÄ¡µÈ ´ÙÀ½¿¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ¾÷µ¥ÀÌÆ®ÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» °ËÅäÇÑ´Ù. ³íÀǵǴ ÇÙ½É ÁÖÁ¦´Â ½Å·Ú¼º°ú º¸¾ÈÀÌ´Ù.
11Àå. ¡®ÀåÄ¡ µå¶óÀ̹ö ÀÎÅÍÆäÀ̽º¡¯¿¡¼­´Â Ä¿³Î ÀåÄ¡ µå¶óÀ̹ö°¡ Çϵå¿þ¾î¿Í »óÈ£ÀÛ¿ëÇÏ´Â ¹æ¹ýÀ» °£´ÜÇÑ µå¶óÀ̹öÀÇ ÀÛµ¿ ¿¹Á¦¿Í ÇÔ²² ¼³¸íÇÑ´Ù. ¶ÇÇÑ »ç¿ëÀÚ °ø°£¿¡¼­ ÀåÄ¡ µå¶óÀ̹ö¸¦ È£ÃâÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýµµ ¼³¸íÇÑ´Ù.
12Àå. ¡®ºê·¹ÀÌÅ©¾Æ¿ô º¸µå¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÅäŸÀÌÇΡ¯¿¡¼­´Â ¹Ì¸® ¸¸µé¾îÁø ºñ±Ûº» ºí·¢(BeagleBone Black)¿ë µ¥ºñ¾È À̹ÌÁö¿Í ÁÖº¯ ±â±â ºê·¹ÀÌÅ©¾Æ¿ô º¸µåperipheral breakout board¸¦ ÀÌ¿ëÇØ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î¸¦ ºü¸£°Ô ÇÁ·ÎÅäŸÀÌÇÎÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. µ¥ÀÌÅͽÃÆ®¸¦ Àаí, º¸µåÀÇ Àü¼±À» ¿¬°áÇÏ°í, ÀåÄ¡ Æ®¸® ¹ÙÀεùÀ» ¸ÖƼÇ÷º½ºÇÏ°í, SPI ½Ã±×³ÎÀ» ºÐ¼®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ï °ÍÀÌ´Ù.
13Àå. ¡®½Ã½ºÅÛ ±¸µ¿: init ÇÁ·Î±×·¥¡¯¿¡¼­´Â ³ª¸ÓÁö ½Ã½ºÅÛÀ» ½ÃÀÛÇϴ ù ¹ø° »ç¿ëÀÚ °ø°£ ÇÁ·Î±×·¥ÀÎ init¿¡ ´ëÇØ À̾߱âÇÑ´Ù. ´Ù¾çÇÑ ºÎ·ùÀÇ ÀÓº£µðµå ½Ã½ºÅÛ¿¡ ÀûÇÕÇÑ ¼¼ °¡Áö ¹öÀüÀÇ init ÇÁ·Î±×·¥(ºñ±³Àû °£´ÜÇÑ BusyBox init¿¡¼­ º¹ÀâÇÑ systemd±îÁö)À» ¼³¸íÇÑ´Ù.
14Àå. ¡®BusyBox runit¡¯¿¡¼­´Â Buildroot¸¦ ÀÌ¿ëÇØ ½Ã½ºÅÛÀ» systemd¿¡¼­ Á¦°øÇÏ´Â ÇÁ·Î¼¼½º °¨½Ã¿Í ·Î±ëÀÌ °¡´ÉÇÑ ºÐ¸®µÈ BusyBox runit ¼­ºñ½º·Î ³ª´©´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
15Àå. ¡®Àü¿ø °ü¸®¡¯¿¡¼­´Â µ¿Àû ÁÖÆļö/Àü¾Ð Á¦¾î, ´õ ±íÀº À¯ÈÞ »óÅ ¼±ÅÃ, ½Ã½ºÅÛ Áß´Üsystem suspend µî Àü·Â ¼Òºñ¸¦ ÃÖ¼ÒÈ­Çϵµ·Ï ¸®´ª½º¸¦ Æ©´×ÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» °í·ÁÇÑ´Ù. ¸ñÇ¥´Â ÀåÄ¡°¡ ¹èÅ͸®¸¦ ÀÌ¿ëÇؼ­ ´õ ¿À·¡ ½ÇÇàµÇµµ·Ï ÇÏ°í ¹ß¿­À» ÁÙÀÌ´Â °ÍÀÌ´Ù.
16Àå. ¡®ÆÄÀ̽ã ÆÐŰ¡Çϱ⡯¿¡¼­´Â ÆÄÀ̽㠸ðµâÀ» ÇÔ²² ¹èÆ÷Çϱâ À§ÇÑ ¸î °¡Áö ¹æ¹ýÀ» ¼Ò°³ÇÏ°í °¢°¢ÀÇ ¹æ¹ýÀÌ ÀûÇÕÇÑ »óȲÀ» ¼³¸íÇÑ´Ù. ¿©±â¼­´Â pip, °¡»ó ȯ°æ, conda, µµÄ¿(Docker)¸¦ ´Ù·é´Ù.
17Àå. ¡®ÇÁ·Î¼¼½º¿Í ½º·¹µå¡¯¿¡¼­´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¸ÓÀÇ °üÁ¡¿¡¼­ ÀÓº£µðµå ½Ã½ºÅÛÀ» ¼³¸íÇÑ´Ù. ÇÁ·Î¼¼½º¿Í ½º·¹µå, ÇÁ·Î¼¼½º °£ Åë½Å, ½ºÄÉÁÙ¸µ Á¤Ã¥À» »ìÆ캻´Ù.
18Àå. ¡®¸Þ¸ð¸® °ü¸®¡¯¿¡¼­´Â °¡»ó ¸Þ¸ð¸®ÀÇ °³³äÀ» »ìÆ캸°í ÁÖ¼Ò °ø°£À» ¸Þ¸ð¸® ¸ÅÇÎÀ¸·Î ³ª´©´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ¸Þ¸ð¸® »ç¿ë·®À» Á¤È®È÷ ÃøÁ¤ÇÏ°í ¸Þ¸ð¸® ´©¼ö¸¦ °¨ÁöÇÏ´Â ¹æ¹ýµµ ¼³¸íÇÑ´Ù.
19Àå. ¡®GDB·Î µð¹ö±ëÇϱ⡯¿¡¼­´Â GNU µð¹ö°Å(GDB)¸¦ µð¹ö±× ¿¡ÀÌÀüÆ®¿Í ÇÔ²² »ç¿ëÇØ ¿ø°ÝÀ¸·Î Ÿ±ê ÀåÄ¡¿¡¼­ ½ÇÇàµÇ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» µð¹ö±ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. °è¼ÓÇؼ­ ÀÌ ¸ðµ¨À» È®ÀåÇØ Ä¿³Î µð¹ö±× ½ºÅÓ°ú KGDB¸¦ È°¿ëÇØ Ä¿³Î Äڵ带 µð¹ö±ëÇÏ´Â ¹æ¹ýµµ º¸¿©ÁØ´Ù.
20Àå. ¡®ÇÁ·ÎÆÄÀϸµ°ú ÃßÀû¡¯¿¡¼­´Â ½Ã½ºÅÛ ¼º´ÉÀ» ÃøÁ¤ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ±â¼úÀ» ¼³¸íÇÑ´Ù. Àüü ½Ã½ºÅÛ ÇÁ·ÎÇÊ¿¡¼­ ½ÃÀÛÇØ º´¸ñ Çö»óÀ¸·Î ÀÎÇØ ¼º´ÉÀÌ ÀúÇϵǴ ƯÁ¤ ¿µ¿ªÀ¸·Î Á¼Çô°£´Ù. ¶ÇÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ½º·¹µå µ¿±âÈ­¿Í ¸Þ¸ð¸® ÇÒ´çÀÇ Á¤È®¼ºÀ» °Ë»çÇÏ´Â µµ±¸ÀÎ Valgrind¸¦ ¾Ë¾Æº»´Ù.
21Àå. ¡®½Ç½Ã°£ ÇÁ·Î±×·¡¹Ö¡¯¿¡¼­´Â Ä¿³Î ±¸¼º°ú ½Ç½Ã°£ PREEMPT_RT Ä¿³Î ÆÐÄ¡ µîÀ» ºñ·ÔÇØ ¸®´ª½º¿¡¼­ÀÇ ½Ç½Ã°£ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÏ°í, ½Ç½Ã°£ ´ë±â ½Ã°£À» ÃøÁ¤ÇÏ´Â µµ±¸µéµµ »ìÆ캻´Ù. Ä¿³Î ÃßÀû µµ±¸ÀÎ Ftrace¸¦ ÀÌ¿ëÇØ Ä¿³Î Áö¿¬ ½Ã°£À» ÃøÁ¤ÇÏ°í ´Ù¾çÇÑ Ä¿³Î ±¸¼ºÀÇ È¿°ú¸¦ º¸¿©ÁØ´Ù.

¢Â ¿Å±äÀÌÀÇ ¸» ¢Â

2007³â ¾Èµå·ÎÀ̵尡 ¹ßÇ¥µÈ ÀÌÈÄ ¸®´ª½º Ä¿³ÎÀº ÀÓº£µðµå ÀåÄ¡¿¡¼­, ¾î¼¸é PC¸¦ Æ÷ÇÔÇÑ ¸ðµç µðÁöÅÐ ±â±â¿¡¼­ °¡Àå ³Î¸® ¾²ÀÌ´Â ¿î¿µÃ¼Á¦ Ä¿³Î·Î ÀÚ¸®¸Å±èÇß´Ù. ¾Èµå·ÎÀÌµå ¿Ü¿¡ »ï¼ºÀüÀÚÀÇ ½º¸¶Æ® TV¿¡ ¾²ÀÌ´Â Tizen(https://www.tizen.org)°ú, ¹Ì±¹ ÆÊ(Palm)»ç°¡ °³¹ßÇÑ ÈÄ HP¸¦ °ÅÃÄ LGÀüÀÚ ½º¸¶Æ® TV¿¡ žÀçµÈ webOS(http://webostv.developer.lge.com)µµ ¸®´ª½º¿¡ ±â¹ÝÀ» µÎ°í ÀÖ´Ù. ¶ÇÇÑ ÀÚµ¿Â÷ ¾÷°è¿¡¼­µµ ¸®´ª½º¸¦ ÀÌ¿ëÇÑ ¹ü¿ë Ç÷§ÆûÀ» ¸¸µé°íÀÚ °è¼Ó ³ë·Â ÁßÀÌ´Ù.
ÀÌ·± È帧 ¼Ó¿¡¼­ ÀÌ Ã¥ÀÇ 2ÆÇ¿¡ À̾î 3ÆÇÀ» ¹ø¿ªÇÏ°Ô µÅ ±â»Ú´Ù. ÀÌ Ã¥Àº ÀÓº£µðµå ¸®´ª½º¸¦ ÀÌ¿ëÇØ ÀåÄ¡¸¦ ¸¸µé ¶§ °í·ÁÇØ¾ß ÇÒ Çϵå¿þ¾î °ü·Ã »çÇ×, ÅøüÀΰú ºÎÆ®·Î´õ ¼±ÅÃ, Ä¿³Î ±¸¼º°ú ·çÆ® ÆÄÀϽýºÅÛ »ý¼º, ºôµå ½Ã½ºÅÛ ¼±ÅÃ, Ç÷¡½Ã ¸Þ¸ð¸®, ÀåÄ¡ µå¶óÀ̹ö, ½Ã½ºÅÛ ºÎÆ® °úÁ¤»Ó ¾Æ´Ï¶ó ¸¸µé¾îÁø ÀÓº£µðµå ¸®´ª½º Ç÷§Æû À§¿¡¼­ ÇÁ·Î±×·¡¹ÖÇÒ ¶§ °í·ÁÇØ¾ß ÇÒ ÇÁ·Î¼¼½º¿Í ½º·¹µå, ¸Þ¸ð¸® °ü¸®, µð¹ö±ë, ÇÁ·ÎÆÄÀϸµ, ½Ç½Ã°£ ÇÁ·Î±×·¡¹Ö °ü·Ã ³»¿ë µîµµ ´Ù·é´Ù. 3ÆÇ¿¡¼­´Â ¸®´ª½º¿Í Yocto ÇÁ·ÎÁ§Æ® ¹öÀüÀ» ºñ·ÔÇØ ÀüüÀûÀ¸·Î ÃֽŠ³»¿ëÀ» ¹Ý¿µÇØ ¾÷µ¥ÀÌÆ®µÇ°í »ó¼¼ÇÑ ¼³¸íÀÌ Ãß°¡µÆÀ¸¸ç, ¸ð´ø ºôµå ½Ã½ºÅÛÀÎ CMake¿Í ÆÄÀ̽㠰ü·Ã ³»¿ëÀÌ Ãß°¡µÆ´Ù.
ÀÓº£µðµå ¸®´ª½º Ç÷§ÆûÀ» ¸¸µé°í ±× À§¿¡¼­ ÇÁ·Î±×·¡¹ÖÇϱâ À§ÇÑ Àü¹ÝÀûÀÎ ³»¿ëÀ» ´Ù·ç°í ÀÖÀ¸¹Ç·Î, ±âÁ¸¿¡ RTOS¸¦ »ç¿ëÇÏ´Ù°¡ ¸®´ª½º·Î ÀüȯÇÏ·Á´Â »ç¶÷µé¿¡°Ô µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ºôµå ½Ã½ºÅÛÀÇ °æ¿ì ¿äÁò ¸®´ª½º¿¡ ±â¹ÝÀ» µÐ Ç÷§Æû°ú ¾ÖÇø®ÄÉÀ̼ǵéÀ» ÇѲ¨¹ø¿¡ ºôµåÇϵµ·Ï µµ¿ÍÁÖ´Â Yocto ÇÁ·ÎÁ§Æ®°¡ ¸¹ÀÌ ¾²ÀÌ°í Àִµ¥, ÀÌ ¿ª½Ã ´Ù·ç°í ÀÖÀ¸¹Ç·Î À¯¿ëÇÏ´Ù. ¶ÇÇÑ ½º·¹µå¿¡ ´ëÇؼ­µµ ÀÏ¹Ý ½ºÄÉÁÙ¸µ Á¤Ã¥°ú ½Ç½Ã°£ ½ºÄÉÁÙ¸µ Á¤Ã¥À» ±¸º°ÇØ ¼³¸íÇÏ°í ÀÖ¾î ±× Â÷À̸¦ ÀÌÇØÇÏ´Â µ¥ µµ¿òÀ» ÁÙ °ÍÀÌ´Ù.
¸®´ª½º´Â ÀÓº£µðµå ½Ã½ºÅÛ»Ó¸¸ ¾Æ´Ï¶ó ÀüÅëÀûÀ¸·Î À¯´Ð½º°¡ ÁÖ·Î ¾²ÀÌ´ø ¼­¹ö¿¡µµ ³Î¸® »ç¿ëµÈ´Ù. ¸Þ¸ð¸® Å©±â¸¸ ´Ù¸¦ »Ó ±âº»ÀûÀÎ ÀÛµ¿ ¹æ½ÄÀº °°À¸¹Ç·Î, ¸®´ª½º¿¡ Àͼ÷Çϸé ÀÓº£µðµå ½Ã½ºÅÛ¿¡¼­ ¼­¹ö¿¡ À̸£±â±îÁö ½±°Ô Àû¿ëÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù.
2ÆÇÀ» ¹ø¿ªÇÑ ¼¼ ¿ªÀÚ°¡ ´Ù½Ã ÈûÀ» ¸ð¾Ò´Ù. ¹Ù»Û ¿ÍÁß¿¡µµ ¾Ö½áÁֽŠµÎ ºÐ²² °¨»çµå¸®¸ç, ÁÁÀº ±âȸ¸¦ ÁֽŠ¿¡ÀÌÄÜÃâÆÇ»ç ¿©·¯ºÐ²² ´Ù½Ã ÇÑ ¹ø °¨»çµå¸°´Ù.
³»°¡ óÀ½À¸·Î ÀÓº£µðµå ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´ø ¶§¿¡ ºñÇØ °³¹ß ȯ°æÀÌ ¸¹ÀÌ ÁÁ¾ÆÁ³°í ÀÓº£µðµå ½Ã½ºÅÛÀÇ ¼º´Éµµ ȹ±âÀûÀ¸·Î Çâ»óµÅ ÀÀ¿ëÇÒ ¼ö ÀÖ´Â ¿µ¿ªÀÌ ¸Å¿ì ³Ð¾îÁ³À¸¹Ç·Î, ÀÌ Ã¥À» ÅëÇØ ¸¹Àº ºÐÀÌ Èï¹Ì·Î¿î ÀÓº£µðµå ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÒ ¼ö ÀÖ°Ô µÇ±æ ¹Ù¶õ´Ù.
- ±è±âÁÖ

̵̧ȍ


¸®´ª½º(Linux)´Â Áö³­ ¼ö³â°£ ÀÓº£µðµå ÄÄÇ»Æÿ¡¼­ ÁßÃßÀûÀÎ ¿ªÇÒÀ» ÇØ¿Ô´Ù. ±×·³¿¡µµ ÀÌ ÁÖÁ¦¸¦ Àü¹ÝÀûÀ¸·Î ´Ù·ç´Â Ã¥Àº Áö±Ý²¯ ³Ê¹«³ª Àû¾ú´Ù. ÀÌ Ã¥Àº ±× ¡®°áÇÌ¡¯À» ÇؼÒÇÏ°íÀÚ ¸¸µé¾îÁ³´Ù. ¡®ÀÓº£µðµå ¸®´ª½º(embedded Linux)¡¯¶ó´Â ¿ë¾î´Â Àß Á¤ÀǵŠÀÖÁö ¾ÊÁö¸¸, ¿ÂµµÁ¶ÀýÀåÄ¡¿¡¼­ºÎÅÍ Wi-Fi ¶ó¿ìÅÍ, »ê¾÷¿ë Á¦¾î ÀåÄ¡¿¡ À̸£±â±îÁö ±¤¹üÀ§ÇÑ ÀåÄ¡ ¾È¿¡ µé¾î ÀÖ´Â ¿î¿µÃ¼Á¦¿¡ Àû¿ëµÉ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ À̵éÀº ¸ðµÎ µ¿ÀÏÇÑ ±âº»ÀûÀÎ ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î¸¦ ±â¹ÝÀ¸·Î ¸¸µé¾îÁ³´Ù. ÀÌ°ÍÀÌ ³»°¡ ¿£Áö´Ï¾î·Î¼­ ½×¾Ò´ø °æÇè°ú ±³À° °úÁ¤À» °³¹ßÇÏ´Â °úÁ¤¿¡¼­ ÃàÀûÇØ¿Â ÀڷḦ ±â¹ÝÀ¸·Î ÀÌ Ã¥¿¡¼­ ¼³¸íÇÏ´Â ±â¼úÀÌ´Ù.
±â¼úÀº ¸ØÃç ÀÖ´Â ¹ýÀÌ ¾ø´Ù. ÀÓº£µðµå ÄÄÇ»Æÿ¡ ±â¹ÝÀ» µÐ »ê¾÷Àº ÁÖ·ù ÄÄÇ»Æðú ¸¶Âù°¡Áö·Î ¹«¾îÀÇ ¹ýÄ¢¿¡ ¹Î°¨ÇÏ´Ù. ¹«¾îÀÇ ¹ýÄ¢ÀÌ ¾Ï½ÃÇÏ´Â ±âÇϱ޼öÀûÀÎ ¼ºÀåÀº ÀÌ Ã¥ÀÇ 1ÆÇÀÌ Ãâ°£µÈ ÀÌ·¡·Î ³î¶øµµ·Ï ¸¹Àº °ÍÀÌ ¹Ù²î¾úÀ½À» ¶æÇÑ´Ù. 3ÆÇÀº ¸®´ª½º 5.4, Yocto ÇÁ·ÎÁ§Æ® 3.1(Dunfell), Buildroot 2020.02 LTS µî ÁÖ¿ä ¿ÀǼҽº ¿ä¼ÒµéÀÇ ÃֽŠ¹öÀüÀ» ÀÌ¿ëÇϵµ·Ï ¿ÏÀüÈ÷ °³Á¤µÆ´Ù. Autotools ¿Ü¿¡µµ, ÃÖ±Ù µé¾î ¸¹ÀÌ Ã¤ÅõǴ ÃֽŠºôµå ½Ã½ºÅÛ CMake ¿ª½Ã ´Ù·é´Ù.

¸ñÂ÷

1ºÎ. ÀÓº£µðµå ¸®´ª½ºÀÇ ¿ä¼Ò

1Àå. ½ÃÀÛ
__¸®´ª½º ¼±ÅÃÇϱâ
__¸®´ª½º¸¦ ¼±ÅÃÇÏÁö ¸»¾Æ¾ß ÇÒ ¶§
__Âü¿© ´Üüµé
__ÇÁ·ÎÁ§Æ® »ý¸íÁÖ±â
____ÀÓº£µðµå ¸®´ª½ºÀÇ 4¿ä¼Ò
__¿ÀǼҽº
__¶óÀ̼±½º
__ÀÓº£µðµå ¸®´ª½º¸¦ À§ÇÑ Çϵå¿þ¾î ¼±ÅÃÇϱâ
__ÀÌ Ã¥¿¡¼­ »ç¿ëÇÏ´Â Çϵå¿þ¾î
____¶óÁ¸® ÆÄÀÌ 4
____ºñ±Ûº» ºí·¢
____QEMU
__°³¹ß ȯ°æ
__¿ä¾à


2Àå. ÅøüÀÎÀ» ¹è¿ìÀÚ
__±â¼úÀû ¿ä±¸ »çÇ×
__ÅøüÀÎ ¼Ò°³
____ÅøüÀÎÀÇ Á¾·ù
____CPU ¾ÆÅ°ÅØó
____C ¶óÀ̺귯¸® °í¸£±â
__ÅøüÀΠã±â
__crosstool-NG¸¦ ÀÌ¿ëÇØ ÅøüÀÎ ºôµåÇϱâ
____crosstool-NG ¼³Ä¡
____ºñ±Ûº» ºí·¢¿ë ÅøüÀÎ ºôµå
____QEMU¿ë ÅøüÀÎ ºôµå
__ÅøüÀÎÀÇ ±¸Á¶
____Å©·Î½º ÄÄÆÄÀÏ·¯¸¦ ¾Ë¾Æº¸ÀÚ
____sysroot, ¶óÀ̺귯¸®, Çì´õ ÆÄÀÏ
____ÅøüÀÎ ¾ÈÀÇ ´Ù¸¥ µµ±¸µé
____C ¶óÀ̺귯¸®ÀÇ ¿ä¼Ò¸¦ »ìÆ캸ÀÚ
__¶óÀ̺귯¸®¿Í ¸µÅ©Çϱâ: Á¤Àû ¸µÅ©¿Í µ¿Àû ¸µÅ©
____Á¤Àû ¶óÀ̺귯¸®
____°øÀ¯ ¶óÀ̺귯¸®
__Å©·Î½º ÄÄÆÄÀÏ ±â¼ú
____´Ü¼ø makefile
____Autotools
____ÆÐÅ°Áö ±¸¼º
____Å©·Î½º ÄÄÆÄÀÏ °ü·Ã ¹®Á¦
____CMake
__¿ä¾à
__Ãß°¡ ÀÚ·á


3Àå. ºÎÆ®·Î´õ¿¡ ´ëÇÑ ¸ðµç °Í
__±â¼úÀû ¿ä±¸ »çÇ×
__ºÎÆ®·Î´õ´Â ¹«½¼ ÀÏÀ» Çϴ°¡?
__ºÎÆ® ¼ø¼­
____1´Ü°è: ·Ò ÄÚµå
____2´Ü°è: SPL
____3´Ü°è: TPL
__ºÎÆ®·Î´õ¿¡¼­ Ä¿³Î·Î À̵¿
__ÀåÄ¡ Æ®¸® ¼Ò°³
____ÀåÄ¡ Æ®¸® ±âÃÊ
____reg ÇÁ·ÎÆÛƼ
____·¹À̺í°ú ÀÎÅÍ·´Æ®
____ÀåÄ¡ Æ®¸® ÀÎŬ·çµå ÆÄÀÏ
____ÀåÄ¡ Æ®¸® ÄÄÆÄÀÏÇϱâ
__U-Boot
____U-Boot ºôµåÇϱâ
____U-Boot ¼³Ä¡Çϱâ
____U-Boot »ç¿ëÇϱâ
____¸®´ª½º ºÎÆÃ
____U-Boot¸¦ »õ·Î¿î º¸µå¿¡ À̽ÄÇϱâ
____ºôµå¿Í Å×½ºÆ®
____ÆÈÄÜ ¸ðµå
__¿ä¾à


4Àå. Ä¿³Î ±¸¼º°ú ºôµå
__±â¼úÀû ¿ä±¸ »çÇ×
__Ä¿³ÎÀº ¹«¾ùÀ» Çϴ°¡?
__Ä¿³Î ¼±ÅÃÇϱâ
____Ä¿³Î °³¹ß ÁÖ±â
____¾ÈÁ¤Àû Àå±â Áö¿ø ¸±¸®½º
__Ä¿³Î ºôµåÇϱâ
____¼Ò½º ±¸Çϱâ
____Ä¿³Î ±¸¼º ÀÌÇØÇϱâ: Kconfig
____LOCALVERSIONÀ» ÀÌ¿ëÇØ Ä¿³Î ½Äº°Çϱâ
____¾ðÁ¦ Ä¿³Î ¸ðµâÀ» »ç¿ëÇϴ°¡?
__ÄÄÆÄÀÏÇϱâ: Kbuild
____¾î¶² Ä¿³Î À̹ÌÁö¸¦ ÄÄÆÄÀÏÇÒÁö ¾Ë¾Æ³»±â
____ºôµå ¾ÆƼÆÑÆ®
____ÀåÄ¡ Æ®¸® ÄÄÆÄÀÏÇϱâ
____¸ðµâ ÄÄÆÄÀÏÇϱâ
____Ä¿³Î ¼Ò½º û¼ÒÇϱâ
____¶óÁ¸® ÆÄÀÌ 4¿ë 64ºñÆ® Ä¿³Î ºôµåÇϱâ
____ºñ±Ûº» ºí·¢¿ë Ä¿³Î ºôµåÇϱâ
____QEMU¿ë Ä¿³Î ºôµåÇϱâ
__Ä¿³Î ºÎÆÃÇϱâ
____¶óÁ¸® ÆÄÀÌ 4 ºÎÆÃÇϱâ
____ºñ±Ûº» ºí·¢ ºÎÆÃÇϱâ
____QEMU ºÎÆÃÇϱâ
____Ä¿³Î ÆдÐ
____Ãʱ⠻ç¿ëÀÚ °ø°£
____Ä¿³Î ¸Þ½ÃÁö
____Ä¿³Î ¸í·ÉÁÙ
__¸®´ª½º¸¦ »õ º¸µå¿¡ À̽ÄÇϱâ
____»õ·Î¿î ÀåÄ¡ Æ®¸®
____º¸µåÀÇ compatible ÇÁ·ÎÆÛƼ ¼³Á¤Çϱâ
__¿ä¾à
__Ãß°¡ ÀÚ·á


5Àå. ·çÆ® ÆÄÀϽýºÅÛ ¸¸µé±â
__±â¼úÀû ¿ä±¸ »çÇ×
__·çÆ® ÆÄÀϽýºÅÛ¿¡´Â ¹«¾ùÀÌ ÀÖ¾î¾ß Çϴ°¡?
____µð·ºÅ͸® ·¹À̾ƿô
____½ºÅ×ÀÌ¡ µð·ºÅ͸®
____POSIX ÆÄÀÏ Á¢±Ù ±ÇÇÑ
____½ºÅ×ÀÌ¡ µð·ºÅ͸®ÀÇ ÆÄÀÏ ¼ÒÀ¯±Ç°ú ±ÇÇÑ
____·çÆ® ÆÄÀϽýºÅÛ¿ë ÇÁ·Î±×·¥
____·çÆ® ÆÄÀϽýºÅÛ¿ë ¶óÀ̺귯¸®
____ÀåÄ¡ ³ëµå
____proc°ú sysfs ÆÄÀϽýºÅÛ
____Ä¿³Î ¸ðµâ
__·çÆ® ÆÄÀϽýºÅÛÀ» Ÿ±êÀ¸·Î Àü¼ÛÇϱâ
__ºÎÆ® initramfs ¸¸µé±â
____´Üµ¶Çü initramfs
____initramfs ºÎÆÃÇϱâ
____QEMU·Î ºÎÆÃÇϱâ
____ºñ±Ûº» ºí·¢ ºÎÆÃÇϱâ
____initramfs¸¦ Ä¿³Î À̹ÌÁö¿¡ ³Ö±â
____ÀåÄ¡ Å×À̺íÀ» ÀÌ¿ëÇØ initramfs ºôµåÇϱâ
____¿À·¡µÈ initrd Çü½Ä
__init ÇÁ·Î±×·¥
____µ¥¸ó ÇÁ·Î¼¼½º ½ÃÀÛÇϱâ
__»ç¿ëÀÚ °èÁ¤ ±¸¼ºÇϱâ
____·çÆ® ÆÄÀϽýºÅÛ¿¡ »ç¿ëÀÚ °èÁ¤ Ãß°¡Çϱâ
__ÀåÄ¡ ³ëµå¸¦ °ü¸®ÇÏ´Â ´õ ÁÁÀº ¹æ¹ý
____devtmpfs¸¦ »ç¿ëÇÏ´Â ¿¹
____mdev¸¦ »ç¿ëÇÏ´Â ¿¹
____°á±¹ Á¤Àû ÀåÄ¡ ³ëµå´Â ±×·¸°Ô ³ª»Û °ÍÀΰ¡?
__³×Æ®¿öÅ© ±¸¼ºÇϱâ
____glibc¿ë ³×Æ®¿öÅ© ¿ä¼Ò
__ÀåÄ¡ Å×À̺íÀ» ÀÌ¿ëÇØ ÆÄÀϽýºÅÛ À̹ÌÁö ¸¸µé±â
____ºñ±Ûº» ºí·¢ ºÎÆÃÇϱâ
____NFS¸¦ ÀÌ¿ëÇØ ·çÆ® ÆÄÀϽýºÅÛ ¸¶¿îÆ®Çϱâ
____QEMU·Î Å×½ºÆ®Çϱâ
__ºñ±Ûº» ºí·¢À¸·Î Å×½ºÆ®Çϱâ
__ÆÄÀÏ ±ÇÇÑ ¹®Á¦
__TFTP¸¦ ÀÌ¿ëÇØ Ä¿³Î ·ÎµåÇϱâ
__¿ä¾à
__Ãß°¡ ÀÚ·á


6Àå. ºôµå ½Ã½ºÅÛ ¼±ÅÃÇϱâ
__±â¼úÀû ¿ä±¸ »çÇ×
__ºôµå ½Ã½ºÅÛ ºñ±³
__¹ÙÀ̳ʸ® ¹èÆ÷
__Buildroot ¼Ò°³
____¹è°æ
____¾ÈÁ¤ ¹öÀü ¸±¸®½º ¹× Àå±â°£ Áö¿ø ¹öÀü
____¼³Ä¡
____±¸¼º
____½ÇÇà
____½ÇÁ¦ Çϵå¿þ¾î¿¡ Ÿ±âÆÃ
____Ä¿½ºÅÒ BSP »ý¼º
____ÀÚ½ÅÀÇ ÄÚµå Ãß°¡
____¶óÀ̼±½º Áؼö
__Yocto ÇÁ·ÎÁ§Æ® ¼Ò°³
____¹è°æ
____¾ÈÁ¤ÀûÀÎ ¸±¸®½º¿Í Áö¿ø
____Yocto ÇÁ·ÎÁ§Æ® ¼³Ä¡
____¼³Á¤
____ºôµå
____QEMU ŸŶ ½ÇÇà
____·¹À̾î
____local.conf¸¦ ÅëÇÑ À̹ÌÁö Ä¿½ºÅ͸¶ÀÌ¡
____À̹ÌÁö ·¹½ÃÇÇ ¾²±â
____SDK»ý¼º
____¶óÀ̼±½º °Ë»ç
__¿ä¾à
__Ãß°¡ ÀÚ·á


7Àå. Yocto¸¦ ÀÌ¿ëÇÑ °³¹ß
__±â¼úÀû ¿ä±¸ »çÇ×
__±âÁ¸ BSP À§¿¡¼­ ºôµå
____±âÁ¸ BSP¸¦ ºôµå
____Wi-Fi Á¦¾î
____ºí·çÅõ½º Á¦¾î
____Ä¿½ºÅÒ ·¹À̾î Ãß°¡
__devtool·Î º¯°æ »çÇ× Ä¸Ã³
____°³¹ß ¿öÅ©Ç÷Î
____»õ·Î¿î ·¹½ÃÇÇ »ý¼º
____·¹½ÃÇÇ·Î ºôµåµÈ ¼Ò½º ¼öÁ¤
____·¹½ÃÇǸ¦ ÃֽŠ¹öÀüÀ¸·Î ¾÷±×·¹À̵å
__³ª¸¸ÀÇ ¹èÆ÷ÆÇ ºôµå
____ÇÒ ¶§¿Í ÇÏÁö ¸»¾Æ¾ß ÇÒ ¶§
____»õ·Î¿î ¹èÆ÷ ·¹ÀÌ¾î »ý¼º
____¹èÆ÷ÆÇ È¯°æ ¼³Á¤
____¹èÆ÷ÆÇ¿¡ ´õ ¸¹Àº ·¹½ÃÇÇ Ãß°¡
____·±ÅÍÀÓ ÆÐÅ°Áö °ü¸®
__¿ø°Ý ÆÐÅ°Áö ¼­¹ö ÇÁ·ÎºñÀú´×
__¿ä¾à
__Ãß°¡ ÀÚ·á


8Àå. YoctoÀÇ ³»ºÎ¸¦ »ìÆ캸ÀÚ
__±â¼úÀû ¿ä±¸ »çÇ×
__YoctoÀÇ ¾ÆÅ°ÅØó¿Í ¿öÅ©Ç÷ΠºÐ¼®
____¸ÞŸµ¥ÀÌÅÍ
____ºôµå ŽºÅ©
____À̹ÌÁö »ý¼º
__¸ÞŸµ¥ÀÌÅ͸¦ ·¹À̾î·Î ºÐ¸®
__ºôµå ½ÇÆп¡ ´ëÇÑ ¹®Á¦ ÇØ°á
____¿À·ù °Ý¸®Çϱâ
____ȯ°æ ¼³Á¤ ´ýÇÁ
____ŽºÅ© ·Î±× Àбâ
____´õ ¸¹Àº ·Î±ë Ãß°¡
____devshell¿¡¼­ ¸í·É ½ÇÇà
____ÀÇÁ¸¼º ±×·¡ÇÁ ÀÛ¼º
__BitBake ±¸¹®°ú ÀÇ¹Ì ÀÌÇØ
____ŽºÅ©
____ÀÇÁ¸¼º
____º¯¼ö
____ÇÔ¼ö
____RDEPENDS ÀçÈ®ÀÎ
__¿ä¾à
__Ãß°¡ ÀÚ·á


2ºÎ. ½Ã½ºÅÛ ¾ÆÅ°ÅØó¿Í ¼³°è °áÁ¤

9Àå. ÀúÀå¼Ò Àü·« ¼ö¸³
__±â¼úÀû ¿ä±¸ »çÇ×
__ÀúÀå¼Ò ¿É¼Ç
____NOR Ç÷¡½Ã
____NAND Ç÷¡½Ã
__ºÎÆ®·Î´õ¿¡¼­ Ç÷¡½Ã ¸Þ¸ð¸® Á¢±ÙÇϱâ
____U-Boot¿Í NOR Ç÷¡½Ã
____U-Boot¿Í NAND Ç÷¡½Ã
____U-Boot¿Í MMC, SD, eMMC
__¸®´ª½º¿¡¼­ Ç÷¡½Ã ¸Þ¸ð¸® Á¢±Ù
____MTD
____MMC ºí·Ï µå¶óÀ̹ö
__Ç÷¡½Ã ¸Þ¸ð¸®¸¦ À§ÇÑ ÆÄÀϽýºÅÛ
____Ç÷¡½Ã º¯È¯ ·¹À̾î
__NOR¿Í NAND Ç÷¡½Ã ¸Þ¸ð¸®¸¦ À§ÇÑ ÆÄÀϽýºÅÛ
____JFFS2
____YAFFS2
____UBI¿Í UBIFS
__ÄÁÆ®·Ñ·¯°¡ ³»ÀåµÈ Ç÷¡½Ã¸¦ À§ÇÑ ÆÄÀϽýºÅÛ
____Ç÷¡½Ãº¥Ä¡
____Discard¿Í TRIM
____ext4
____F2FS
____FAT16/32
__Àбâ Àü¿ë ¾ÐÃà ÆÄÀϽýºÅÛ
____SquashFS
__Àӽà ÆÄÀϽýºÅÛ
__Àбâ Àü¿ë ·çÆ® ÆÄÀϽýºÅÛ ¸¸µé±â
__ÆÄÀϽýºÅÛ ¼±ÅÃ
__¿ä¾à
__Ãß°¡ ÀÚ·á


10Àå. ¼ÒÇÁÆ®¿þ¾î ¾÷µ¥ÀÌÆ®
__±â¼úÀû ¿ä±¸ »çÇ×
__¾÷µ¥ÀÌÆ®´Â ¾îµð¿¡¼­ ½ÃÀÛÇϴ°¡?
__¹«¾ùÀ» ¾÷µ¥ÀÌÆ®ÇØ¾ß Çϴ°¡?
____ºÎÆ®·Î´õ
____Ä¿³Î
____·çÆ® ÆÄÀϽýºÅÛ
____½Ã½ºÅÛ ¾ÖÇø®ÄÉÀ̼Ç
____ÀåÄ¡º° µ¥ÀÌÅÍ
____¾÷µ¥ÀÌÆ®°¡ ÇÊ¿äÇÑ ÄÄÆ÷³ÍÆ®
__¼ÒÇÁÆ®¿þ¾î ¾÷µ¥ÀÌÆ®ÀÇ ±âº»
____°ß°íÇÑ ¾÷µ¥ÀÌÆ®
____¾ÈÀüÇÑ ¾÷µ¥ÀÌÆ®
____¾÷µ¥ÀÌÆ® º¸¾È
__¾÷µ¥ÀÌÆ® ¸ÞÄ¿´ÏÁò À¯Çü
____½Ã¸ÞÆ®¸¯ À̹ÌÁö ¾÷µ¥ÀÌÆ®
____¾î½Ã¸ÞÆ®¸¯ À̹ÌÁö ¾÷µ¥ÀÌÆ®
____¿øÀÚ ÆÄÀÏ ¾÷µ¥ÀÌÆ®
__OTA ¾÷µ¥ÀÌÆ®
__·ÎÄà ¾÷µ¥ÀÌÆ® ½Ã Mender »ç¿ëÇϱâ
____Mender Ŭ¶óÀ̾ðÆ® ºôµåÇϱâ
__¾÷µ¥ÀÌÆ® ¼³Ä¡Çϱâ
__OTA ¾÷µ¥ÀÌÆ® ½Ã Mender »ç¿ëÇϱâ
__·ÎÄà ¾÷µ¥ÀÌÆ® ½Ã balena »ç¿ëÇϱâ
____°èÁ¤ »ý¼ºÇϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ
____ÀåÄ¡ Ãß°¡Çϱâ
____CLI ¼³Ä¡Çϱâ
____ÇÁ·ÎÁ§Æ® Ǫ½ÃÇϱâ
__¿ä¾à


11Àå. ÀåÄ¡ µå¶óÀ̹ö ÀÎÅÍÆäÀ̽º
__±â¼úÀû ¿ä±¸ »çÇ×
__ÀåÄ¡ µå¶óÀ̹öÀÇ ¿ªÇÒ
__¹®ÀÚ ÀåÄ¡
__ºí·Ï ÀåÄ¡
__³×Æ®¿öÅ© ÀåÄ¡
__½ÇÇà ½Ã µå¶óÀ̹ö ã±â
____Sysfs¿¡¼­ Á¤º¸ °¡Á®¿À±â
__ÀûÇÕÇÑ ÀåÄ¡ µå¶óÀ̹ö ã±â
__»ç¿ëÀÚ °ø°£ÀÇ ÀåÄ¡ µå¶óÀ̹ö
____GPIO
____LED
____I2C
____SPI
__Ä¿³Î ÀåÄ¡ µå¶óÀ̹ö ÀÛ¼º
____ij¸¯ÅÍ µå¶óÀ̹ö ÀÎÅÍÆäÀ̽º ¼³°è
____ÀåÄ¡ µå¶óÀ̹öÀÇ ±¸Á¶
____Ä¿³Î ¸ðµâ ÄÄÆÄÀÏÇϱâ
____Ä¿³Î ¸ðµâ ·Îµù
__Çϵå¿þ¾î ±¸¼º Á¤º¸ ã±â
____ÀåÄ¡ Æ®¸®
____Ç÷§Æû µ¥ÀÌÅÍ
____ÀåÄ¡ µå¶óÀ̹ö¿Í Çϵå¿þ¾îÀÇ ¿¬µ¿
__¿ä¾à
__Ãß°¡ ÀÚ·á


12Àå. ºê·¹ÀÌÅ©¾Æ¿ô º¸µå¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÅäŸÀÌÇÎ
__±â¼úÀû ¿ä±¸ »çÇ×
__ÀåÄ¡ Æ®¸®ÀÇ ¼Ò½º¿¡ ȸ·Îµµ ¸ÅÇÎÇϱâ
____ȸ·Îµµ¿Í µ¥ÀÌÅÍ ½ÃÆ® Àбâ
____ºñ±Ûº» ºí·¢¿¡ µ¥ºñ¾È ¼³Ä¡Çϱâ
____spidev È°¼ºÈ­Çϱâ
____ÀåÄ¡ Æ®¸® Ä¿½ºÅ͸¶ÀÌ¡Çϱâ
__ºê·¹ÀÌÅ©¾Æ¿ô º¸µå¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÅäŸÀÌÇÎ
____SPI Á¡ÆÛ ´Ý±â
____GNSS ¾ÈÅ׳ª ºÎÂøÇϱâ
____SPI Çì´õ ºÎÂøÇϱâ
____SPI Á¡ÆÛ ¿ÍÀÌ¾î ¿¬°áÇϱâ
__·ÎÁ÷ ºÐ¼®±â·Î SPI ½ÅÈ£ ÇÁ·ÎºùÇϱâ
__SPI¸¦ ÅëÇØ NMEA ¸Þ½ÃÁö ¼ö½ÅÇϱâ
__¿ä¾à
__Ãß°¡ ÀÚ·á


13Àå. ½Ã½ºÅÛ ±¸µ¿: init ÇÁ·Î±×·¥
__±â¼úÀû ¿ä±¸ »çÇ×
__Ä¿³Î ±¸µ¿ ÀÌÈÄ
__init ÇÁ·Î±×·¥ÀÇ ¼Ò°³
__BusyBox init
____Buildroot init ½ºÅ©¸³Æ®
__System V init
____inittab
____init.d ½ºÅ©¸³Æ®
____»õ·Î¿î µ¥¸ó Ãß°¡
____¼­ºñ½º ½ÃÀÛ°ú Á¾·á
__systemd
____Yocto ÇÁ·ÎÁ§Æ®¿Í Buildroot¿¡¼­ system ºôµåÇϱâ
____Ÿ±ê, ¼­ºñ½º, À¯´ÖÀÇ ¼Ò°³
____Systemd·Î ½Ã½ºÅÛÀ» ±¸µ¿ÇÏ´Â ¹æ¹ý
____Á÷Á¢ ¸¸µç ¼­ºñ½º Ãß°¡
____¿öÄ¡µ¶ Ãß°¡
____ÀÓº£µðµå ¸®´ª½º¿¡¼­ Áß¿äÇÑ Á¡
__¿ä¾à
__Ãß°¡ ÀÚ·á


14Àå. BusyBox runit
__±â¼úÀû ¿ä±¸ »çÇ×
__BusyBox runit °¡Á®¿À±â
__¼­ºñ½º µð·ºÅ͸®¿Í ÆÄÀÏ ¸¸µé±â
____¼­ºñ½º µð·ºÅ͸® ·¹À̾ƿô
____¼­ºñ½º ±¸¼º
__¼­ºñ½º °ü¸®
____¼­ºñ½º Á¦¾îÇϱâ
__´Ù¸¥ ¼­ºñ½º¿¡ ´ëÇÑ ÀÇÁ¸¼º
____½ÃÀÛ ÀÇÁ¸¼º
____Ä¿½ºÅÒ ½ÃÀÛ ÀÇÁ¸¼º
____¸ðµÎ ÇÕÄ¡±â
__Àü¿ë ¼­ºñ½º ·Î±ë
____¾î¶»°Ô µ¿ÀÛÇϴ°¡?
____¼­ºñ½º¿¡ Àü¿ë ·Î±ë Ãß°¡Çϱâ
____·Î±× ȸÀü
__¼­ºñ½º¿¡ ½Ã±×³Î º¸³»±â
__¿ä¾à
__Ãß°¡ ÀÚ·á


15Àå. Àü¿ø °ü¸®
__±â¼úÀû ¿ä±¸ »çÇ×
__Àü·Â »ç¿ë·® ÃøÁ¤
__Ŭ·° ÁÖÆļö ½ºÄÉÀϸµ
____CPUFreq µå¶óÀ̹ö
____CPUFreq »ç¿ë
__ÃÖÀûÀÇ idle »óÅ ¼±ÅÃÇϱâ
____CPUIdle µå¶óÀ̹ö
____ƽ¸®½º ÀÛ¾÷
__ÁÖº¯ ±â±â Àü¿ø ²ô±â
__½Ã½ºÅÛÀ» ÀýÀü ¸ðµå·Î ÀüȯÇϱâ
____Àü·Â »óÅÂ
____¿þÀÌÅ©¾÷ À̺¥Æ®
____½Ç½Ã°£ Ŭ·°ÀÇ ½Ã°£ ÁöÁ¤ ¿þÀÌÅ©¾÷
__¿ä¾à
__Ãß°¡ ÀÚ·á


3ºÎ. ÀÓº£µðµå ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼ºÇϱâ

16Àå. ÆÄÀ̽ã ÆÐŰ¡Çϱâ
__±â¼úÀû ¿ä±¸ »çÇ×
____µµÄ¿ ¼³Ä¡Çϱâ
__ÆÄÀ̽ã ÆÐŰ¡ÀÇ ±â¿ø ÃßÀû
____distutils
____setuptools
____setup.py
__pip·Î ÆÄÀ̽ã ÆÐÅ°Áö ¼³Ä¡Çϱâ
____requirements.txt
__venv¸¦ ÀÌ¿ëÇØ ÆÄÀ̽㠰¡»ó ȯ°æ °ü¸®Çϱâ
__conda¸¦ ÀÌ¿ëÇØ ¹Ì¸® ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ® ¼³Ä¡Çϱâ
____ȯ°æ °ü¸®
____ÆÐÅ°Áö °ü¸®
__µµÄ¿¸¦ »ç¿ëÇØ ÆÄÀ̽㠾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ
____µµÄ¿ÆÄÀÏ ÇغÎ
____µµÄ¿ À̹ÌÁö ºôµåÇϱâ
____µµÄ¿ À̹ÌÁö ½ÇÇàÇϱâ
____µµÄ¿ À̹ÌÁö °¡Á®¿À±â
____µµÄ¿ À̹ÌÁö °Ô½ÃÇϱâ
____µÞÁ¤¸®
__¿ä¾à
__Ãß°¡ ÀÚ·á


17Àå. ÇÁ·Î¼¼½º¿Í ½º·¹µå
__±â¼úÀû ¿ä±¸ »çÇ×
__ÇÁ·Î¼¼½º¿Í ½º·¹µå
__ÇÁ·Î¼¼½º
____»õ·Î¿î ÇÁ·Î¼¼½º ¸¸µé±â
____ÇÁ·Î¼¼½º Á¾·áÇϱâ
____´Ù¸¥ ÇÁ·Î±×·¥ ½ÇÇàÇϱâ
____µ¥¸ó
____ÇÁ·Î¼¼½º °£ Åë½Å
__½º·¹µå
____»õ·Î¿î ½º·¹µå ¸¸µé±â
____½º·¹µå Á¾·áÇϱâ
____½º·¹µå¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ ÄÄÆÄÀÏÇϱâ
____½º·¹µå °£ Åë½Å
____»óÈ£ ¹èÁ¦
____Á¶°Ç ¹Ù²Ù±â
____¹®Á¦ ³ª´©±â
__ZeroMQ
____pyzmq ¹Þ±â
____ÇÁ·Î¼¼½º °£ ¸Þ½Ã¡
____ÇÁ·Î¼¼½º ³» ¸Þ½Ã¡
__½ºÄÉÁÙ¸µ
____°øÆò¼º ´ë °áÁ¤¼º
____½ÃºÐÇÒ Á¤Ã¥
____½Ç½Ã°£ Á¤Ã¥
____Á¤Ã¥ ¼±ÅÃÇϱâ
____½Ç½Ã°£ ¿ì¼±¼øÀ§ ¼±ÅÃÇϱâ
__¿ä¾à
__Ãß°¡ ÀÚ·á


18Àå. ¸Þ¸ð¸® °ü¸®
__±â¼úÀû ¿ä±¸ »çÇ×
__°¡»ó ¸Þ¸ð¸® ±âÃÊ
__Ä¿³Î °ø°£ ¸Þ¸ð¸® ·¹À̾ƿô
__Ä¿³ÎÀÌ ¾ó¸¶³ª ¸¹Àº ¸Þ¸ð¸®¸¦ »ç¿ëÇϴ°¡?
__»ç¿ëÀÚ °ø°£ ¸Þ¸ð¸® ·¹À̾ƿô
__ÇÁ·Î¼¼½º ¸Þ¸ð¸® ¸Ê
__½º¿ÍÇÎ
____¾ÐÃà ¸Þ¸ð¸®(zram)·Î ½º¿Ò
__mmapÀ¸·Î ¸Þ¸ð¸® ¸ÅÇÎ
____mmapÀ» »ç¿ëÇØ µ¶¸³µÈ ¸Þ¸ð¸® ÇÒ´ç
____mmapÀ» »ç¿ëÇØ ¸Þ¸ð¸® °øÀ¯
____mmapÀ» »ç¿ëÇØ ÀåÄ¡ ¸Þ¸ð¸®¿¡ ¾×¼¼½º
__¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¸Þ¸ð¸®¸¦ ¾ó¸¶³ª »ç¿ëÇÏ°í Àִ°¡?
__ÇÁ·Î¼¼½ºº° ¸Þ¸ð¸® »ç¿ë·®
____top°ú ps »ç¿ë
____smem »ç¿ë
____°í·ÁÇÒ ¸¸ÇÑ ´Ù¸¥ µµ±¸
__¸Þ¸ð¸® ´©¼ö ½Äº°Çϱâ
____mtrace
____Valgrind
__¸Þ¸ð¸® ºÎÁ·
__¿ä¾à
__Ãß°¡ ÀÚ·á


4ºÎ - µð¹ö±ë°ú ¼º´É ÃÖÀûÈ­

19Àå. GDB·Î µð¹ö±ëÇϱâ
__±â¼úÀû ¿ä±¸ »çÇ×
__GNU µð¹ö°Å
__µð¹ö±ë ÁغñÇϱâ
__¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ë
____gdbserver¸¦ ÀÌ¿ëÇÑ ¿ø°Ý µð¹ö±ë
____¿ø°Ý µð¹ö±ëÀ» À§ÇÑ Yocto ÇÁ·ÎÁ§Æ® ¼Â¾÷Çϱâ
____¿ø°Ý µð¹ö±ëÀ» À§ÇÑ Buildroot ¼Â¾÷Çϱâ
____µð¹ö±ë ½ÃÀÛÇϱâ
____³×ÀÌƼºê µð¹ö±ë
__JIT µð¹ö±ë
__µð¹ö±ë Æ÷Å©¿Í ½º·¹µå
__ÄÚ¾î ÆÄÀÏ
____GDB¸¦ ÀÌ¿ëÇØ ÄÚ¾î ÆÄÀÏ »ìÆ캸±â
__GDB »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º
____Å͹̳Π»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º
____µ¥ÀÌÅÍ µð½ºÇ÷¹ÀÌ µð¹ö°Å
____ºñÁÖ¾ó ½ºÆ©µð¿À ÄÚµå
__Ä¿³Î ÄÚµå µð¹ö±ë
____kgdb¸¦ »ç¿ëÇÑ Ä¿³Î ÄÚµå µð¹ö±ë
____µð¹ö±× ¼¼¼Ç »ùÇÃ
____¾ó¸® ÄÚµå µð¹ö±ë
____µð¹ö±ë ¸ðµâ
____kdb¸¦ »ç¿ëÇÑ Ä¿³Î ÄÚµå µð¹ö±ë
____¿ó½º ¸Þ½ÃÁö »ìÆ캸±â
____¿ó½º ¸Þ½ÃÁöÀÇ º¸Á¸
__¿ä¾à
__Ãß°¡ ÀÚ·á


20Àå. ÇÁ·ÎÆÄÀϸµ°ú ÃßÀû
__±â¼úÀû ¿ä±¸ »çÇ×
__°üÂûÀÚ È¿°ú
____½Éº¼ Å×À̺í°ú ÄÄÆÄÀÏ Ç÷¡±×
__ÇÁ·ÎÆÄÀϸµ ½ÃÀÛÇϱâ
__topÀ» ÀÌ¿ëÇÑ ÇÁ·ÎÆÄÀϸµ
__°¡³­ÇÑ »ç¶÷ÀÇ ÇÁ·ÎÆÄÀÏ·¯
__perf
____perf¸¦ À§ÇÑ Ä¿³Î ±¸¼º
____Yocto ÇÁ·ÎÁ§Æ®¸¦ ÀÌ¿ëÇØ perf ºôµåÇϱâ
____Buildroot¸¦ ÀÌ¿ëÇØ perf ºôµåÇϱâ
____perf¸¦ ÀÌ¿ëÇØ ÇÁ·ÎÆÄÀϸµÇϱâ
____È£Ãâ ±×·¡ÇÁ
____perf annotate
__À̺¥Æ® ÃßÀû
__Ftrace
____Ftrace¸¦ »ç¿ëÇϱâ À§ÇÑ Áغñ
____Ftrace »ç¿ëÇϱâ
____µ¿Àû Ftrace¿Í Æ®·¹À̽º ÇÊÅÍ
____Æ®·¹À̽º À̺¥Æ®
__LTTng »ç¿ëÇϱâ
____LTTng¿Í Yocto ÇÁ·ÎÁ§Æ®
____LTTng¿Í Buildroot
____LTTng¸¦ »ç¿ëÇØ Ä¿³Î ÃßÀûÇϱâ
__BPF »ç¿ëÇϱâ
____BPF¸¦ À§ÇÑ Ä¿³Î ±¸¼º
____Buildroot¸¦ ÀÌ¿ëÇØ BCC ÅøŶ ºôµåÇϱâ
____BPF ÃßÀû µµ±¸ »ç¿ëÇϱâ
__Valgrind »ç¿ëÇϱâ
____Callgrind
____Helgrind
__strace »ç¿ëÇϱâ
__¿ä¾à
__Ãß°¡ ÀÚ·á


21Àå. ½Ç½Ã°£ ÇÁ·Î±×·¡¹Ö
__±â¼úÀû ¿ä±¸ »çÇ×
__½Ç½Ã°£À̶õ ¹«¾ùÀΰ¡?
__ºñ°áÁ¤¼ºÀÇ ¿øÀÎ ½Äº°Çϱâ
__½ºÄÉÁÙ¸µ Áö¿¬ ÀÌÇØÇϱâ
__Ä¿³Î ¼±Á¡
____½Ç½Ã°£ ¸®´ª½º Ä¿³Î(PREEMPT_RT)
____½º·¹µå ÀÎÅÍ·´Æ® Çڵ鷯
__¼±Á¡ °¡´ÉÇÑ Ä¿³Î Àá±Ý
____PREEMPT_RT ÆÐÄ¡ °¡Á®¿À±â
____Yocto ÇÁ·ÎÁ§Æ®¿Í PREEMPT_RT
__°íÇØ»óµµ Å¸À̸Ó
__ÆäÀÌÁö ÆúÆ® ÇÇÇϱâ
__ÀÎÅÍ·´Æ® ½¯µù
__½ºÄÉÁÙ¸µ Áö¿¬ ÃøÁ¤Çϱâ
____cyclictest
____Ftrace
____cyclictest¿Í Ftrace¸¦ ÇÔ²² »ç¿ëÇϱâ
__¿ä¾à
__Ãß°¡ ÀÚ·á

ÀúÀÚ¼Ò°³

Frank Vasquez [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

(Frank Vasquez)
°¡ÀüÁ¦Ç°À» Àü¹®À¸·Î ÇÏ´Â µ¶¸³ ¼ÒÇÁÆ®¿þ¾î ÄÁ¼³ÅÏÆ®·Î, ÀÓº£µðµå ¸®´ª½º ½Ã½ºÅÛÀ» ¼³°èÇÏ°í ±¸ÃàÇÑ 10³â ÀÌ»óÀÇ °æÇèÀ» °®°í ÀÖ´Ù. ±× ±â°£ µ¿¾È ·¢¸¶¿îÆ® DSP ¿Àµð¿À ¼­¹ö, Àá¼ö¿ë ¼öÁß À½ÆÄ Å½Áö±â Ä·ÄÚ´õ, ¼ÒºñÀÚ IoT ÇÖ½ºÆÌÀ» ºñ·ÔÇÑ ¼ö¸¹Àº ÀåÄ¡¸¦ ÃâÇÏÇßÀ¸¸ç, ÀÓº£µðµå ¸®´ª½º ¿£Áö´Ï¾î°¡ µÇ±â Àü¿¡´Â IBM¿¡¼­ DB2 µ¥ÀÌÅͺ£À̽º Ä¿³Î °³¹ßÀÚ·Î ÀÏÇß´Ù. ÇöÀç ½Ç¸®Äܹ븮¿¡ »ì°í ÀÖ´Ù.

Å©¸®½º ½Ã¸ÕÁî [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

¿µ±¹ ³²ºÎ¿¡ °ÅÁÖÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ÄÁ¼³ÅÏÆ®ÀÌÀÚ Æ®·¹À̳ʷÎ, ±Ù 20³â µ¿¾È ¿ÀǼҽº ÀÓº£µðµå ½Ã½ºÅÛÀ» ¼³°èÇÏ°í ±¸ÃàÇØ¿Ô´Ù. ÀÓº£µðµå ¸®´ª½º, ¸®´ª½º ÀåÄ¡ µå¶óÀ̹ö, ¾Èµå·ÎÀ̵å Ç÷§Æû °³¹ß¿¡ ´ëÇÑ Àü¹® ±³À° ¹× ¸àÅ丵 ¼­ºñ½º¸¦ Á¦°øÇÏ´Â 2net LtdÀÇ ¼³¸³ÀÚÀÌÀÚ ¼ö¼® ÄÁ¼³ÅÏÆ®À̸ç ARM, Ä÷ÄÄ(Qualcomm), ÀÎÅÚ(Intel), ¿¡¸¯½¼(Ericsson), Á¦³Ê·² ´ÙÀ̳»¹Í½º(General Dynamics)¸¦ ºñ·ÔÇÑ ÀÓº£µðµå ¾÷°èÀÇ ¿©·¯ ´ë±â¾÷¿¡¼­ ¿£Áö´Ï¾î¸¦ ±³À°Çß´Ù. ¶ÇÇÑ ÀÓº£µðµå ¸®´ª½º ÄÜÆÛ·±½º¿Í ÀÓº£µðµå ¿ùµå¸¦ ºñ·ÔÇÑ ¿©·¯ ¿ÀǼҽº ¹× ÀÓº£µðµå °ü·Ã ÄÜÆÛ·±½º¿¡¼­µµ ´Ù¼öÀÇ °­¿¬À»

ÆîÃ帱â
±è±âÁÖ [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

Æ÷½ºÅØ ÄÄÇ»ÅÍ°øÇаú¿Í µ¿ ´ëÇпøÀ» Á¹¾÷ÇÑ µÚ, Áö±ÝÀº elastic.co¿¡¼­ ¿¡µàÄÉÀÌ¼Ç ¾ÆÅ°ÅØÆ®(Education Architect)·Î Àü ¼¼°è¿¡ ÀÏ·¡½ºÆ½¼­Ä¡(Elasticsearch)¸¦ ¾Ë¸®°í ÀÖ´Ù. °øÀú·Î ¡ºSecurityPLUS for UNIX¡»(¿µÁø´åÄÄ, 2000), ¿ª¼­·Î ¿¡ÀÌÄÜÃâÆÇ»çÀÇ ¡ºÀÓº£µðµå ÇÁ·Î±×·¡¹Ö ÀÔ¹®¡»(2006), ¡º½Ç½Ã°£ UML Á¦3ÆÇ¡»(2008), ¡º¸®´ª½º APIÀÇ ¸ðµç °Í¡»(2012), ¡º(°³Á¤3ÆÇ) ¸®´ª½º ½ÇÀü °¡À̵塻(2014), ¡ºÇÑ´«¿¡ ºüÁ®µå´Â ¼Ð ½ºÅ©¸³Æ® 2/e¡»(2018), ¡ºÀÓº£µðµå ¸®´ª½º ÇÁ·Î±×·¡¹Ö ¿ÏÀüÁ¤º¹ 2/e¡»(2019), ¡ºÆäµµ¶ó·Î ½Ç½ÀÇÏ´Â ¸®´ª½º ½Ã½ºÅÛ °ü¸® Vol.1¡»(2022)ÀÌ ÀÖ´Ù.

±èº´±Ø [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

À¥ °³¹ßÀÚ·Î SW °³¹ß ÀÏÀ» ½ÃÀÛÇßÀ¸¸ç, ÇÇóÆùÀÇ ÀÚ¹Ù °ü·Ã ¾÷¹«¸¦ ¸Ã¾Ò´ø °ÍÀ» °è±â·Î ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿Í ¿À¶óŬ¿¡¼­ ÀÚ¹Ù VM °³¹ß ¾÷¹«¸¦ ¼öÇàÇß´Ù. ÇöÀç´Â SCA µµ±¸ÀÎ ºí·¢ ´öBlack DuckÀÇ ±â¼ú Áö¿ø ¹× ¿ÀǼҽº °Å¹ö³Í½º, ÄÄÇöóÀ̾𽺠ÄÁ¼³Æà ¾÷¹«¸¦ ¸Ã°í ÀÖÀ¸¸ç, ¿ª¼­·Î´Â ¿¡ÀÌÄÜÃâÆÇ»çÀÇ ¡ºÇÑ´«¿¡ ºüÁ®µå´Â ¼Ð ½ºÅ©¸³Æ® 2/e¡»(2018), ¡ºÀÓº£µðµå ¸®´ª½º ÇÁ·Î±×·¡¹Ö ¿ÏÀüÁ¤º¹ 2/e¡»(2019), ¡º½Ç½ÀÀ¸·Î ¹è¿ì´Â Çϵå¿þ¾î º¸¾È¡»(2020)ÀÌ ÀÖ´Ù.

¼ÛÁö¿¬ [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

Áö¿£ÅÚ, ³ëÅ°¾Æ Áö¸à½º ³×Æ®¿÷½º¿¡¼­ ±Ù¹«ÇÑ °æÇèÀÌ ÀÖ´Â WCDMA, LTE ºÐ¾ßÀÇ Åë½Å ±â¼ú ¿£Áö´Ï¾î Ãâ½ÅÀ¸·Î, Ãë¹Ì·Î ÆÀÀ» ¸¸µé¾î °³¹ß¿¡ Çѵ¿¾È Ç« ºüÁ® Àֱ⵵ Çß´Ù. ÇöÀç´Â ÁÖ Àü°øÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ß ºÐ¾ß·Î µ¹¾Æ¿Â ÈÄ ¿À¶óŬ °³¹ß ÆÀÀ» °ÅÃÄ ·ÎÄí(Roku)¿¡¼­ PMÀ¸·Î ±Ù¹« ÁßÀ̸ç, ¿ª¼­·Î´Â ¡º½ºÇÁ¸µ ÇÙ½É ³ëÆ®¡»(ÇѺû¹Ìµð¾î, 2015)¿Í ¿¡ÀÌÄÜÃâÆÇ»çÀÇ ¡º(°³Á¤3ÆÇ) ¸®´ª½º ½ÇÀü °¡À̵塻(2014), ¡ºÇÑ´«¿¡ ºüÁ®µå´Â ¼Ð ½ºÅ©¸³Æ® 2/e¡»(2018), ¡ºÀÓº£µðµå ¸®´ª½º ÇÁ·Î±×·¡¹Ö ¿ÏÀüÁ¤º¹ 2/e¡»(2019) µîÀÌ ÀÖ´Ù.

ÀÌ »óÇ°ÀÇ ½Ã¸®Áî

(ÃÑ 13±Ç / ÇöÀ籸¸Å °¡´Éµµ¼­ 13±Ç)

¼±ÅÃÇÑ »óÇ° ºÏÄ«Æ®´ã±â
ÆîÃ帱â

Àü°øµµ¼­/´ëÇб³Àç ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    0.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
    (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë