スペック

SoCRockchip RK3288
CPUCortex A17 4Core 1.8GHz
GPUMali T760 MP4
Memory2GB (LPDDR3*3*4? DDR3*5*6?)
  • cpu:Arm Cortex A17
  • architecture:Arm v7-A
  • cpuinfo
    $ cat /proc/cpuinfo
    processor       : 0
    model name      : ARMv7 Processor rev 1 (v7l)
    BogoMIPS        : 10.08
    Features        : half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x0
    CPU part        : 0xc0d
    CPU revision    : 1
    
    processor       : 1
    model name      : ARMv7 Processor rev 1 (v7l)
    BogoMIPS        : 10.08
    Features        : half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x0
    CPU part        : 0xc0d
    CPU revision    : 1
    
    processor       : 2
    model name      : ARMv7 Processor rev 1 (v7l)
    BogoMIPS        : 10.08
    Features        : half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x0
    CPU part        : 0xc0d
    CPU revision    : 1
    
    processor       : 3
    model name      : ARMv7 Processor rev 1 (v7l)
    BogoMIPS        : 10.08
    Features        : half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x0
    CPU part        : 0xc0d
    CPU revision    : 1
    
    Hardware        : Rockchip (Device Tree)
    Revision        : 0000
    Serial          : 9fbb6baaa9790609
  • auxv
    0x00000021      0xbef06000
    0x00000010      0x003fb8d6
    0x00000006      0x00001000
    0x00000011      0x00000064
    0x00000003      0x00010034
    0x00000004      0x00000020
    0x00000005      0x00000008
    0x00000007      0xb6f1e000
    0x00000008      0x00000000
    0x00000009      0x00010885
    0x0000000b      0x000003e8
    0x0000000c      0x000003e8
    0x0000000d      0x000003e8
    0x0000000e      0x000003e8
    0x00000017      0x00000000
    0x00000019      0xbedf980d
    0x0000001a      0x00000000
    0x0000001f      0xbedf9ff4
    0x0000000f      0xbedf981d
    0x00000000      0x00000000
  • lscpu
    $ lscpu
    Architecture:          armv7l
    Byte Order:            Little Endian
    CPU(s):                4
    On-line CPU(s) list:   0-3
    Thread(s) per core:    1
    Core(s) per socket:    4
    Socket(s):             1
    Model:                 1
    Model name:            ARMv7 Processor rev 1 (v7l)
    CPU max MHz:           1800.0000
    CPU min MHz:           126.0000
    BogoMIPS:              10.08
    Flags:                 half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
  • kernel
    $ uname -a
    Linux tinkerboard 4.4.71+ #1 SMP Wed Nov 15 14:31:48 CST 2017 armv7l GNU/Linux
  • OS
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Debian
    Description:    Debian GNU/Linux 9.3 (stretch)
    Release:        9.3
    Codename:       stretch
    $ cat /etc/debian_version
    9.3
  • インストール直後のgccは4.9.2
    $ gcc --version
    gcc (Debian 6.3.0-18) 6.3.0 20170516
    Copyright (C) 2016 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

セットアップ

  • 公式サイトのSupportのページ*8から、OSのOthersを選ぶ
  • 出てきた選択肢の内、TinkerOS_Debian V2.0.4を選択してダウンロードする (2017年12月11日公開)
  • ダウンロードしたZIPファイルを展開したimgファイルをDisk ImagerやEtcherなどでmicroSDカードに焼き込む
    • 16GBのmicroSDに2.7GB程度のイメージを焼き込んだ
    • 起動したら、自動的に作業容量がSDカード一杯に確保されていた
  • microSDカードを差し込んで起動する
  • ユーザ名とパスワードはlinaro

まずはapt-get で最新にする

$ time sudo apt-get -y update && sudo apt-get -y upgrade

タイムゾーン

$ time sudo dpkg-reconfigure tzdata
  • 出てきた項目からAsia/Tokyoを選ぶ

追加項目のインストール

$ time sudo apt-get -y install cron git ccache cmake libgtk2.0-dev openjdk-8-jre-headless
  • vimとgccとsshとbuild-essentialは既にインストールされていた
  • なお、openjdkのインストール時に以下のようなエラーメッセージが出た
    Error: missing `server' JVM at `/usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so'.
  • 参考サイトによれば、以下のコマンドでserverディレクトリを作れば問題を迂回できるとのこと*9
    sudo ln -s /usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/client /usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server
  • 参考サイトではmvしていたが、mvだけではだめだった。

SSH鍵の生成

$ ssh-keygen -t ecdsa
$ ssh-keygen -f hoge
$ cat hoge.pub >> .ssh/authorized_keys
  • Git用とJenkins用に生成する
  • Git用はgithubの公開鍵を登録する
  • Jenkins用はJenkins側に秘密鍵(hoge)を登録し、.ssh/authorized_keysにhoge.pubを追記する

OpenCV関連のソースの取得

$ time git clone git@github.com:tomoaki0705/opencv.git opencv-fork
$ time git clone git@github.com:opencv/opencv_extra.git
$ cd opencv-fork
$ git remote add upstream git@github.com:opencv/opencv.git
  • opencv/opencv と opencv/opencv_extra を clone しておく

GPUについて

  • Mali T760がついて自由にいじれるボードが出てきたのはうれしい
  • Dragon Board 410cも、Adrenoが載っていたが、OpenCL対応のSDKが公開中止されてしまったし、OpenCLでGPGPUができるデバイスとして期待(実際にsampleが走るかどうかはこれから調査) Arm

*1  TINKER BOARD | Single-board Computer | ASUS United Kingdom, 2017-03-16閲覧
*2  AsusからRaspberry Piよりも2倍高速なシングルボードコンピューター「Tinker Board」が登場 - GIGAZINE, 2017-01-23公開, 2017-03-16閲覧
*3  中村 真司, ASUSによる“ラズパイ”みたいな小型コンピュータ「Tinker Board」 - PC Watch, 2017-01-23公開, 2017-03-16閲覧
*4  James Vincent, The Tinker Board is a more powerful Raspberry Pi rival from Asus - The Verge, 2017-01-24公開, 2017-03-16閲覧
*5  Frequently Asked Questions (pdf), 2017-02-15更新, 2017-03-16閲覧
*6  Harish Jonnalagadda, ASUS Tinker Board is a Raspberry Pi rival that can play 4K video, 2017-01-29公開, 2017-03-16閲覧
*7  Asus Tinker Board - Tech News and Reviews - Linus Tech Tips, 2017-01-24投稿, 2017-03-16閲覧
*8  TINKER BOARD | Single-board Computer | ASUS United Kingdom, 2017-03-16閲覧
*9  missing jvm server - Raspberry Pi Forums, 2017-11-16投稿, 2017-12-22最新投稿, 2018-02-14閲覧

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-04-10 (火) 13:49:10 (128d)