浜名湖

NetBSD2019

2019-02-10-netbsd-raspi-earmv6hf.img (Re: Raspber...

http://mail-index.netbsd.org/port-arm/2019/02/07/...

Port-arm archive[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

2019-02-10-netbsd-raspi-earmv6hf.img (Re: Raspberry Pi
update please.)
To: port-arm%NetBSD.org@localhost
Subject: 2019-02-10-netbsd-raspi-earmv6hf.img (Re: Raspberry Pi update please.)
From: Jun Ebihara <jun%soum.co.jp@localhost>
Date: Thu, 07 Feb 2019 10:07:57 +0900 (JST)I've updated 2019-02-10-netbsd-raspi-earmv6hf.img.gz for RPI.
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2019-02-10-earmv6hf/2019-02-10-netbsd-raspi-earmv6hf.img.gz
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2019-02-10-earmv6hf/MD5
Update:- NetBSD-current 8.99.33 evbarm-earmv6hf 201902010010Z rpi.img from nyftp.
- NetBSD Security Advisory 2019-001: Several kernel memory disclosure bugs
http://mail-index.netbsd.org/current-users/2019/02/06/msg035047.html- pre-installed packages:
https://github.com/ebijun/NetBSD/blob/master/RPI/RPIimage/pkgsrc/pkginfo- sysinfo and pkgsrc update
https://github.com/ebijun/NetBSD/commit/9e894f60ab40bbb436c479ebc58e8f3f0eb5f402#diff4a755d73dbba5da21bbf783139f086dc
System Update:sysinfo:bozohttpd-20190121 dhcpcd-7.1.0 ftpd-20180428 sh-20181212-20190131220746Z
userland-NetBSD-8.99.33/evbarm
pkgsrc:digest-20190127 gtk3+-3.24.4 harfbuzz-2.3.0 libgpg-error-1.35
libwebp-1.0.2 ruby24-gnome2-atk-3.3.1 ruby24-gnome2-cairo-gobject-3.3.1
ruby24-gnome2-gdkpixbuf-3.3.1 ruby24-gnome2-gio-3.3.1
ruby24-gnome2-glib-3.3.1 ruby24-gnome2-gobject-introspection-3.3.1
ruby24-gnome2-gtk-3.3.1 ruby24-gnome2-pango-3.3.1 zsh-5.7- mikutter support :I make sample API key,pre-installed.
https://github.com/ebijun/NetBSD/tree/master/RPI/RPIimage/root/.mikutter/plugin
https://github.com/Akkiesoft/how-to-make-mikutter-work-again
cd /root/.mikutter
git submodule add https://github.com/toshia/twitter_api_keys.git twitter_api_keys
git submodule add https://github.com/cobodo/mikutter-worldon mikutter-worldon
NetBSD Problem Report Summary:port-arm/53284: Support RPI3B+,RPI0W,RPI2-1.2
http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=53284
Open- RPI3B+ and RPI2-1.2: fixed,thanx- RPI0W: can't initialize microSD.
cp /boot/bcm2835-rpi-zero.dtb /boot/bcm2835-rpi-zero-w.dtb
Overview:
http://wiki.NetBSD.org/ports/evbarm/raspberry_pi/
QEMU,with GENERIC kernel : vexpress to GENERIC: testing
https://github.com/ebijun/NetBSD/tree/master/vexpress/Boot
https://github.com/ebijun/NetBSD/tree/master/vexpress/vexpress-v2p-ca15-tc1.dtb
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2019-02-10-earmv6hf/QEMU/netbsd-GENERIC.ub.gz

1 / 7

2019/02/07 10:11

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

1. 浜松
Maps:
https://maps.google.co.jp/maps/ms?msa=0&msid=208676479199435389545.0004d39ddb060180e3928
このドキュメント：
https://github.com/ebijun/NetBSD/blob/master/Guide/Place/hamamatsu.rst

1.1. OSC浜名湖まとめ
OSC2019浜名湖 NetBSDブース展示の記録
OSC2018浜名湖 NetBSDブース展示の記録 https://togetter.com/li/1198246
OSC2017浜名湖 NetBSDブース展示の記録 https://togetter.com/li/1080372
OSC2016浜名湖 NetBSDブース展示の記録 https://togetter.com/li/929091
OSC2015浜名湖 NetBSDブース展示の記録 http://togetter.com/li/781556
OSC2014浜名湖 NetBSDブース展示の記録 http://togetter.com/li/645455
OSC2013浜松 NetBSDブース展示の記録

http://togetter.com/li/452856

1.2. よく行く店

1 / 16

Shinnosuke.O

豊橋駅前大通り

ティルナノーグ

第一通り駅

クラフトビールと古本。鍛冶町1-43 2Fに2016/3浜松店オープン
ベアードビールあり。土日祝15:00-

オクタゴン ブリューイング

田町

醸造所併設ビアパブ 2018/2オープン

マイン・シュロス

中央

はままつ地ビール

松屋

会場近く

松屋フーズではない

さわやか

高塚が行きやすい？

ハンバーグでごじゃるよ

飛行場

高塚

喫茶店だけど飛行機と飛行機書籍充実

オーディオウィンズ

西ヶ崎

自作真空管アンプ支援店

テクソル

和田町

浜ホト開発者から真空管輸入業へ。

マルツ発祥地

会場近く

看板がある

マルツ

高林

ハードオフとマルツがある完全地帯

サントスターミナルから
第一通り

朝はサイフォン珈琲ヤサカ

領家

ポークカレー 白い鉄塔そば

三太

モール街

学生ラーメンとは何か

アールクラフト

鍛冶町

溢るる鉄道ミニカーレジンキット

むつぎく

砂山町

餃子。行列しがち。

地酒かたやま砂山町

静岡地酒多数。sake-jazz.com

浜松市楽器博物館

浜松駅前

電子楽器コーナーができた

トゥルネ・ラ・パージュ

板屋町

アヴァンギャルドフルセットが鳴る喫茶店

クロスオーディオ磐田

東新町行きバスで西貝塚下車

Choupana(ショウパーナ)

住吉

シュハスコ食べ放題

天神蔵

天神町

天神。家康くんビールとは何か

加茂花菖蒲園原田

氷菓の千反田邸モデル。 4/26-6/30開園

Konohi

いこいの広場

ステーショナリーカフェ

二の丸美術館掛川

2015/2/15まで中村ケンゴ展

シロネコ

桜木

自家焙煎珈琲豆

マムゼル

袋井

ライブがあるジャズ喫茶

ダダリ

焼津

晩年リヒテルが気に入ってよく来ていた。「リヒテル」のサインがある。

そば屋 案山棒

西焼津

舞踊演劇ライブあり。大駱駝艦→大豆鼓ファーム→そば。

第一無線

豊橋

オーディオ老舗の二階を見よ

むらたのたこやき

豊橋駅ビル地下

みんなこのたこやきでNetBSD開発者になった

まつや

豊橋

松屋フーズではない。豊橋カレーうどん。

ほしの珈琲

豊橋

愛大前珈琲

チューブアンプクラブ豊橋

豊橋

http://www.geocities.jp/tactoyohashi/concert2.htm

トーチカ

二川

http://www.k4.dion.ne.jp/~entaigou/toyohashi.html

タケウチ電子

豊橋駅前

みんなこの無線屋に通ってNetBSD開発者になった

2019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

ままごとキッチンtonton

安松町

ヤマダネコグッズとは何か。

麦酒屋

板屋町

7タップ

1.3. OSC浜名湖主な展示物
2018/2/11

浜松

RPI3+NetBSD/68k on XM6i

2017/2/12

浜松

RPI3+NetBSD/68k on XM6i WZERO3 NetWalker

2016/1/23

浜松

RPI2+omxplayer RPI0 Zaurus WZero3

2015/2/11

浜松

CubieBoard2 RPI+omxplayer BPI Netwalker WZero3 Zaurus

2014/3/22

浜松

RPI WZero3 O2 Netwalker

2013/2/9

浜松

RPI WZero3

2. 2018

3. 20172 / 16

2019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

4. 2016

5. 2015

6. 2014

7. 20133 / 16

2019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

8. RaspberryPIのNetBSDイメージ2019進捗どうですか
8.1. RaspberryPIのNetBSDイメージについて
今年もオープンソースカンファレンスごとにRaspberryPI用のNetBSDイメージを作って配布しています。この一年、どんなことがあったのか表にしてまとめてみました。
年月

NetBSD

mikutter mlterm

2018/2

8.99.12

3.6.1

8.99.12

3.6.3

2018/38.99.14

3.6.5

2018/48.99.142018/5/19

8.99.152018/6/16

4 / 16

ネタ

OSC

URL

PR/52934 go14

OSC浜名湖http://mailindex.netbsd.org/port-arm/2018/02/06/msg004579.html

OSC東京春

http://mailindex.netbsd.org/port-arm/2018/02/22/msg004646.html

1.1.0ggcc6.4 ruby2.4

AsiaBSDCon http://mailindex.netbsd.org/port-arm/2018/03/24/msg004692.html

1.1.0h

RPI3B+ BIND9.10.7 openssh7.7
git-base-2.16.3

OSuC川越http://mailindex.netbsd.org/port-arm/2018/04/15/msg004757.html

3.6.7
APIKeygit-base-2.17.0 NetBSD SA
2018-007

OSC名古屋

http://mailindex.netbsd.org/port-arm/2018/05/18/msg004789.html

8.99.193.7.1

PR53283 git-base-2.17.1

OSC沖縄

http://mailindex.netbsd.org/port-arm/2018/06/11/msg004851.html

2018/7/07

8.99.21

3.7.2

git-base-2.18

OSC北海道http://mailindex.netbsd.org/port-arm/2018/07/01/msg004913.html

2018/7/21

8.0

2018/8/4

8.99.222018/8/25

8.99.242018/9/23

8.99.25

2018/10/06 8.99.25

3.8.5

OpenSSL

3.8.6

NBUG2018/7 http://mailindex.netbsd.org/port-arm/2018/07/22/msg004963.html
3.7.4

1.1.0i

3.8.0

1.1.1

omxplayer

OSC京都

http://mailindex.netbsd.org/port-arm/2018/07/29/msg004969.html

RPI3B+Ether

ODC

http://mailindex.netbsd.org/port-arm/2018/08/24/msg004993.html

OpenSSH7.8 git-base-2.19.0
libssh33

OSC広島

http://mailindex.netbsd.org/port-arm/2018/09/17/msg005023.html

OSC香川

http://mailindex.netbsd.org/port-arm/2018/10/01

2019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

2018/10/28 8.99.25

3.8.1

2018/11/10 8.99.25

3.8.2

2018/11/23 8.99.26

3.8.3

2018/12/8

8.99.26

2019/1/26

8.99.30

2019/2/10

8.99.33

年月

NetBSD

file:///usr/local/Github/NetBSD/Guide/_build/sing...

/msg005059.html
http://mailindex.netbsd.org/port-arm/2018/10/25/msg005097.html

git-base-2.19.1 ruby-2.4.5

OSC東京秋

3.8.7

gtk3+3.24.1

KOF&OSC新潟

http://mailindex.netbsd.org/port-arm/2018/11/06/msg005153.html

3.8.7nb2

gcc-6.5 RPI0/0W/1ブート不可

OSC島根

http://mailindex.netbsd.org/port-arm/2018/11/19/msg005230.html

git-base-2.19.2 RPI3A+ NetBSD
SA 2018-009

OSC福岡

http://mailindex.netbsd.org/port-arm/2018/12/03/msg005294.html

bind-9.13.5W1 sqlite3-3.26
bash-5.0 git-base-2.20.1

OSC大阪

http://mailindex.netbsd.org/port-arm/2019/01/24/msg005415.html

gtk3+-3.24.4 NetBSD-SA2019-001

OSC浜名湖http://mailindex.netbsd.org/port-arm/2019/02/07/msg005450.html

ネタ

OSC

URL

3.8.4

mikutter mlterm

1.1.1aOpenSSLOSCはほぼ毎月のように日本各地で行われています。前に、OpenBSDのTheoさんに、自分のノートPCのアップデートをどのくらいの周期でやってるのかきいてみました。 2週間くらいごとかなと答えてくれて、ああだいたいそんなものなのかと思っていました。
NetBSDのイメージを配るとしたとき、どのくらいの周期でアップデートしていけばいいのでしょうか？イメージを配る理由は、何かソフトウェアが新しくなって新しい機能が入ったとか、ハードウェアのサポート種類が増えたとか、ソフトウェアの脆弱性が出たとか、理由はいくつかあると思いますが、試しにずっと更新して配りつづけることにしてみました。
イメージのサイズは2GBにしてみました。ダウンロードにかかる時間とか考えると、これ以上でっかくすると使ってもらえません。 2GBのカードのサイズはこんくらいにすればいいよとFreeBSDのワーナーさんに教えてもらってずっとそのサイズにしていましたが、手狭になったので増やしました。
イメージに入れるソフトを何にするか考えたんですが、mikutterとmltermにしてみました。RubyのGUI環境＋ネットワーク認証を使うソフトと、基本的なターミナルソフトで、sixelグラフィックも表示できるのでおもしろそうです。
作り方はhttps://github.com/ebijun/NetBSD/blob/master/Guide/RPI/RPIImage.rst
みたいに作って、あらかじめ作っておいたパッケージを組み込んで動作テストをします。mikutterで「あひる焼き」とつぶやいて返事が帰ってくればネットワーク認証と画面表示とRubyまわりと漢字入力がうまくいっています。

8.2. 新しいハードウェア対応
RPI3/RPI0WのBluetooth/無線LANへの対応準備をしています。
http://mail-index.netbsd.org/port-arm/2017/07/30/msg004328.html

8.3. ソフトウェア配布方法
NetBSD の ftp サ イ ト は CDN 対 応 の と こ ろ か ら ダ ウ ン ロ ー ド で き る よ う に な り ま し た 。 漫 喫 で も 楽 勝 で す 。
http://cdn.netbsd.org/ - http://nycdn.netbsd.org/-

8.4. OSCでやっているデモ
RaspberryPIっぽいなにかということで、omxplayerを使ってcrontabで動画を流すデモと、XM6iで NetBSD/x68kを動かすデモをやっていました。

5 / 16

2019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

8.5. security.pax.mprotect.enabled
man security
man paxctl
sysctl -a |grep pax
If application failed, such as omxplayer.
try to test
sysctl -w security.pax.mprotect.enabled=0

8.6. GPIOのドキュメント
GPIOの使い方をまとめてくれた方が。
NetBSD GPIO DOC by Marina Brown https://github.com/catskillmarina/netbsd-gpio-doc/blob/master/README.md

8.7. 64bit対応
ryo@netbsd さんによる rpi64wip実装が進み、NetBSD/aarch64としてRPI3で利用できます。
https://github.com/ryo/netbsd-src
http://mail-index.netbsd.org/port-arm/2018/02/20/msg004631.html
http://mail-index.netbsd.org/port-arm/2018/12/03/msg005297.html

8.8. armv7のいろいろ
Jared McNeillさんによるNetBSD ARM Bootable Imagesがあります。
http://www.invisible.ca/arm/

8.9. ご注文はなんとかですか（弱点）
RPI3の無線はつかえませんか？
ラズビアンでは動くんですが8.0版はないんですか→リリースしました。

8.10. まとめ
OSCごとにイメージをつくっていると、だいたいBINDとOpenSSLの脆弱性に対応できていい感じです。なんでOSCの直前になると脆弱性がみつかるんでしょうか。たまにBSD自体の10年もののバグとかも発掘されて楽しいです。リリース間隔があけばあくほど、ひとりで対応できる作業量を越えてしまう気がするので、いまんとここれでいいのかほんとうに。

9. RaspberryPIでNetBSDを使ってみる
9.1. 特徴
NetBSDをRaspberryPIで利用するために、ディスクイメージを用意しました。
Xが動いて、ご家庭のテレビでmikutterが動きます。
うまく動いたら、動いた記念写真をツイートだ！
fossil(http://www.fossil-scm.org/)も入れてあります。家庭内Webサーバとかチケットシステムとかwikiサーバになるんでないかい。

9.2. 準備するもの
RaspberryPI本体
HDMI入力のあるテレビ／ディスプレイ
USBキーボード
USBマウス
有線ネットワーク9.3. 起動ディスクの作成

6 / 16

2019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

ディスクイメージのダウンロード
earmv6hf# ftp http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/
2016-11-12-earmv6hf/2016-11-12-netbsd-raspi-earmv6hf.img.gz
2GB以上のSDカードを準備します。
ダウンロードしたディスクイメージを、SDカード上で展開します。
disklabel sd0 ..... 必ずインストールするSDカードか確認してください。
gunzip < 2016-11-12-netbsd-raspi-earmv6hf.img.gz.gz|dd of=/dev/rsd0d bs=1m

9.4. Cubieboard2,BananaPI用イメージ
Cubieboard2,BananaPI用のイメージが、 http://cdn.netbsd.org/pub/NetBSD/misc/jun/allwinner/ 以下にあります。
同じ手順で起動できます。

9.5. ODROID-C1用イメージ
ODROID-C1用のイメージが、 http://cdn.netbsd.org/pub/NetBSD/misc/jun/odroid_c1/ 以下にあります。同じ手順で起動できます。

9.6. RaspberryPIの起動
1. HDMIケーブル／USBキーボード/USBマウス/有線ネットワークをRPIにさします。
2. 電源を入れてRPIを起動します。
3. 少し待つと、HDMIからNetBSDの起動メッセージが表示されます。
4. メモリカードの容量にあわせたサイズまでルートパーティションを自動調整します。(現在、RPI2では自動調整プログラムの起動が失敗します)
5. 容量調整後に再起動します。再起動した後は、起動プロセスが最後まで進み、ログインできる状態になります。
6. 起動しない場合、まず基板上のLEDを確認してください。

赤いランプのみ点灯している場合
OSを正しく読み込めていません。
少なくともMSDOS領域に各種ファームウェアファイルが見えていることを確認する。
SDカードの接触不良の可能性があるので、SDカードを挿しなおしてみる。
ファームウェアが古いため起動しない
緑のランプも点灯している場合
OSは起動しているのに画面をHDMIに表示できていません。
HDMIケーブルを差した状態で電源ケーブルを抜き差しして、HDMIディスプレイに何か表示するか確認する。
HDMIケーブル自体の接触不良。ケーブルを何度か差し直してください。
電源アダプタ容量には、少なくとも800mA程度の容量を持つアダプタを使ってみてください。スマートフォン用のアダプ
タならまず大丈夫です。起動途中で画面が一瞬消えたり、負荷をかけるといきなり再起動したりする場合は、電源やUSB
ケーブルを気にしてみてください。

9.7. ログイン
rootでログインできます。rootアカウントではリモートからログインすることはできません。
login: root
startxでicewmが立ち上がります。

# startx

9.8. mikutterを使ってみよう
xtermからdilloとmikutterを起動します。

# dillo &# mikutter &7 / 16

2019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

しばらく待ちます。
mikutterの認証画面がうまく出たら、httpsからはじまるURLをクリックするとdilloが起動します。
twitterのIDとパスワードを入力すると、pin番号が表示されます。pin番号をmikutterの認証画面に入力します。
しばらくすると、mikutterの画面が表示されます。表示されるはずです。落ちてしまう場合は時計が合っているか確認してください。
漢字は[半角/全角]キーを入力すると漢字モードに切り替わります。anthyです。
青い鳩を消したいとき：mikutterのプラグインを試してみる% touch ~/.mikutter/plugin/display_requirements.rb
すると、鳩が消えます。 mikutterはプラグインを組み込むことで、機能を追加できる自由度の高いtwitterクライアントです。
プラグインに関しては、「mikutterの薄い本 プラグイン」で検索してみてください。

9.9. fossilを使ってみよう
fossilは、Wiki/チケット管理システム/HTTPサーバ機能を持つ、コンパクトなソースコード管理システムです。fossilバイナリひとつと、リポジトリファイルひとつにすべての情報が集約されています。ちょっとしたメモをまとめたりToDoリストを簡単に管理できます。
% fossil help
Usage: fossil help COMMAND
Common COMMANDs: (use "fossil help -a|--all" for a complete list)
addchangesfinfo
merge
reverttag
addremove clean
gdiff
mv
rm
timeline
all
clone
help
open
settings
ui
annotate
commitimportpull
sqlite3
undobisect
diff
info
push
stash
updatebranchexportinit
rebuild
statusversioncat
extrasls
remote-url sync
% fossil init sample-repo
project-id: bcf0e5038ff422da876b55ef07bc8fa5eded5f55
server-id: 5b21bd9f4de6877668f0b9d90b3cff9baecea0f4
admin-user: jun (initial password is "f73efb")% ls -ltotal 116
-rw-r--r-- 1 jun users 58368 Nov 14 18:34 sample-repo% fossil server sample-repo -P 12345 &ブラウザでポート12345にアクセスし、fossil initを実行した時のユーザとパスワードでログインします。

9.10. キーマップの設定を変更する
ログインした状態でのキーマップは/etc/wscons.confで設定します。
encoding jp.swapctrlcaps .... 日本語キーボード,CtrlとCAPSを入れ替える。
Xでのキーマップは.xinitrcで設定します。
setxkbmap -model jp106 jp -option ctrl:swapcap

9.11. コンパイル済パッケージをインストールする
コンパイルしたパッケージを以下のURLに用意しました。
% cat /etc/pkg_install.conf
PKG_PATH=http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/earmv6hf/2016-11-12
パッケージのインストール
pkg_addコマンドで、あらかじめコンパイル済みのパッケージをインストールします。関連するパッケージも自動的にインストールします。

# pkg_add zsh
パッケージの一覧

8 / 16

2019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

pkg_infoコマンドで、インストールされているパッケージの一覧を表示します。

# pkg_info
パッケージの削除# pkg_delete パッケージ名

9.12. /usr/pkgsrcを使ってみよう
たとえばwordpressをコンパイル／インストールする時には、以下の手順で行います。

# cd /usr/# ls /usr/pkgsrc... 上書きしてしまわないか確認# ftp http://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz# tar tzvf pkgsrc.tar.gz |head ... アーカイブの内容確認# tar xzvf pkgsrc.tar.gz# ls /usr/pkgsrc# cd /usr/pkgsrc/www/php-ja-wordpress# make package-install# cd /usr/pkgsrc# cvs update -PAd

9.13. パッケージ管理
pkg_chk コマンドを使って、インストールしたパッケージを管理してみましょう。あらかじめpkgsrcの内容を更新しておきます。どこからパッケージファイルを取得するかは、/etc/pkg_install.confのPKG_PATHに書いておきます。

# pkg_info... インストールしているパッケージ名と概要を出力します。
# pkg_chk -g ... 使っているパッケージの一覧を/usr/pkgsrc/pkgchk.confに作ってくれます。
# pkg_chk -un ... パッケージをアップデートします。（nオプション付きなので実行はしません)# pkg_chk -u ... パッケージをアップデートします。

9.14. ユーザー作成# useradd -m jun# passwd jun
root権限で作業するユーザーの場合：# useradd -m jun -G wheel# passwd jun

9.15. サービス起動方法/etc/rc.d以下にスクリプトがあります。dhcpクライアント(dhcpcd)を起動してみます。
テスト起動：/etc/rc.d/dhcpcd onestart
テスト停止：/etc/rc.d/dhcpcd onestop
正しく動作することが確認できたら/etc/rc.confに以下のとおり指定します。
dhcpcd=YES/etc/rc.confでYESに指定したサービスは、マシン起動時に同時に起動します。
起動:/etc/rc.d/dhcpcd start
停止：/etc/rc.d/dhcpcd stop
再起動：

9 / 16

2019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

/etc/rc.d/dhcpcd restart

9.16. vndconfigでイメージ編集
NetBSDの場合、vndconfigコマンドでイメージファイルの内容を参照できます。

# gunzip 2016-11-12-netbsd-raspi-earmv6hf.img.gz# vndconfig vnd0 2016-11-12-netbsd-raspi-earmv6hf.img# vndconfig -l
vnd0: /usr (/dev/wd0e) inode 53375639# disklabel vnd0:
8 partitions:#
size
offsetfstype [fsize bsize cpg/sgs]a:3428352
3850244.2BSD00
0 # (Cyl.
188 - 1861)b:262144122880swap# (Cyl.
60 187)c:3690496122880
unused00# (Cyl.
60 - 1861)d:3813376
0
unused00# (Cyl.
0 - 1861)e:1146888192
MSDOS# (Cyl.
4 59)# mount_msdos /dev/vnd0e /mnt
# ls /mnt
LICENCE.broadcom
cmdline.txt
fixup_cd.dat
start.elf
bootcode.bin
fixup.dat
kernel.img
start_cd.elf# cat /mnt/cmdline.txt
root=ld0a console=fb#fb=1280x1024# to select a mode, otherwise try EDID
#fb=disable# to disable fb completely# umount /mnt
# vndconfig -u vnd0

