2014/02/09

Beagle Bone Black で Ubuntu (1)

しなです。
Beagle Bone Black 買って弄んだのだが,後々のためにここに個人的な備忘録を書いておく。




イメージのダウンロード

BBB用のイメージは色いろあるんだけど,ボタンを押さなくてもSDカードからブートできる方法があったarmhf.comのイメージを使うことにする。
http://www.armhf.com/index.php/boards/beaglebone-black/ 

LTS(長期サポート版 https://www.ubuntulinux.jp/ubuntu)を選んでみる。
ubuntu-precise-12.04.3-armhf-3.8.13-bone30.img.xz   をダウンロード
username:ubuntu
password:ubuntu

イメージの焼きこみ

ubuntuだとxzファイルを直接焼けるみたいだけど,Windowsでは無理なので一度解凍して書き込むことに。
xzは7-Zipで解凍。できあがったイメージファイル( ubuntu-precise-12.04.3-armhf-3.8.13-bone30.img) を Win32 Disk Imager でmicroSDに書き込み。

ボタンを押さなくてもSDカードからブートするように修正

http://tomowatanabe.hatenablog.com/entry/2013/12/15/202806

microSDをWindowsからマウントして uEnv.txt に2行追記


mmcpart=2
bootfile=zImage
optargs=fixrtc
uenvcmd=i2c mw 0x24 1 0x3e; kd=0; if test $mmcdev -eq 1; then mmc dev 0; if mmc
rescan; then kd=1; fi; mmc dev 1; fi; setenv mmcroot /dev/mmcblk${kd}p${mmcpart} ro
loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${bootdir}/dtbs/${fdtfile}
loadimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootdir}/${bootfile}
mmcboot=echo Booting from mmc ...; run mmcargs; bootz ${kloadaddr} - ${fdtaddr}



容量拡張

サイズが2GBなのでfdisk で拡張。次のパッケージのインストールと追加で容量不足になるので。http://tomowatanabe.hatenablog.com/entry/2013/12/15/202806

ubuntu-armhf:~$ sudo fdisk /dev/mmcblk0

再起動したら再びsshで接続してログインした後,resizeコマンド
ubuntu-armhf:~$ sudo resize2fs /dev/mmcblk0p2


パッケージの更新

ubuntu-armhf:~$sudo apt-get update
ubuntu-armhf:~$sudo apt-get upgrade


リモートデスクトップ環境のインストール

ubuntu-armhf:~$sudo apt-get install xrdp

WindowsManagerが無いと言われるのでLXDEをインストール
http://elinux.org/Beagleboard:Installing_LXDE

ubuntu-armhf:~$sudo apt-get install lxde

Windowsからリモートデスクトップできるところまで確認



日本語フォントのインストール

http://www.k5.dion.ne.jp/~r-f/sicklylife/memo/ubuntu1210/setting_and_install.html#font_in

 sudo apt-get install fonts-ipafont-gothic fonts-ipafont-mincho


http://ipafont.ipa.go.jp/fontinstall.html

fc-list
mkdir ~/.fonts
cd ~/.fonts
wget http://download.forest.impress.co.jp/pub/library/i/ipaexfont/10821/IPAexfont00201.zip
unzip IPAex00201.zip
fc-cache -fv


UnixBenchの実行

とりあえずベンチマークでしょ。ってことでとってみた。

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: ubuntu-armhf: GNU/Linux
   OS: GNU/Linux -- 3.8.13-bone30 -- #1 SMP Thu Nov 14 11:19:20 UTC 2013
   Machine: armv7l (armv7l)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: ARMv7 Processor rev 2 (v7l) (0.0 bogomips)

   09:47:30 up 5 days, 11:56,  1 user,  load average: 0.42, 0.18, 0.09; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Sun Feb 16 2014 09:47:30 - 10:17:55
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        3546197.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                      204.0 MWIPS (10.1 s, 7 samples)
Execl Throughput                                439.6 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         69449.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           22303.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        150541.6 KBps  (30.0 s, 2 samples)
Pipe Throughput                              160198.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  25206.1 lps   (10.0 s, 7 samples)
Process Creation                               1516.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                    753.6 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                     93.3 lpm   (60.4 s, 2 samples)
System Call Overhead                         428110.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    3546197.1    303.9
Double-Precision Whetstone                       55.0        204.0     37.1
Execl Throughput                                 43.0        439.6    102.2
File Copy 1024 bufsize 2000 maxblocks          3960.0      69449.3    175.4
File Copy 256 bufsize 500 maxblocks            1655.0      22303.5    134.8
File Copy 4096 bufsize 8000 maxblocks          5800.0     150541.6    259.6
Pipe Throughput                               12440.0     160198.3    128.8
Pipe-based Context Switching                   4000.0      25206.1     63.0
Process Creation                                126.0       1516.7    120.4
Shell Scripts (1 concurrent)                     42.4        753.6    177.7
Shell Scripts (8 concurrent)                      6.0         93.3    155.5
System Call Overhead                          15000.0     428110.5    285.4
                                                                   ========
System Benchmarks Index Score                                         139.5




 (続くかも)