Skip to content

Latest commit

 

History

History
156 lines (124 loc) · 9.42 KB

RPIupdate2018.rst

File metadata and controls

156 lines (124 loc) · 9.42 KB

RaspberryPIのNetBSDイメージ2018進捗どうですか

RaspberryPIのNetBSDイメージについて

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

年月 NetBSD mikutter mlterm OpenSSL ネタ OSC URL
2017/5 7.99.72 →7.99.75   3.8.1   BIND-9.10.4-P8 fossil-2.2 git-base-2.13.0 OSC名古屋 http://mail-index.netbsd.org/port-arm/2017/05/24/msg004150.html
2017/6 8.99.1 3.5.8     perl-5.26 qemu/VEXPRESS_A15カーネルからの起動 (BIND-9.10.5-P1) OSC沖縄 http://mail-index.netbsd.org/port-arm/2017/06/12/msg004179.html
2017/7 8.99.1       RPI3起動タイミング修正 microSD認識エラー修正 BIND-9.10.5-P2 JNUG2017 http://mail-index.netbsd.org/port-arm/2017/07/07/msg004286.html
2017/7 8.99.1 3.5.9       OSC北海道 http://mail-index.netbsd.org/port-arm/2017/07/13/msg004307.html
2017/8 8.99.1         OSC京都 http://mail-index.netbsd.org/port-arm/2017/07/13/msg004307.html
  8.99.1   3.8.2   git-base-2.14.1 Bluetoothサポート ODC http://mail-index.netbsd.org/port-arm/2017/08/18/msg004375.html
2017/9 8.99.2 3.5.10     ruby23-base-2.3.4nb1 NanoPi OSC千葉 http://mail-index.netbsd.org/port-arm/2017/09/01/msg004383.html
  8.99.2 3.5.11       OSC東京秋  
2017/10 8.99.3       ruby23-base-2.3.5 OSC福岡 http://mail-index.netbsd.org/port-arm/2017/10/03/msg004402.html
  8.99.4         OSC島根  
  8.99.5 3.5.12 3.8.3   https://w1.fi/security/2017-1/ B.ROOT-SERVERS.NET OSC長岡 http://mail-index.netbsd.org/port-arm/2017/10/22/msg004416.html
2017/11 8.99.6 3.5.13     git-base-2.15.0 KOF2017 http://mail-index.netbsd.org/port-arm/2017/11/06/msg004432.html
  8.99.7 3.5.15     gcc 5.5.0 OSC広島 http://mail-index.netbsd.org/port-arm/2017/11/21/msg004455.html
2018/1 8.99.10 3.6.0 3.8.4   FDTisation fossil-2.4 ruby23-base-2.3.6 NetBSD-SA01/02 OSC大阪 http://mail-index.netbsd.org/port-arm/2018/01/03/msg004520.html
2018/2 8.99.12 3.6.1     PR/52934 go14 OSC浜名湖 http://mail-index.netbsd.org/port-arm/2018/02/06/msg004579.html
  8.99.12 3.6.3       OSC東京春 http://mail-index.netbsd.org/port-arm/2018/02/22/msg004646.html
2018/3 8.99.14 3.6.5 3.8.5 1.1.0g gcc6.4 ruby2.4 AsiaBSDCon http://mail-index.netbsd.org/port-arm/2018/03/24/msg004692.html
2018/4 8.99.14     1.1.0h RPI3B+ BIND9.10.7 openssh7.7 git-base-2.16.3 OSuC川越 http://mail-index.netbsd.org/port-arm/2018/04/15/msg004757.html
2018/5/19 8.99.15 3.6.7 APIKey     git-base-2.17.0 NetBSD SA 2018-007 OSC名古屋 http://mail-index.netbsd.org/port-arm/2018/05/18/msg004789.html
2018/6/16 8.99.19 3.7.1     PR53283 git-base-2.17.1 OSC沖縄 http://mail-index.netbsd.org/port-arm/2018/06/11/msg004851.html
2018/7/07 8.99.21 3.7.2 3.8.6   git-base-2.18 OSC北海道 http://mail-index.netbsd.org/port-arm/2018/07/01/msg004913.html
2018/7/21 8.0         NBUG2018/7 http://mail-index.netbsd.org/port-arm/2018/07/22/msg004963.html
2018/8/4 8.99.22 3.7.4     omxplayer OSC京都 http://mail-index.netbsd.org/port-arm/2018/07/29/msg004969.html
2018/8/25 8.99.24     1.1.0i RPI3B+Ether ODC http://mail-index.netbsd.org/port-arm/2018/08/24/msg004993.html
2018/9/23 8.99.25 3.8.0     OpenSSH7.8 git-base-2.19.0 libssh33 OSC広島 http://mail-index.netbsd.org/port-arm/2018/09/17/msg005023.html
2018/10/06 8.99.25     1.1.1   OSC香川 http://mail-index.netbsd.org/port-arm/2018/10/01/msg005059.html
2018/10/28 8.99.25 3.8.1     git-base-2.19.1 ruby-2.4.5 OSC東京秋 http://mail-index.netbsd.org/port-arm/2018/10/25/msg005097.html
2018/11/10 8.99.25 3.8.2 3.8.7   gtk3+3.24.1 KOF&OSC新潟 http://mail-index.netbsd.org/port-arm/2018/11/06/msg005153.html
2018/11/23 8.99.26 3.8.3 3.8.7nb2   gcc-6.5 RPI0/0W/1ブート不可 OSC島根 http://mail-index.netbsd.org/port-arm/2018/11/19/msg005230.html
2018/12/8 8.99.26       git-base-2.19.2 RPI3A+ NetBSD SA 2018-009 OSC福岡 http://mail-index.netbsd.org/port-arm/2018/12/03/msg005294.html
年月 NetBSD mikutter mlterm OpenSSL ネタ OSC URL

OSCはほぼ毎月のように日本各地で行われています。 前に、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まわりと漢字入力がうまくいっています。

新しいハードウェア対応

RPI3/RPI0WのBluetooth/無線LANへの対応準備をしています。

http://mail-index.netbsd.org/port-arm/2017/07/30/msg004328.html

ソフトウェア配布方法

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

OSCでやっているデモ

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

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

GPIOのドキュメント

GPIOの使い方をまとめてくれた方が。

64bit対応

ryo@netbsd さんによる rpi64wip実装が進み、NetBSD/aarch64としてRPI3で利用できます。

armv7のいろいろ

Jared McNeillさんによるNetBSD ARM Bootable Imagesがあります。

ご注文はなんとかですか(弱点)

  • RPI3の無線はつかえませんか?
  • ラズビアンでは動くんですが
  • 8.0版はないんですか→リリースしました。

まとめ

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