ODROID-XU4Q 개발 보드에서의 우분투 18.04 리뷰



Hardkernel은 2014 년 7 월에 처음으로 삼성 Exynos 5422 옥타 코어 보드를 출시했습니다. ODROID-XU3 은 당시 강력한 보드 였지만 가격은 179 달러였습니다. 그 해 말에, 회사는 ODROID-XU3 Lite 라고 불리는 저렴한 버전 ($ 99)을 출시했습니다.이 버전 은 우분투 14.04 및 Android 4.4 에서 검토 할 기회를 가졌습니다 .

Exynos 5422 프로세서를 사용한이 회사의 모험은 2015 년에 작고 저렴한 ($ 74) ODROID-XU4 보드를 출시했으며 작년에는 방열판이 많은 ODROID-XU4Q 로 팬리스 버전을 출시했습니다 최근에는 네트워크 스토리지 및 클러스터 어플리케이션을위한 ODROID-HC1 및 ODROID-MC1 솔루션을 도입했습니다 .

Hardkernel Exynos 5422 보드의 역사는 짧지 만, 2014 년 또는 거의 4 년이 지난 지금 막 출시 된 Ubuntu 18.04 (MATE)를 포함하여 보드 용 Ubuntu 및 Android 펌웨어를 계속 업데이트하고 있습니다. 운영 체제는이 리뷰에서 회사가 제공 한 ODROID-XU4Q 샘플에서 테스트 할 예정입니다.

ODROID-XU4Q 언 박싱

먼저 하드웨어 키트를 살펴 보겠습니다. 나는 2 개의 더 작은 백색 꾸러미, 아크릴 케이스와 약간의 액세서리와 더불어 지퍼 백으로 ODROID 마분지 꾸러미를 받았다.

확대하려면 클릭하십시오.

액세서리 목록 : 5V / 4A 전원 공급 장치, 아크릴 인클로저 및 나사, RTC 배터리 및 USB 3.0 to eMMC 리더.

확대하려면 클릭하십시오.

보드 자체는 ODROID-XU4를 한 쪽에서 시작하는 법을 보여주는 종이와 함께 제공됩니다 ...

확대하려면 클릭하십시오.

... 그리고 반대편에있는 보드에 대한 설명. 내 보드에는 우분투 18.04 MATE 이미지의 베타 버전이 사전로드 된 32GB eMMC 플래시 모듈이 장착되어 있습니다.

확대하려면 클릭하십시오.

보드를 보면 커다란 블루 히트 싱크가 두드러지며 한쪽에는 기가비트 이더넷, USB 2.0 포트, DC 잭, 마이크로 SD 카드 슬롯 및 HDMI 1.4 출력이 있습니다.

확대하려면 클릭하십시오.

... 다른쪽에는 확장 헤더, 전원 버튼, USB3.0 포트 2 개가 있으며 직렬 콘솔 및 RTC 배터리 용 헤더 아래 사진 오른쪽에 있습니다.

확대하려면 클릭하십시오.

ODROID-XU4Q 키트 조립

키트 조립은 매우 간단하지만 케이스가 팬을 갖춘 ODROID-XU4 보드 용으로 설계되어 있으므로 할 일이 아직 남아 있습니다. 그래서 커터로 케이스의 맨 위를 잘라내야합니다. 방열판의 상단.

확대하려면 클릭하십시오.

케이스를 닫기 전에 RTC 배터리를 연결하고 밑에 두 개의 나사로 고정해야했습니다.

eMMC 플래시 모듈을 자주 꺼내려고한다면 펌웨어를 플래시 할 때마다 분해하지 않아도되도록 모듈 상단 부분을 잘라내십시오. 나는 apt 명령을 사용하여 펌웨어를 업데이트 할 것이므로 케이스의 해당 부분을 그대로 두었다.

USB 3.0 eMMC 어댑터 대 마이크로 SD 카드 어댑터

확대하려면 클릭하십시오.

