僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
FreeBSDのセルフビルド、今回はsvnのupdateから RaspberryPIにやらせてみた。すると、
$ time sudo make buildworld ... -------------------------------------------------------------- >>> World build completed on Thu Apr 17 10:25:06 JST 2014 -------------------------------------------------------------- real 3777m41.423s user 3051m9.311s sys 360m25.334s
二日と15時間に20秒弱足りないだけ。
ちなみにビルド前にntpdateしておいたが、ビルド後は
10秒ほど進んでいた。
$ time sudo make buildkernel KERNCONF=RPI-B ... -------------------------------------------------------------- >>> Kernel build for RPI-B completed on Fri Apr 18 02:30:20 JST 2014 -------------------------------------------------------------- real 309m32.947s user 248m37.979s sys 40m46.862s
5時間に10分弱といったところか。
カーネルのシステムのインストールに1時間近くかかったようだ。
$ uname -a FreeBSD raspberry-pi 11.0-CURRENT FreeBSD 11.0-CURRENT #1 r264454: \ Thu Apr 17 23:27:11 JST 2014 \ root@raspberry-pi:/usr/obj/usr/src/head/sys/RPI-B arm
どきどきプログラミング本のとおり、インストールは一般ユーザのコマンド一発。
$ curl http://scratch2mcpi.github.io/mcpi.sh | sh
scratch 環境下かどうか忘れたの ログ。
どうやらXアプリケーションからはスクリーンショットが撮れないらしいので カメラでパチリ。
前の点滅プログラムを修正して、点灯時間を設定しない バージョンを実行してみた。
try: repeat_time = int(argv[1]) except: repeat_time = 3 for i in range(repeat_time): for led in range(6): led_on(led) led_off(led) GPIO.cleanup()
実行すると6つのLDE全部が、ずっと点灯しているように 見える状態が続く。
$ time sudo python c0.py 100000 real 0m43.405s user 0m43.270s sys 0m0.050s $ time sudo python c0.py 1000000 real 7m18.706s user 7m17.780s sys 0m0.300s
回数が多い方が他の処理の影響は減ると仮定する。
$ ruby -e 'puts (60*7+18.7)/1000000.0' 0.00043405 $ ruby -e 'puts (60*7+18.7)/1000000.0' 0.0004387
LED六つを点滅(一周)させるのに約430マイクロ秒、
一つあたり約73マイクロ秒といったところか。
かなりばらついているようだけど。
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。