スペック†
SoC | Rockchip RK3288 |
CPU | Cortex A17 4Core 1.8GHz |
GPU | Mali T760 MP4 |
Memory | 2GB (LPDDR3¬e{asus-tinker-board-1040377};¬e{LPDDR3-2};? DDR3¬e{pdf-tinker-board-spec};¬e{asus-tinker-board-raspberry-pi-rival-can-play-4k-video};?) |
- The Tinker Board is a more powerful Raspberry Pi rival from Asus - The Verge¬e{LPDDR3-2:James Vincent, The Tinker Board is a more powerful Raspberry Pi rival from Asus - The Verge, 2017-01-24公開, 2017-03-16閲覧};
- Frequently Asked Questions¬e{pdf-tinker-board-spec:Frequently Asked Questions (pdf), 2017-02-15更新, 2017-03-16閲覧};
- ASUS Tinker Board is a Raspberry Pi rival that can play 4K video¬e{asus-tinker-board-raspberry-pi-rival-can-play-4k-video:Harish Jonnalagadda, ASUS Tinker Board is a Raspberry Pi rival that can play 4K video, 2017-01-29公開, 2017-03-16閲覧};
- Asus Tinker Board - Tech News and Reviews - Linus Tech Tips¬e{linux_tech_728076:Asus Tinker Board - Tech News and Reviews - Linus Tech Tips, 2017-01-24投稿, 2017-03-16閲覧};
- 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.132+ #1 SMP Tue Oct 23 18:03:49 CST 2018 armv7l GNU/Linux
- OS
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.9 (stretch)
Release: 9.9
Codename: stretch
$ cat /etc/debian_version
9.9
- インストール直後の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.
- UART Debug console
セットアップ†
- 公式サイトのSupportのページ¬e{asusu-support-tinker-board:TINKER BOARD | Single-board Computer | ASUS United Kingdom, 2019-05-19閲覧};から、OSのOthersを選ぶ
- 出てきた選択肢の内、TinkerOS_Debian V2.0.8を選択してダウンロードする (2018年10月23日公開)
- ダウンロードした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
追加項目のインストール†
$ time sudo apt-get -y install ccache libgtk-3-dev openjdk-8-jre-headless
- vimとgccとsshとbuild-essentialとcronとgitとcmakeは既にインストールされていた
- なお、openjdkのインストール時に以下のようなエラーメッセージが出た
Error: missing `server' JVM at `/usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm/server/libjvm.so'.
- 参考サイトによれば、以下のコマンドでserverディレクトリを作れば問題を迂回できるとのこと¬e{pi-forum-java-jre-headless:missing jvm server - Raspberry Pi Forums, 2017-11-16投稿, 2017-12-22最新投稿, 2018-02-14閲覧};
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