Arm

スペック

  • cpu:Arm Cortex A53 (Quad core) 1.8GHz
  • architecture:aarch64
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : AArch64 Processor rev 4 (aarch64)
    processor       : 0
    processor       : 1
    processor       : 2
    processor       : 3
    Features        : fp asimd aes pmull sha1 sha2 crc32
    CPU implementer : 0x41
    CPU architecture: AArch64
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    
    Hardware        : sun50iw6
    Serial          : 0c000141091e4c18028b
  • lscpu
    $ lscpu
    Architecture:          aarch64
    Byte Order:            Little Endian
    CPU(s):                4
    On-line CPU(s) list:   0-3
    Thread(s) per core:    1
    Core(s) per socket:    1
    Socket(s):             4
    CPU max MHz:           1800.0000
    CPU min MHz:           480.0000
  • kernel
    ~$ uname -a
    Linux OrangePi 3.10.65 #35 SMP PREEMPT Tue Jan 23 18:13:02 CST 2018 aarch64 aarch64 aarch64 GNU/Linux
  • max_freq 1.8GHz
    $ cat /sys/bus/cpu/devices/cpu*/cpufreq/cpuinfo_max_freq
    1800000
    1800000
    1800000
    1800000
  • auxv
    $ xxd -e -g 8 /proc/self/auxv
    00000000: 0000000000000021 0000007f8ce54000  !........@......
    00000010: 0000000000000010 00000000000000fb  ................
    00000020: 0000000000000006 0000000000001000  ................
    00000030: 0000000000000011 0000000000000064  ........d.......
    00000040: 0000000000000003 000000555797c040  ........@..WU...
    00000050: 0000000000000004 0000000000000038  ........8.......
    00000060: 0000000000000005 0000000000000008  ................
    00000070: 0000000000000007 0000007f8ce2a000  ................
    00000080: 0000000000000008 0000000000000000  ................
    00000090: 0000000000000009 000000555797e3d8  ...........WU...
    000000a0: 000000000000000b 00000000000003e8  ................
    000000b0: 000000000000000c 00000000000003e8  ................
    000000c0: 000000000000000d 00000000000003e8  ................
    000000d0: 000000000000000e 00000000000003e8  ................
    000000e0: 0000000000000017 0000000000000000  ................
    000000f0: 0000000000000019 0000007ff19810e8  ................
    00000100: 000000000000001f 0000007ff1981feb  ................
    00000110: 000000000000000f 0000007ff19810f8  ................
    00000120: 0000000000000000 0000000000000000  ................
    
    0000000000000021 0000007f8ce54000
    0000000000000010 00000000000000fb
    0000000000000006 0000000000001000
    0000000000000011 0000000000000064
    0000000000000003 000000555797c040
    0000000000000004 0000000000000038
    0000000000000005 0000000000000008
    0000000000000007 0000007f8ce2a000
    0000000000000008 0000000000000000
    0000000000000009 000000555797e3d8
    000000000000000b 00000000000003e8
    000000000000000c 00000000000003e8
    000000000000000d 00000000000003e8
    000000000000000e 00000000000003e8
    0000000000000017 0000000000000000
    0000000000000019 0000007ff19810e8
    000000000000001f 0000007ff1981feb
    000000000000000f 0000007ff19810f8
    0000000000000000 0000000000000000
  • OS
    $ lsb_release -a
    cat /et No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.1 LTS
    Release:        16.04
    Codename:       xenial
    $ cat /etc/os-release
    NAME="Ubuntu"
    VERSION="16.04.1 LTS (Xenial Xerus)"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 16.04.1 LTS"
    VERSION_ID="16.04"
    HOME_URL="http://www.ubuntu.com/"
    SUPPORT_URL="http://help.ubuntu.com/"
    BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
    VERSION_CODENAME=xenial
    UBUNTU_CODENAME=xenial
  • gcc (初期状態では未インストール)
    $ gcc --version
    gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609
    Copyright (C) 2015 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.
    
  • cmake 3.5.1 (初期状態では未インストール)
    $ cmake --version
    cmake version 3.5.1
    
  • Orange Pi One Plus

セットアップ

  • 公式のUbuntu Serverセットアップ
  • デバッグコンソールは115200kbps
  • orangepi/orangepiでログイン

