Synology NAS는 확장성이 좋아 매력이 있다.

DS110j 를 사용하고 있는데 Java로 서버 프로그램을 만들어 서비스를 할 수도 있다.

(DS110j는 ARM칩을 사용하므로 

ejre-7-fcs-b147-linux-arm-sflt-headless-27_jun_2011.tar.tar 를 설치하면 된다.)


Synology 웹사이트에서 3rd Party Apps Integration 메뉴에 있는 메뉴얼을 보면

C로도 프로그램을 만들어 사용할 수가 있다.

Cross Compiler를 제공하는데 이것을 사용하면 된다.


Tool Chain이라고 하는 것인데 이것은 DS110j에 설치하는 것이 아니라 개발장비(리눅스)에 설치해야한다.

그래서 가상머신을 설치하고 우분투를 설치했다. (ubuntu-12.04-desktop-i386.iso)


(우분투에서는 root로 작업한다.)

메뉴얼에 있는 대로 우분투안에 Synology에서 받은 파일을 올리고 /usr/local에 푼다.

gcc421_glibc25_88f6281-GPL.gtz 파일이 아래쪽 폴더에 모두 풀린다. 

/usr/local/arm-none-linux-gnueabi


메뉴얼대로 sysinfo.c를 만들고 아래와 같이 해서 실행파일을 만든다.

# arm-none-linux-gnueabi-gcc sysinfo.c -o sysinfo


이제 FTP로 실행파일을 DS110j로 업로드하는데 Filezilla를 사용할 경우, 반드시 바이너리로 강제로 전송해주어야 한다.

그냥 전송하면 아스키로 하고, DS110j에서 실행시 segmentation fault를 발생한다.

Filezilla 때문에 한참을 고생했다. 알고보면 간단하지만 처음하려면 쉽지 않은 것 같다.

(아래 참고 http://www.friendlyarm.net/forum/topic/246)


실행이 잘되면 메모리 정보가 출력될 것이다.

이젠 좀 더 복잡한 프로그램을 시도해 봐야겠다.

+ Recent posts