9.17. HDMIじゃなくシリアルコンソールで使うにはMSDOS領域にある設定ファイルcmdline.txtの内容を変更してください。
https://raw.github.com/Evilpaul/RPi-config/master/config.txt
fb=1280x1024
fb=disable# to select a mode, otherwise try EDID
# to disable fb completely

9.18. 起動ディスクを変えるには
MSDOS領域にある設定ファイルcmdline.txtの内容を変更してください。
root=sd0a console=fb ←ld0をsd0にするとUSB接続したディスクから起動します9.19. 最小構成のディスクイメージ
NetBSD-currentのディスクイメージに関しては、以下の場所にあります。日付の部分は適宜読み替えてください。
# ftp://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/201502042230Z/evbarm-earmv6hf/binary/gzimg/rpi_inst.bin.gz# gunzip < rpi_inst.bin.gz |dd of=/dev/rsd3d bs=1m .... sd3にコピー。
RaspberryPIにsdカードを差して、起動すると、# プロンプトが表示されます。
# sysinst.... NetBSDのインストールプログラムが起動します。

9.20. X11のインストール
rpi.bin.gzからインストールした場合、Xは含まれていません。追加したい場合は、
ftp://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/201310161210Z/evbarm-earmv6hf/binary/sets/ 以下にあるtarファイルを展開します。tarで展開するときにpオプションをつけて、必要な権限が保たれるようにしてください。
tar xzpvf xbase.tar.gz -C /10 / 16.... pをつける

