Skip to content
Permalink
Browse files

RPI image 2018-01-04

  • Loading branch information
ebijun committed Jan 3, 2018
1 parent de95b82 commit e8550e0ff637be076e91e2369983826f5b72da7b
Showing with 196 additions and 59 deletions.
  1. +126 −0 Guide/RPI/RPIupdate2018.rst
  2. +33 −23 RPI/RPIimage/Image/README
  3. +4 −4 RPI/RPIimage/Image/sysinfo
  4. +33 −32 RPI/RPIimage/pkgsrc/pkginfo
@@ -0,0 +1,126 @@
..
Copyright (c) 2013-8 Jun Ebihara All rights reserved.
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 and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
===========================================
RaspberryPIのNetBSDイメージ2018進捗どうですか
===========================================


RaspberryPIのNetBSDイメージについて
---------------------------------

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

.. csv-table::

年月,NetBSD,mikutter,mlterm,OpenSSL,ネタ,OSC,URL
2017/1,7.99.59,3.5.1,,,HardwareRNG BIND-9.10.4-P5 raspberrypi-userland-20170109,OSC大阪,http://mail-index.netbsd.org/port-arm/2017/01/25/msg004087.html
2017/2,7.99.59,3.5.2,3.8.0,1.0.2k,,OSC浜名湖,https://github.com/ebijun/osc-demo/blob/master/2017/OSC2017hamanako.txt
2017/3,7.99.64,3.5.3,,,tcpdump-4.9.0 BIND-9.10.4-P6 postfix-3.1.4 NetBSD-SA02 git-base-2.12.0,OSC東京春,http://mail-index.netbsd.org/netbsd-advocacy/2017/03/13/msg000728.html
2017/4,7.99.69,3.5.7,,,NetBSD7.1 ruby-2.3,OSuC川越,http://mail-index.netbsd.org/port-arm/2017/04/14/msg004130.html
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サポート,ODC2017Tokyo,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,OSC千葉 NanoPi,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,,fossil-2.4 ruby23-base-2.3.6,OSC大阪,

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の使い方をまとめてくれた方が。

* NetBSD GPIO DOC by Marina Brown
https://github.com/catskillmarina/netbsd-gpio-doc/blob/master/README.md


ご注文はなんとかですか(弱点)
-----------------------------
- RPI3の無線はつかえませんか?
- ラズビアンでは動くんですが
- 8.0版はないんですか

まとめ
----------
OSCごとにイメージをつくっていると、だいたいBINDとOpenSSLの脆弱性に対応できていい感じです。なんでOSCの直前になると脆弱性がみつかるんでしょうか。
たまにBSD自体の10年もののバグとかも発掘されて楽しいです。
リリース間隔があけばあくほど、ひとりで対応できる作業量を越えてしまう気がするので、いまんとここれでいいのかほんとうに。
@@ -1,32 +1,42 @@
VERSION: :1,$s/2017-11-27/2017-11-27/g
ISO: :1,$s/201711180030Z/201711180030Z/g
NetBSD: :1,$s/8.99.7/8.99.7/g
VERSION: :1,$s/2018-01-04/2018-01-04/g
ISO: :1,$s/201801030030Z/201801030030Z/g
NetBSD: :1,$s/8.99.10/8.99.10/g
PKGSRC: :1,$s/2015-06-27/2015-06-27/
# Check MD5 filename before post this mail.
# why dont we take off alone.

To: port-armNetBSD.org@localhost
Subject: 2017-11-27-netbsd-raspi-earmv6hf.img (Re: Raspberry Pi update please.)
Subject: 2018-01-04-netbsd-raspi-earmv6hf.img (Re: Raspberry Pi update please.)
From: Jun Ebihara <jun@soum.co.jp>

I've updated 2017-11-27-netbsd-raspi-earmv6hf.img.gz for RPI.
I've updated 2018-01-04-netbsd-raspi-earmv6hf.img.gz for RPI.

http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2017-11-27-earmv6hf/2017-11-27-netbsd-raspi-earmv6hf.img.gz
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2017-11-27-earmv6hf/MD5
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2018-01-04-earmv6hf/2018-01-04-netbsd-raspi-earmv6hf.img.gz
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2018-01-04-earmv6hf/MD5

Update:
- NetBSD-current 8.99.7 evbarm-earmv6hf 201711180030Z rpi.img from nyftp.
- gcc 5.5
- mikutter-3.5.15
http://mail-index.netbsd.org/pkgsrc-changes/2017/11/12/msg166562.html
- NetBSD-current 8.99.10 evbarm-earmv6hf 201801030030Z rpi.img from nyftp.
- Heads-up: RPI FDTisation committed
http://mail-index.netbsd.org/port-arm/2017/12/10/msg004460.html
- support RPI2-1.2,include BCM2837
cp /boot/bcm2836-rpi-2-b.dtb /boot/bcm2837-rpi-2-b.dtb

