±ÍÇÏ´Â ¼Õ´Ô À̽ʴϴÙ
·Î±×ÀÎ
ȸ¿ø°¡ÀÔ
  
  µ¨¸¶´ç °ø½Ä ÀºÇà°èÁÂ
  ÇϳªÀºÇà 227-910235-83607
  ¿¹±ÝÁÖ ÀÌ»ó±¹(¿î¿µÁø)
ÇÁ·ÎÁ§Æ® °Ô½ÃÆÇ
ÅõÇ¥°Ô½ÃÆÇ
µ¨¸¶´ç¼Ò°³
±âÃʺÎÅÍ È°¿ë±îÁö! µ¨ÆÄÀÌ ±³À° - µ¥ºê±â¾î
lazarus lazarus ÀÔ´Ï´Ù.
±Û³»¿ë - lazarus
 ARM Linux Å©·Î½º ÄÄÆÄÀÏ Áú¹® µå¸³´Ï´Ù.
gomsun2
(ÀåÁ¤È¯)
2015-10-13 ¿ÀÀü 11:23:04
3564ȸ Á¶È¸


µî·ÏµÈ ÆÄÀÏÀÌ ¾ø½À´Ï´Ù.
¾È³çÇϼ¼¿ä. gomsun2ÀÔ´Ï´Ù.

µ¿ÀÏÇÑ Áú¹®À» Borland forum¿¡µµ ÀÛ¼ºÇÏ¿´½À´Ï´Ù. ¾çÇØ ºÎŹµå¸³´Ï´Ù. http://freepascal.borlandforum.com/impboard/impboard.dll?action=modify&db=freepascal_qna&no=161
¾ó¸¶ÀüºÎÅÍ Delphi·Î ÀÛ¼ºµÈ ¼Ò½º¸¦ ARM-Linux¿ë .so·Î º¯°æÇϴ ÀÛ¾÷À» ÁøÇàÁß Å©·Î½º ÄÄÆÄÀÏ¿¡ ½ÇÆÐÇÏ¿© µµ¿òÀ» ¿äûµå¸³´Ï´Ù.

1~7¹øÀº °úÁ¤À» ¼³¸íÇÏ¿´À¸¸ç, 8¹ø¿¡ ¿À·ù ¸Þ½ÃÁö¿Í Áú¹®À» ÀÛ¼ºÇÏ¿´½À´Ï´Ù.
¸ðÂÉ·Ï ÀÛÀº ´Ü¼­¶óµµ Á¶¾ðÀ» ºÎŹµå¸³´Ï´Ù. ¤Ð^¤Ð

°³¹ßȯ°æ
- Hostȯ°æÀº Windows 8.1(64) À̸ç, 
- TargetÀº ARM-LinuxÀÔ´Ï´Ù.
- IDE´Â CodeTyphon(ÀÌÇÏ CT) 5.5À» ¼³Ä¡ ÇÏ¿´½À´Ï´Ù.

ÁøÇàÇغ» ÀÛ¾÷ÀÔ´Ï´Ù. 
1. CT (Multi Architecture=1) ¼³Ä¡ 

2. Download Tool ChainÀ¸·Î ¾Æ·¡ Ç׸ñÀ» ¼³Ä¡ÇÏ¿´½À´Ï´Ù.
 . win32-arm-linux
 . win32-arm-linux--RapberryPi
 . win32-arm-linux--RapberryPi2
 . win64-arm-linux
 . win64-arm-linux--RapberryPi
 . win64-arm-linux--RapberryPi2

3. Download Libraries·Î ¾Æ·¡ÀÇ OS Library¸¦ ¼³Ä¡ ÇÏ¿´½À´Ï´Ù.
 . arm-linux-Raspbian -> °æ·Î C:\codetyphon\binLibraries\arm-linux-Raspbian
 . arm-linux-raspbian2 -> °æ·Î C:\codetyphon\binLibraries\arm-linux-Raspbian2

4. ARM-Linux Àåºñ¿¡ Á¢¼ÓÇÏ¿© /libÀÇ ¸ðµç ÆÄÀÏÀ» C:\codetyphon\binLibraries\arm-linux-lib ·Î º¹»çÇÏ¿´½À´Ï´Ù.

5. Cross Build: °¢°¢À» Å©·Î½º ºôµå ÇÏ¿´½À´Ï´Ù.
 . FPC32 build cross element arm-linux
 . FPC32 build cross element arm-linux--RapberryPi
 . FPC32 build cross element arm-linux--RapberryPi2
 . FPC64 build cross element arm-linux
 . FPC64 build cross element arm-linux--RapberryPi
 . FPC64 build cross element arm-linux--RapberryPi2
Å©·Î½º ºôµå ÈÄ 

6. Typhon 32bit IDE¸¦ ½ÇÇà½ÃŲÈÄ Å×½ºÆ®¸¦ À§ÇÑ °£´ÜÇÑ Äڵ带 ÀÛ¼ºÇÏ¿´½À´Ï´Ù.
File->New->Libaray·Î ÇÁ·ÎÁ§Æ®¸¦ »ý¼º ÈÄ
library gs2module;
{$mode objfpc}{$H+}
uses
  Classes;

function echo(AValue: PChar): PChar;
begin
  Result := AValue;
end;

exports
  echo;

begin
end.

7. Å©·Î½º ÄÄÆÄÀÏÀ» À§ÇÑ ÇÁ·ÎÁ§Æ® ¼³Á¤(Project->Project Options ½ÇÇà->Compiler Options)
 . Paths -> Labrary files (-Fl): ¿¡ °ªÀ» Çѹø½Ä ¼³Á¤ÇØ º¸¾Ò½À´Ï´Ù.
  - C:\codetyphon\binLibraries\arm-linux-Raspbian
  - C:\codetyphon\binLibraries\arm-linux-Raspbian2
  - C:\codetyphon\binLibraries\arm-linux-lib
 . Config and Target -> Target Platform
  - Target OS(-T): Linux
  - Target CPU Family (-P): ARM

8. ÄÄÆÄÀÏ ½ÇÇàÇϸ頸µÅ·°úÁ¤¿¡¼­ ½ÇÆÐÇÕ´Ï´Ù.
Compile Project, OS: linux, CPU: arm, Target: libgs2module.so: Exit code 1, Errors: 1
c:\codetyphon\fpc\fpc32\bin\i386-win32\arm-linux-ld.exe: cannot find /lib/ld-linux-armhf.so.3
gs2module.pas(19,0) Error: Error while linking


 . ld-linux-armhf.so.3 ÀÌ ÆÄÀÏÀº  ¾Æ·¡ °æ·Î¿¡ Æ÷ÇԵǾî ÀÖ°í, ÄÄÆÄÀÏ ¿É¼Ç Áß Library Path¿¡µµ ÀâÇô Àִµ¥, ÇØ´ç ÆÄÀÏÀ» Ã£Áö ¸øÇϴ °Í °°½À´Ï´Ù.
  - C:\codetyphon\binLibraries\arm-linux-Raspbian
  - C:\codetyphon\binLibraries\arm-linux-Raspbian2
  - C:\codetyphon\binLibraries\arm-linux-lib

¸ðÁ¶·Ï ÀÛÀº ´Ü¼­¶óµµ Á¶¾ðÀ» ºÎŹµå¸³´Ï´Ù. ¤Ð_¤Ð