2019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

9.21. クロスビルドの方法
ソースファイル展開./build.sh -U -m evbarm -a earmv6hf releaseearm{v[4567],}{hf,}{eb} earmv4hf
http://mail-index.netbsd.org/tech-kern/2013/11/12/msg015933.html
acorn26

armv2

acorn32

armv3 armv4 (strongarm)cats shark netwinder

armv4 (strongarm)iyonix

armv5

hpcarmarmv4 (strongarm) armv5.

zaurusarmv5

evbarmarmv5/6/7

9.22. 外付けUSB端子
NetBSDで利用できるUSBデバイスは利用できる（はずです)。電源の制約があるので、十分に電源を供給できる外付け
USBハブ経由で接続したほうが良いです。動作しているRPIにUSBデバイスを挿すと、電源の関係でRPIが再起動してしまう場合があります。その場合、電源を増強する基板を利用する方法もあります。

9.23. 外付けSSD
コンパイルには、サンディスク X110 Series SSD 64GB（読込 505MB/s、書込 445MB/s） SD6SB1M-064G-1022I を外付
けディスクケース経由で使っています。NFSが使える環境なら、NFSを使い、pkgsrcの展開をNFSサーバ側で実行する方法もあります。RPIにSSDを接続した場合、OSの種類と関係なく、RPI基板の個体差により、SSDが壊れる場合があるので十分注意してください。