내 키트에는 USB 3.0 to eMMC 리더가 있었지만 이전에는 ODROID-XU3 Lite 보드가있는 Hardkernel의 microSD eMMC 리더가있었습니다. 32GB eMMC 모듈은 두 가지 모두에서 작동하지만 두 가지 성능이 다른지 여부에 관심이있었습니다. 따라서 필자는 컴퓨터에서 eMMC 모듈로 대용량 파일을 복사하여 연속 쓰기 성능을 비교했습니다.

  • USB 3.0 - eMMC 리더를 사용하는 1.6GB 파일 : USB 3.0 포트에서 1m 01s, 또는 26.85 MB / s.
  • 마이크로 SD 카드 어댑터를 사용하는 1.4 GB 파일 : USB 2.0 포트에서 54 초, 또는 26.54 MB / s.

따라서 최소한 32GB 플래시 모듈을 사용하면이 둘 사이에 차이가 없으며 USB 인터페이스를 선호하는지 또는 마이크로 SD 카드 판독기를 사용하여 펌웨어를 플래시 하느냐가 주요 기준이됩니다. 가격 또한 다르다 : USB eMMC 판독기는 9.90 달러 , 마이크로 SD 어댑터는 1.50 달러 이다.

우분투 18.04 MATE on ODROID-XU4

가장 먼저 할 일은 ODROID-XU4 / XU3에 대한 우분투 18.04 이미지 를 가져 와서 Etcher를 사용하여 eMMC 모듈 또는 마이크로 SD 카드로 플래싱하는 것입니다. Ubuntu 16.04를 실행하는 보드를 이미 소유하고 있다면 명령 줄에서 쉽게 업그레이드 할 수 있습니다.

확대하려면 클릭하십시오.

내 보드를 이더넷에 연결하여 내 TV의 HDMI 포트에 USB 3.0 하드 드라이브를 추가하고 키보드와 마우스 용 무선 USB 동글을 장착 한 다음 마침내 전원을 공급하고 약 30 ~ 40 초 내에 Ubuntu 18.04 MATE desktop.

다음은 참조 용 부트 로그의 Linux 부분입니다.

 

일부 시스템 정보 :


그래서 실제로 Linux 4.14, 2GB RAM, 29GB rootfs 파티션이있는 32GB 플래시의 우분투 18.04입니다. 내 USB 드라이브 파티션도 인식되었고, NTFS를 외면했습니다. 그러나 / dev / sda1에서 ntfsfix를 실행하면 문제가 해결되어 외장 드라이브에 사용 된 네 개의 파일 시스템 (NTFS, EXTFAT, EXT4 및 BTRFS)이 모두 작동했습니다.

파이어 폭스 나 김프와 같이 내가 좋아하는 프로그램을 설치하고 필요한 프로그램을 삭제했다. 그러나 곧 파이어 폭스가 시작될 때 깨지게된다. Hardkernel은 파이어 폭스 32 비트가 더 이상 지원되지 않을 것이기 때문에 그것이 예기치고 , 이전 버전을 사용해야한다고 말했다. 오, 글쎄요, 크롬을 계속 사용하면서 이미지는 YouTube와 720p 및 WebGL을 지원해야합니다.

$ 60 보드에서 우분투 18.04의 지원 기능을 확인하기 위해 몇 가지 테스트를 수행했습니다.

  • Office 응용 프로그램 - LibreOffice에서 odt "word"파일 열기, Evince에서 큰 PDF (ODROID Magazine 2018) 열기
  • Chromium으로 Thunderbird + 웹 브라우징이있는 이메일 - 여러 탭, Youtube 720p 및 1080p, Facebook에서 Candy Crush Saga (HTML5 게임) 및 WebGL Quake 데모 열기
  • 3D 그래픽 - glmark2-es2 및 es2gears
  • Kodi 17.6 및 ffplay (FFmpeg 플레이어)에서의 H.264 비디오 재생
  • I / O - WiringPi 설치 + 테스트, RTC 제어