gparted

  • イメージが1GBちょっと
  • microSDカードを他のマシンにマウントしてgpartedを使って拡張
  • 最後のパーティションが/で、その後ろが未使用領域。それを最大限拡張

アップデート

  • もともとのパッケージが少ないため(Ubuntu Server)なのか、割とさくっと終わった
    $ time sudo apt-get update && time sudo apt-get -y upgrade
    
    real    1m26.989s
    user    0m15.310s
    sys     0m5.000s

タイムゾーンの変更

  • dpkg-reconfigureを使って、Asia→Tokyoを選ぶ
    $ sudo dpkg-reconfigure tzdata

諸々のパッケージインストール

  • もろもろ入れる
    $ sudo apt-get install ssh cmake git build-essential vim libgtk-3-dev openjdk-8-jre-headless libavcodec-dev libavformat-dev libswscale-dev libswresample-dev libavutil-dev libavresample-dev ccache strace gdb
  • 途中で
    Errors were encountered while processing:
     ca-certificates-java 
  • みたいなエラーが出たので、 ca-certificates-javaをpurgeして続けた*1
    $ sudo apt-get purge ca-certificates-java
    (中略)
    Running hooks in /etc/ca-certificates/update.d...
    done.
    (中略)
    $ sudo apt-get install -f

homeがrootになってる?

  • Gitのconfigしようとしたら変なメッセージが出た
    $ git config --global user.email tomoaki.teshima@gmail.com
    error: could not lock config file /home/orangepi/.gitconfig: Permission denied
  • なんでやねんて調べたら、なぜかhomeがrootのものになっていた。なんでやねん
    $ ls -ltra
    total 20
    drwxr-xr-x 3 root root 4096 Jan 19 13:28 ..
    -rw-r--r-- 1 root root  220 Jan 19 13:28 .bash_logout
    -rw-r--r-- 1 root root  655 Jan 19 13:28 .profile
    -rw-r--r-- 1 root root 3771 Jan 19 13:28 .bashrc
    drwxr-xr-x 2 root root 4096 Jan 19 13:28 .
  • しょうがないのでchownとchgrpした
    $ cd ..
    $ sudo chown -R orangepi orangepi
    $ sudo chgrp -R orangepi orangepi

Gitのコンフィグ

  • 忘れる前に
    $ git config --global user.email tomoaki.teshima@gmail.com
    $ git config --global user.name "Tomoaki Teshima"
    $ git config --global push.default simple

SSH鍵

  • GithubとJenkins用に作る
    $ ssh-keygen -t ecdsa
    $ ssh-keygen -f hoge
    $ cat hoge.pub >> .ssh/authorized_keys
  • hogeをJenkinsに、.ssh/id_ecdsa.pubをGithubに登録

OpenCVのclone

  • OpenCVとOpenCV のデータセット
    $ time git clone git@github.com:tomoaki0705/opencv.git opencv-fork && pushd opencv-fork && git remote add upstream git@github.com:opencv/opencv.git && popd && time git clone git@github.com:opencv/opencv_extra.git
    $ cd opencv-fork/.git/hooks/
    ~/opencv-fork/.git/hooks$ mv pre-commit.sample pre-commit

.vimrc

  • .vimrcのコンフィグについては任意
    $ cat > .vimrc
    set tabstop=4
    set hls
    set expandtab
    set shiftwidth=4
    set cindent
    syntax on

OpenCLが入ってない!!

  • ちっきしょー!!
    $ ls /usr/lib/aarch64-linux-gnu/libOpenCL.so
    ls: cannot access '/usr/lib/aarch64-linux-gnu/libOpenCL.so': No such file or directory
    $ ls /etc/OpenCL/vendors
    ls: cannot access '/etc/OpenCL/vendors': No such file or directory

crontabs/orangepi/: fdopen: Permission denied みたいなエラーが出た

  • どうも、apt-get でインストールする際に容量不足が起きていたせいで、セットアップに失敗していたみたい
  • なので、cronを再インストールした
    $ sudo apt-get install --reinstall cron
    Reading package lists... Done
    (中略)
    Setting up cron (3.0pl1-128ubuntu2) ...

*1  dpkg - JAVA ca-certificates error - Ask Ubuntu, 2015-01-30投稿, 2018-04-12閲覧

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