9.24. 液晶ディスプレイ
液晶キット( http://www.aitendo.com/page/28 )で表示できています。
aitendoの液晶キットはモデルチェンジした新型になっています。 On-Lap 1302でHDMI出力を確認できました。 HDMI-VGA変換ケーブルを利用する場合、MSDOS領域にある設定ファイルcmdline.txtで解像度を指定してください。

https://twitter.com/oshimyja/status/399577939575963648
とりあえずうちの1024x768の液晶の場合、 hdmi_group=2 hdmi_mode=16 の2行をconfig.txtに書いただけ。なんと単純。disable_borderはあっても9.25. inode
inodeが足りない場合は、ファイルシステムを作り直してください。
# newfs -n 500000 -b 4096 /dev/rvnd0a

9.26. bytebench
おおしまさん(@oshimyja)がbytebenchの結果を測定してくれました。
https://twitter.com/oshimyja/status/400306733035184129/photo/1/400303304573341696/photo/1

https://twitter.com/oshimyja/status

9.27. 壁紙
おおしまさん(@oshimyja)ありがとうございます。
http://www.yagoto-urayama.jp/~oshimaya/netbsd/Proudly/2013/–

9.28. パーティションサイズをSDカードに合わせる

11 / 162019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

2GB以上のSDカードを利用している場合、パーティションサイズをSDカードに合わせることができます。この手順はカードの内容が消えてしまう可能性もあるため、重要なデータはバックアップをとるようにしてください。
手順は、http://wiki.netbsd.org/ports/evbarm/raspberry_pi/ のGrowing the root file-systemにあります。

9.28.1. シングルユーザでの起動
1. /etc/rc.confのrc_configured=YESをNOにして起動します。
2. 戻すときはmount / ;vi /etc/rc.conf でNOをYESに変更してrebootします。

9.29. 参考URL
http://wiki.netbsd.org/ports/evbarm/raspberry_pi/
NetBSD Guide http://www.netbsd.org/docs/guide/en/
NetBSD/RPiで遊ぶ(SDカードへの書き込み回数を気にしつつ) http://hachulog.blogspot.jp/2013/03/netbsdrpisd.html
http://www.raspberrypi.org/phpBB3/viewforum.php?f=86 NetBSDフォーラム
http://www.raspberrypi.org/phpBB3/viewforum.php?f=82 日本語フォーラム

10. BSDライセンス
BSDは、Berkeley Software Distibutionの略称です。
1. http://ja.wikipedia.org/wiki/BSD
2. /usr/src/share/misc/bsd-family-tree

10.1. BSDライセンスとNetBSD
NetBSDのソースコードは、自由に配布したり売ることができます。 NetBSDのソースコードから作ったバイナリを売ることもできます。バイナリのソースコードを公開する義務はありません。

10.2. 2 条項 BSD ライセンス
http://www.jp.NetBSD.org/ja/about/redistribution.html
Redistribution and use in source and binary forms, with or without modification, are permitted provided
that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions andthe following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions andthe following disclaimer in the documentation and/or other materials provided with the distribution.

10.3. 2条項BSDライセンス(訳)http://www.jp.NetBSD.org/ja/about/redistribution.html
ソースおよびバイナリー形式の再配布および使用を、変更の有無にかかわらず、以下の条件を満たす場合に認める:
1. ソースコードの再配布においては、上記の著作権表示、この条件の列挙、下記の注意書きを残すこと。
2. バイナリー形式の再配布においては、上記の著作権表示、この条件の列挙、下記の注意書きを、配布物に附属した文書および/または他のものに再現させること。
このライセンスの前には著作権表示そのものが付きます。この後には注意書きが付き、このソフトウェアに関して問題が生じても、作者は責任を負わないと述べます。

11. NetBSD
NetBSDは１個のソースツリーをコンパイルすることで実行イメージを作ることができます。

11.1. ソースコードから作る
tar 形式のファイルをダウンロード＆展開し、build.shというスクリプトでコンパイルすると、NetBSDの実行イメージができます。

12 / 162019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

このtarファイルの中には、これまでNetBSDがサポートしてきた50種類以上のハードウェアと、無数の周辺機器の仕様が含まれています。しかもコンパイルすると、実際にハードウェア上でNetBSDが動作します。
NetBSDのコンパイルはNetBSDでも、NetBSDではないOSでも、どのハードウェアでも、ほぼ同じ手順でコンパイルできます。（できるはずです）# ftp ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-current/tar_files/src.tar.gz# tar xzvf src.tar.gz# ./build.sh -U -m i386 release.... -U:root以外で作成,この場合i386向け

11.2. Xを含んだシステムを作る# ftp ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-current/tar_files/xsrc.tar.gz# tar xzvf xsrc.tar.gz# cd src# ./build.sh -u -U -m i386 -x -X ../xsrc release ... -u:更新,-xX Xも作る

11.3. CD-ROMイメージを作る# ./build.sh -m i386 iso-image... CD-ROMイメージ作成

12. pkgsrc - ソースコードからソフトウェアを作る
世界中にあるいろいろなプログラムをコンパイル・インストールする手順は、プログラムごとにまちまちです。世界中のプログラ
ムを、すべて同じ手順でコンパイルして、インストールするためには、どのような枠組みがあればよいでしょうか？
ソースコードからプログラムをコンパイル・インストールする時、NetBSDでは主に、pkgsrcを利用します。pkgsrcでは、13000種
類以上のプログラムについて、コンパイル手順を分野ごとにまとめて、収集しています。
pkgsrcの役割を挙げてみます。
1. 適切なサイトからソースコードをダウンロード展開する。
2. 適切なオプションをつけて、コンパイルする。
3. インストールする。
4. コンパイルした結果からパッケージを作る。
5. 他のマシンにパッケージをインストールする。
それではpkgsrcを実際に使ってみましょう。pkgsrc.tar.gzというファイルを展開して利用します。ここでは、すぐれたtwitterクライアントであるmikutterをインストールします。makeコマンドを実行すると、関連するソフトウェアをインストールします。
# cd /usr# ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-current/tar_files/pkgsrc.tar.gz# tar xzvf pkgsrc.tar.gz(cd /usr/pkgsrc/bootstrap;./bootstrap) .. NetBSD以外のOSで実行する# cd /usr/pkgsrc/net/mikutter# make package-install

pkgsrc.tar.gz ファイルの中には、12000種類以上のソフトウエアをコンパイルし、インストールする方法が含まれています。しかもコンパイルする

12.1. gitをインストールしてみる# cd /usr/pkgsrc/devel/git-base# make install# which git/usr/pkg/bin/git

12.2. baserCMSをインストールしてみる
典型的なCMSは、この手順でインストールできます。
# cd /usr/pkgsrc/www/ap-php ... php54+apache# make package-install.... 関連するソフトウェアが全部コンパイル・インストール

13 / 162019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

# vi /usr/pkg/etc/httpd/httpd.conf
LoadModule php5_module lib/httpd/mod_php5.so
AddHandler application/x-httpd-php .php
# cd /usr/pkgsrc/converters/php-mbstring# make package-install# vi /usr/pkg/etc/php.ini
extension=mbstring.sobaserCMSはMySQLをインストールしなくても利用できますが、利用する場合# cd /usr/pkgsrc/databases/php-mysql ... php+mysqlインストール# vi /usr/pkg/etc/php.ini
extension=mysql.so# vi /usr/pkg/etc/httpd/httpd.conf
DirectoryIndex index.php index.html# vi /etc/rc.conf
apache=YES# cp /usr/pkg/share/examples/rc.d/apache/etc/rc.d/apache# /etc/rc.d/apache start
basercms.netからzipファイルをダウンロード# cd /usr/pkg/share/httpd/htdocs# unzip basercms-2.1.2.zip# chown -R www.www basercms# http://localhost/basercms
管理者のアカウントとパスワードがメールで飛んでくる！！
pkgsrcを使う場合：# cd /usr/pkgsrc/www/php-basercms# make package-install12.2.1. SSL設定
証明書のファイルを指定して、httpd.confのコメントを外して、apacheを再起動します。
/usr/pkg/etc/httpd/httpd-ssl.conf
SSLCertificateFile
SSLCertificateKeyFile
SSLCertificateChainFile/usr/pkg/etc/httpd/httpd.conf
Include etc/httpd/httpd-ssl.conf ... コメントはずす

12.2.2. 日本語Wordpress# cd /usr/pkgsrc/www/php-ja-wordpress# make package-install12.3. LibreOfficeを動かしてみる
LibreOfficeをインストールしてみましょう。
# cd /usr/pkgsrc/misc/libreoffice# make package-install: 9時間くらいかかります。
# which soffice/usr/pkg/bin/soffice

12.4. インストールするソフトウェアのライセンスを意識するあるソフトウェアのソースコードをどのように取り扱えばいいのかは、ソフトウェアに含まれるライセンスに書かれています。
GNUやBSDやMITやApacheなど有名なライセンスもあれば、有名なライセンスを少しだけ入れ替えて、目的にあったライセンスに作り替えたものなど、まちまちです。 pkgsrcでは、pkgsrcに含まれるソフトウェアのライセンスを収集しています。実際に見てみましょう。

14 / 162019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

% cd /usr/pkgsrc/licenses ... ライセンス条項が集まっている% ls |wc -l
228% ls |head
2-clause-bsd
3proxy-0.5-license
CVS
acm-license
adobe-acrobat-license
adobe-flashsupport-license
amap-license
amaya-license
amazon-software-license
amiwm-license:
特定のライセンスを持つソフトウェアのインストールを許可するかどうかは、 /etc/mk.conf ファイルで定義します。星の数ほどあるソフトウェアのライセンスを受け入れるかどうかを、自分で決めることができます。
% grep ACCEPTABLE /etc/mk.conf |head
ACCEPTABLE_LICENSES+= ruby-license
ACCEPTABLE_LICENSES+= xv-license
ACCEPTABLE_LICENSES+= mplayer-codec-license
ACCEPTABLE_LICENSES+= flash-license
ACCEPTABLE_LICENSES+= adobe-acrobat-license
ACCEPTABLE_LICENSES+= adobe-flashsupport-license
ACCEPTABLE_LICENSES+= skype-license
ACCEPTABLE_LICENSES+= lha-license
ACCEPTABLE_LICENSES+= opera-eula
ACCEPTABLE_LICENSES+= lame-license

12.5. pkgsrc/packages
コンパイルしたパッケージは、pkgsrc/packages以下に生成されます。
% cd /usr/pkgsrc/packages/All/% ls *.tgz |head
GConf-2.32.4nb7.tgz
GConf-ui-2.32.4nb11.tgz
ORBit2-2.14.19nb4.tgz
SDL-1.2.15nb7.tgz
SDL_mixer-1.2.12nb5.tgz
acroread9-jpnfont-9.1.tgz:# pkg_add gedit-2.30.4nb17.tgz ... インストール# pkg_info... 一覧表示# pkg_del gedit... 削除12.6. pkgsrcに何か追加したい# cd /usr/pkgsrc/pkgtools/url2pkg# make package-install# cd /usr/pkgsrc/ジャンル/名前# url2pkg ダウンロードURL
Makefileとかができる

12.7. /usr/pkgsrc以下のメンテナンス# cd /usr/pkgsrc/pkgtools/lintpkgsrc# make package-install# cd /usr/pkgsrc;cvs update -PAd ... /usr/pkgsrcを最新にする# lintpkgsrc -pr .... 古くなったバイナリパッケージを消す# lintpkgsrc -or .... 古くなったソースファイルを消す# lintpkgsrc -mr .... ソースファイルのチェックサムが/usr/pkgsrcと合っているか

12.8. pkgsrcの更新
15 / 162019/02/07 11:06

NetBSD観光ガイド 2019 ドキュメント

file:///usr/local/Github/NetBSD/Guide/_build/sing...

pkg_chkを使う方法# cd /usr/pkgsrc/pkgtools/pkg_chk# make package-install# cd /usr/pkgsrc# cvs update -PAd
# pkg_chk -u.... 古いパッケージをコンパイルして更新する
pkg_rolling-replaceを使う方法:依存関係に従って更新する# cd /usr/pkgsrc/pkgtools/pkg_rolling-replace# make package-install# cd /usr/pkgsrc# cvs update -PAd
# pkg_rolling-replace -u

12.9. ソースコードの更新
http://cvsweb.NetBSD.org/# cd src# cvs update -PAd... 最新に更新# cvs update -Pd -r netbsd-7... NetBSD7.0# cd pkgsrc# cvs update -PAd... 最新に更新# cvs update -Pd -r pkgsrc-2015Q3 ... 2015Q3に更新

12.10. バグレポート・追加差分
http://www.NetBSD.org → Support →Report a bug / Query bug database.

13. NetBSDとブース展示
日本NetBSDユーザーグループは、日本各地のオープンソースイベントに参加し、ブース出展とセミナー枠を利用して、NetBSD関連の情報をまとめています。オープンソースカンファレンスへの積極的な参加が認められ、2014年2月に「第1回OSCアワード」を受賞しています。

13.1. ブース出展
オープンソース関連のイベントでは、たいてい幅1.8m程度の長机と椅子二つ程度のブースを出展します。各地域でのイベント開催に合わせて、最新の活動成果を展示しようとします。

13.2. セミナー枠
セミナー枠では、NetBSDに関する情報を紙にまとめて配布して、出版物でカバーできないような情報をイベント毎にまとめています。開催地にある電子部品店・コンピュータショップ・古書店・クラフトビールバー等、生活に必要な情報もまとめています。

13.3. シール関連まとめ
NetBSDブースでは、NetBSDのシールや、NetBSDがサポートしている・サポートしようとしている・みんなが好きで利用しているソ
フトウェアに関連したシールを持ち寄って配っています。 OSの展示は単調になりがちで、OS開発やNetBSDについて通りすがりの
数秒で理解してもらうのは不可能でしたが、シールなら数秒で何かわかってもらえます。かさばらないので、誰にも受け取ってもらいやすく、優れたデザインのシールに人気が出ると、ブース全体に活気が生まれて、思いもよらない進展を呼ぶことがあります。

16 / 16

みくったーシールずかん

http://togetter.com/li/566230

らこらこシール作成の記録

http://togetter.com/li/554138

2019/02/07 11:06

https://raw.githubusercontent.com/ebijun/NetBSD/m...

To: port-arm%netbsd.org@localhost
Subject: pinebook status update (20190207)
Update:- pkgsrc/databases/db4
CONFIGURE_ARGS+= --disable-mutexsupport- firefox52: unstable
https://twitter.com/ebijun/status/1086487791104450563
PKG_OPTIONS.firefox = -pulseaudio -alsa -dbus gtk2 -gtk3"Go to about:config and make sure disable Multi Process
browser.tabs.remote.autostart=false
and browser.tabs.remote.autostart.2=false"
check about:support .
general.useragent.local=ja if you want it.
- deforaos-camera: camera capture,and reboot
apply: http://mail-index.netbsd.org/port-arm/2019/01/21/msg005392.html
https://twitter.com/ebijun/status/1087694456936001536
patched kernel I use:
http://cdn.netbsd.org/pub/NetBSD/misc/jun/aarch64/pinebook/netbsd- keymapping: [Shift][<>] on 11inch
https://wiki.netbsd.org/ports/evbarm/allwinner/#index3h2
works well: evince gedit inkscape mate medit py-sphinx- mate: pkgsrc/meta-pkgs/matehttps://twitter.com/ebijun/status/1086814579647102976
pkg_add mateecho "mate-session" >> .xinitrc
startxToDo:- USB Wifi: check wpa_supplicant- uim:
pkgsrc/devel/libgcroots needs aarch64 ifdefs- xfwm4: "could not find screen to manage".in startxfce4
check xfce4-session again- mikutter: crush in startup tutorial
https://twitter.com/ebijun/status/1086488794583392257- gimp: causes system reboot in startup- scribus seamonkey
Version:
NetBSD 8.99.34 (GENERIC64) #0: Mon Feb

4 22:07:41 UTC 2019 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/evbarm/compile/GENERIC64

dmesg:
https://github.com/ebijun/NetBSD/blob/master/dmesg/aarch64/pinebook
System image: dd to eMMC.
http://www.invisible.ca/arm/sysinfo:https://github.com/ebijun/NetBSD/blob/master/pinebook/Update/sysinfo
pkginfo:https://github.com/ebijun/NetBSD/blob/master/pinebook/Update/pkginfo
pkgchk.conf:
https://github.com/ebijun/NetBSD/blob/master/pinebook/Update/pkgchk.conf
cp pkgchk.conf /usr/pkgsrc;pkg_add pkg_chk; pkg_chk -au
packages:
http://cdn.netbsd.org/pub/NetBSD/misc/jun/aarch64/aarch64/2019-02-10/-Jun Ebihara

1 / 1

2019/02/07 10:26