아래 비디오에서 결과를 볼 수 있습니다. 동영상의 일부분에 "그리드 효과"가 생겨서 죄송합니다.

당신은 20 분 비디오, 기본적으로 보드의 비용을 고려, 2GB의 RAM을 볼 시간이 없다면, 나는 유쾌하게 가속 3D 데모에서 잘 작동 그래픽과 함께 보드의 성능에 놀랐다 일부 에서 WebGL 데모 Kodi에서 H.264 하드웨어 디코딩, FFmpeg는 최대 1080p, Youtube는 최대 720p, eMMC 플래시 모듈 덕분에 빠른 프로그램로드 시간 및 적절한 멀티 태스킹 기능을 제공합니다.

그러나 후자의 경우 2GB RAM 제한을 알고 있어야합니다. 마치 메모리가 거의 가득차 있고 (가상 메모리가 활성화되어 있지 않은 것처럼), 시스템은 여전히 ​​실행되지만 아주 천천히, 거의 매달린 것처럼 느리게 진행됩니다. 하나 또는 두 개의 프로그램을 닫으면 정상적으로 다시 실행됩니다. 일부 webGL 응용 프로그램은 잘 작동하지 않습니다 (예 : Google Experiments).하지만 OpenGL ES 대신 OpenGL을 기반으로 할 수 있기 때문에 가능하다고 들었습니다. Youtube는 Chromium에서 720p까지 잘 작동하지만 1080p를 선택할 수도 있지만 동영상을 부드럽게 만들지 않기 때문에하지 마세요. 내 작은 테스트에서 최악의 경험은 캔디 크러시 사가 (Candy Crush Saga)가 게임과 한 레벨을로드하는 데 약 2 분 30 초가 걸렸지 만 일단 게임을 시작하면 모든 것이 잘됩니다. 복잡한 HTML5 코드 때문이라고 들었습니다.

히트 싱크는 사용 중에 80 ° C까지 뜨겁게 올라가고 유휴 상태에서는 60 ° C를 약간 상회합니다. 이는 정상적인 현상이며 성능에 많은 영향을주지 않는 것으로 보입니다. 따라서 짧은 경험을 토대로 성능이 갑자기 떨어지면 CPU 온도가 아니라 메모리 사용량을 살펴보십시오.

GPIO 지원

GPIO 지원에 대해 좀 더 자세히 설명하겠습니다. WiringPi는 GPIO를 거의 사용하지 않아 기본적으로 설치되지 않지만 설치 하기 쉽습니다 .


이제 지원되는 GPIO를 일반적인 명령 줄과 함께 나열 할 수 있습니다.

RTC 지원

보드는 RTC도 지원하며, 키트에는 RTC 배터리가 함께 제공되므로 정전이 발생해도 시간과 날짜가 유지됩니다. NTP에서 날짜를 확인하고 RTC에 기록한 다음 다시 읽을 수 있습니다.


확실히하기 위해 나중에 이더넷 케이블을 분리하고 보드를 재부팅하여 빠른 테스트를 수행했습니다.


날짜와 시간은 여전히 ​​정확했기 때문에 부팅시 RTC에서 자동으로 검색되었습니다.

성능 테스트 - 커널, AV 트랜스 코딩, 스토리지 및 네트워크 성능 구축

내가 ODROID-XU3 라이트에서했던 것처럼, 내가 좋아하는 일부 작업에 대한 성능의 아이디어를 제공하기 위해 일부 리얼 타임 테스트를 한 리눅스 커널을 구축 하고, 비디오 트랜스 코딩을 .

커널 컴파일 테스트를 통해 보드에서 사용되는 Linux 4.14 커널을 빌드하는 방법을 배울 수도 있습니다. 방금 Wiki 의 지침을 따랐습니다 .


그래서 커널 빌드 자체는 32GB eMMC 모듈로 거의 39 분이 걸렸습니다. 2 년 전 ODROID-XU3 Lite에 mainline Linux를 구축했을 때보 다 훨씬 길었지 만, 메인 라인에는 기본적으로 활성화 된 많은 모듈이 없기 때문에 쉽게 설명 할 수 있습니다. 빌드를 완료하려면 모듈, zImage 및 장치 트리 파일도 설치해야합니다.


