ARM CPU를 사용하는 보드에서 MXNet을 컴파일하려고 하면 ps-lite를 컴파일하는 과정에서 오류가 발생합니다.


ps-lite(https://github.com/dmlc/ps-lite)는 라이트웨이트 파라미터 서버 프레임워크인데 기본 컴파일 설정이 데스크톱, 서버를 대상으로(x86/x64) 되어있기 때문에 ARM에서는 호환이 되지 않는 옵션이 포함되어있습니다.


발생하는 에러는 아래와 같은 -msse2 인식 불가인데 해당 부분을 수정해주어야 컴파일이 정상적으로 진행됩니다.


g++ -I./src -I./include -I/home/odroid/mxnet/deps/include -std=c++0x -MM -MT build/customer.o src/customer.cc >build/customer.d

g++ -std=c++11 -msse2 -fPIC -O3 -ggdb -Wall -finline-functions -I./src -I./include -I/home/odroid/mxnet/deps/include  -c src/customer.cc -o build/customer.o

g++: error: unrecognized command line option ‘-msse2’

Makefile:41: recipe for target 'build/customer.o' failed

make[1]: *** [build/customer.o] Error 1


ps-lite는 MXNet 루트 디렉터리에 존재하고, 수정해야 할 파일은 "mxnet/ps-lite/Makefile" 입니다.


nano나 vi를 통해 해당 파일을 열 면 CFLAGS가 아래와 같이 작성되어있는데, -msse2 를 지우고 -mfpu=neon으로 수정합니다(neon이 없는 코어라면 아예 삭제를 하면 됩니다.)


혹시 모르니 줄을 복사한 다음 #으로 주석처리 해놓는 것을 추천합니다.


CFLAGS = -std=c++11 -msse2 -fPIC -O3 -ggdb -Wall -finline-functions $(INCPATH) $(ADD_CFLAGS)


▼▼▼


CFLAGS = -std=c++11 -mfpu=neon -fPIC -O3 -ggdb -Wall -finline-functions $(INCPATH) $(ADD_CFLAGS)



저장을 하고 빌드를 하면 정상적으로 빌드가 진행됩니다.

'IT > Odroid' 카테고리의 다른 글

ARM 계열 MXNet 설치 오류(ps-lite 오류)  (0) 2017.06.16
Odroid-XU4 리눅스 16.04 설치  (0) 2017.02.27
Odroid-XU4 스펙  (0) 2017.02.27



Odroid-XU4 보드에서 리눅스 설치는 간단하게 프리빌드된 이미지 파일을 eMMC 혹은 SD 카드에 작성하면 끝이 납니다.


이미지 파일을 쓰기 위해서는 "Win32DiskImager"라는 프로그램이 필요합니다.

다운로드는 아래의 사이트에서 가능합니다.

https://sourceforge.net/projects/win32diskimager/


그리고 우분투 이미지는 아래의 사이트에서 버전별로 다운로드 가능합니다.

http://odroid.com/dokuwiki/doku.php?id=en:xu3_release_linux_ubuntu


아래의 홈페이지에서 필요한 버전의 Download from Main server or Mirror server를 클릭합니다.



이후 아래의 페이지에서 xu3 버전의 mate(gui) 혹은 minimal 버전 중 img.xz 확장자 파일을 클릭해 다운로드 합니다. 



다운로드가 끝나면, img.xz파일을 압축을 풀고 Win32 Disk Image를 실행합니다.

그리고 폴더 버튼을 눌러서 압축을 푼 .img 파일을 선택합니다.



이후 Device에서 SD 카드 혹은 eMMC를 선택하고 Write 버튼을 누릅니다.



이미지 쓰기가 완료되면 Progress에 녹색 게이지가 다 차고 Successful 이라는 팝업창이 나옵니다.


만약 HDMI 혹은 DVI를 통해 모니터와 연결을 하려면 아래와 같이 boot.ini파일을 수정해야 합니다.

파일의 수정을 위해서는 odroid 보드가 아닌 컴퓨터에 연결을 해야 합니다.


컴퓨터에 연결하면 boot 폴더가 나타나는데 아래와 같이 4개의 파일로 구성되어있습니다. 여기서 boot.ini를 메모장과 같은 에디터 프로그램을 통해 불러옵니다.



수정해야할 부분은 해상도(# --- Screen Configuration for HDMI --- # )와  HDMI/DVI 설정(# --- HDMI / DVI Mode Selection ---) 입니다.


만약 HDMI를 사용하고자 하면 hdmi 앞의 주석(#)을 지우면 됩니다.



마찬가지로 자신이 사용하려는 해상도 앞의 주석(#)을 지우면 됩니다.



수정이 끝나면 저장을 하고 오드로이드에 꽂아서 부팅을 하면 됩니다.

'IT > Odroid' 카테고리의 다른 글

ARM 계열 MXNet 설치 오류(ps-lite 오류)  (0) 2017.06.16
Odroid-XU4 리눅스 16.04 설치  (0) 2017.02.27
Odroid-XU4 스펙  (0) 2017.02.27



http://www.hardkernel.com/main/products/prdt_info.php?g_code=G143452239825



Hardkernel 사의 Odroid-XU4는 Odroid-XU3와 호환되는 보드로 USB 포트의 개수 차이(XU4는 3.0이 2개, 2.0이 1개)와 쿨링팬 등의 설계가 변경되었습니다. 기타 커널이나 드라이버는 XU3용을 사용 가능합니다.


상세스펙은 아래와 같습니다(하드커널 홈페이지에서 발췌).


* Samsung Exynos5422 Cortex™-A15 2Ghz and Cortex™-A7 Octa core CPUs

* Mali-T628 MP6(OpenGL ES 3.0/2.0/1.1 and OpenCL 1.1 Full profile)

* 2Gbyte LPDDR3 RAM PoP stacked

* eMMC5.0 HS400 Flash Storage

* 2 x USB 3.0 Host, 1 x USB 2.0 Host

* Gigabit Ethernet port

* HDMI 1.4a for display

* Size : 83 x 58 x 22 mm approx.(including cooling fan)

* Linux Kernel 4.9 LTS


XU3와 XU4의 다른 점은 XU4는 4.2 버전의 커널을 빌드할 수 있습니다.


그리고 하드커널에서 파는 Vu7+와 같은 터치스크린 모니터를 사용할 수 있지만, 기본 파워 서플라이보다는 높은 수준의 파워를 연결해야 합니다. 기본 서플라이로 사용할 시 모니터가 켜졌다 꺼지거나 잘 작동하지 않습니다. 

'IT > Odroid' 카테고리의 다른 글

ARM 계열 MXNet 설치 오류(ps-lite 오류)  (0) 2017.06.16
Odroid-XU4 리눅스 16.04 설치  (0) 2017.02.27
Odroid-XU4 스펙  (0) 2017.02.27