- fossil-2.4
http://mail-index.netbsd.org/pkgsrc-changes/2017/12/23/msg168194.html
- mikutter-3.6.0
http://mail-index.netbsd.org/pkgsrc-changes/2017/12/30/msg168307.html
- mlterm-3.8.4
http://mail-index.netbsd.org/pkgsrc-changes/2017/12/08/msg167637.html
- ruby23-base-2.3.6
http://mail-index.netbsd.org/pkgsrc-changes/2017/12/15/msg167927.html

Overview:
http://wiki.NetBSD.org/ports/evbarm/raspberry_pi/

QEMU,with VEPRESS_A15 kernel
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/2017-11-27-earmv6hf/VEXPRESS_A15/netbsd-VEXPRESS_A15.ub.gz
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2018-01-04-earmv6hf/VEXPRESS_A15/netbsd-VEXPRESS_A15.ub.gz
http://mail-index.netbsd.org/port-arm/2017/06/02/msg004154.html

dmesg:
@@ -40,8 +50,7 @@ dmesg:
Pre-installed packages:
https://github.com/ebijun/NetBSD/blob/master/RPI/RPIimage/pkgsrc/pkginfo
updates:
https://github.com/ebijun/NetBSD/commit/8196519502822286845bdba8ac37d3b432135ed5#diff-4a755d73dbba5da21bbf783139f086dc
https://github.com/ebijun/NetBSD/commit/60e409acb9153c6460774bb03cb3b7a52a08bcd0#diff-4a755d73dbba5da21bbf783139f086dc


Problem:
- CPUFLAGS=-mfpu=neon-vfpv4 breaks some programs
@@ -88,15 +97,15 @@ Pre-compiled packages:

See /etc/pkg_install.conf

PKG_PATH=http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/earmv6hf/2017-11-27/
PKG_PATH=http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/earmv6hf/2018-01-04/

- If you use Official Package for NetBSD7.0:

set /etc/pkg_install.conf:
PKG_PATH=http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/earmv6hf/7.0_HEAD/

- I keep libfreetype.so.17.4.11 for some 7.0 related binaries.
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2017-11-27-earmv6hf/libfreetype.so.17.4.11
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2018-01-04-earmv6hf/libfreetype.so.17.4.11

- If you update pkgsrc by yourself,comment out /etc/pkg_install.conf and check
/etc/mk.conf.
@@ -263,18 +272,19 @@ pkgsrc Todo:

=====================

For Open Source Conference 2017 hiroshima demonstration use,
For Open Source Conference 2018 osaka demonstration use,
I've updated raspberry-pi image.

https://www.ospn.jp/osc2017-hiroshima/
https://www.facebook.com/events/1294007417314704/
https://www.ospn.jp/osc2017-hiroshima/modules/eguide/event.php?eid=11
https://www.ospn.jp/osc2017-hiroshima/modules/article/article.php?articleid=1
https://www.ospn.jp/osc2018-osaka/
https://www.ospn.jp/osc2018-osaka/modules/eventrsv/?id=2&noform=1
https://www.ospn.jp/osc2018-osaka/modules/article/article.php?articleid=1
https://www.facebook.com/events/398913583842597/

https://www.slideshare.net/junebihara18/netbsd-workshop
http://www.jp.NetBSD.org/
https://www.facebook.com/NetBSD.jp

- NetBSD 8.99.7 earmv6hf rpi.img.gz base
- NetBSD 8.99.10 earmv6hf rpi.img.gz base
- Connect HDMI,USB Keyboard,USB Mouse,Ether(dhcpd and ntpd will work)
- login root (no passwd)
- startx ,and icewm running.
@@ -312,7 +322,7 @@ Features:
- Recent current RPI kernel
- USB/video support: as NetBSD-current
- pre-build packages
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/earmv6hf/2017-11-27/
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/earmv6hf/2018-01-04/

Installed Packages:
bash
@@ -3,7 +3,7 @@ bind-9.10.5pl2
bozohttpd-20170201
bzip2-1.0.6
calendar-20160601
dhcpcd-7.0.0-rc3
dhcpcd-7.0.0
dtc-1.4.4
ftpd-20110904
g++-5.5.0
@@ -25,7 +25,7 @@ libXfont-3.0
libXft-3.0
libXrandr-3.2
libXt-7.0
NetBSD-8.99.7
NetBSD-8.99.10
netpgp-3.99.17
netpgpverify-20170201
ntp-4.2.8pl10
@@ -34,14 +34,14 @@ opensshd-7.6
openssl-1.0.2k
libpcap-1.8.1
pkg_install-20170419
sh-20160401-20171118002543Z
sh-20160401-20180102185426Z
sqlite3-3.17.0
sys_info-20170928
tcpdump-4.9.2
tcsh-6.20.00
tzdata-2017c
unbound-1.5.9
userland-NetBSD-8.99.7/evbarm
userland-NetBSD-8.99.10/evbarm
wpa_supplicant-2.6
xz-5.2.1
yacc-1.9

0 comments on commit e8550e0

Please sign in to comment.
You can’t perform that action at this time.