참고로, 모듈을 설치하는 명령은 1,442 개의 모듈을 처리했습니다 ... 다음 재부팅시, 새로 빌드 된 커널을 사용할 것입니다.

다음 테스트는 MPEG-2 비디오를 MPEG-4로 트랜스 코딩 (소프트웨어)하는 것입니다.


출력에 몇 가지 오류가 표시되며 출력 비디오 unplayable과 함께 조기에 종료됩니다.


aconv (ffmpeg)가 "Armv6 NEON"으로 떨어지기 전에 코드 변환을 위해 일부 하드웨어 디코딩 / 인코딩을 사용하려고합니다. 트랜스 코딩은 ODROID-XU3 Lite로 마지막으로 얻은 8fps에 충분히 근접한 약 7fps에서 수행되었습니다. MPEG4를 H.264로 다시 변환하려고 시도했는데 이번에는 효과가있었습니다.


일부 저장 장치 벤치 마크를위한 시간, 처음에는 iozone을 사용한 eMMC 플래시 :


즉, 순차 쓰기는 최대 68MB / s, 순차 읽기는 194MB / s, 무작위 I / O는 175MB / s 및 69.5MB / s의 매우 높은 값을 의미합니다.

또한 NTFS로 시작하는 하드 드라이브를 사용하여 USB 3.0 순차 속도를 테스트했습니다.


보드가 쓰기 및 읽기 속도 모두를위한 기계식 드라이브 (약 100MB / s)로 성능을 최대화 할 수 있음을 알 수 있습니다. SSD를 사용하면 더 나은 결과를 얻을 수 있습니다.

최종 벤치 마크 : 전이중 기가비트 이더넷을 테스트하는 iperf


성능은 그다지 나쁘지 않지만 전이중 전송 중에 한 방향은 초당 약 400 Mbits로 제한됩니다. 테스트를 반복하되

  • 다운로드

  • 업로드


그것은 그것보다 훨씬 나아질 수 없습니다.

ODROID-XU3 Lite에서 Ubuntu 18.04 MATE 체크 아웃

지금까지 작년에 공개 된 ODROID-XU4Q 보드에서 Ubuntu 18.04를 테스트했습니다. 1 년 된 보드를 지원하는 것이고, 또 다른 보드는 4 년 전에 출시 된 보드를 지원하는 것입니다. 그러나 eMMC 모듈의 부팅 파티션을 보면 모든 Exynos 5422 보드에 대한 dtb 파일을 찾을 수 있습니다.

그래서 ODROID-XU4Q에서 eMMC 플래시 모듈을 꺼내서 ODROID-XU3 Lite 보드를 닦아 내고 16GB의 모듈 대신 모듈을 삽입합니다.

확대하려면 클릭하십시오.

마이크로 HDMI 케이블과 전원 공급 장치를 연결하고 몇 초 이내에 MATE 바탕 화면이 나타나고 일부 짧은 테스트 후에 모든 것이 순서대로 보였다. 터미널의 다음 출력은 ODROID-XU3 하드웨어에서 실행되는 Ubuntu 18.04를 보여줍니다.


"오래된"보드에 좋지 않습니다.

모두 ODROID-XU4Q 보드의 Ubuntu 18.04는 Candy Crush Saga의 성능 문제에도 불구하고 상당히 만족 스러웠습니다. 대부분의 경우 빠른 프로그램로드 시간, H.264 하드웨어 비디오 코딩, 3D 그래픽 가속 OpenGL ES (3.1) 및 대부분의 기능이 예상대로 작동합니다. 우리가 보았 듯이 한계가 있지만 이것은 저가 보드에 대한 것으로 예상됩니다.

https://www.cnx-software.com/2018/05/07/review-of-ubuntu-18-04-on-odroid-xu4q-development-board/

+ Recent posts