Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

2020-04-18-netbsd-raspi-earmv6hf.img (Re: Raspberry Pi update please.)



I've updated 2020-04-18-netbsd-raspi-earmv6hf.img.gz for RPI.

http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2020-04-18-earmv6hf/2020-04-18-netbsd-raspi-earmv6hf.img.gz
http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2020-04-18-earmv6hf/MD5

Update:
- NetBSD 9.99.56 evbarm-earmv6hf 202004210820Z rpi.img from nyftp.

- RPI4: testing

- Update from Open Source Conference 2020 Osaka
https://github.com/ebijun/NetBSD/commit/237b4cc01dfb0246731a0a83060df04e12189eeb

sysinfo:
 awk-20200218 bind-9.14.8 dhcpcd-9.0.1 dtc-1.5.1 g++-8.4.0 gcc-8.4.0
 libc-12.215 libcurses-9.0 libssh-36.0 libterminfo-2.0 NetBSD-9.99.56
 openssh-8.2 opensshd-8.2 openssl-1.1.1f libpcap-1.9.1
 sh-20181212-20200421070812Z tcpdump-4.9.3 userland-NetBSD-9.99.56/evbarm

pkgsrc:
 at-spi2-atk-2.34.1nb1 at-spi2-core-2.35.1nb1 atk-2.33.3nb1
 bash-5.0.16nb1 cairo-gobject-1.16.0nb4 curl-7.69.1
 desktop-file-utils-0.24nb1 dillo-3.0.5nb6 fossil-2.10nb3
 fribidi-1.0.9 gd-2.3.0 gdk-pixbuf2-2.40.0nb1 giflib-5.2.1nb2
 git-base-2.26.1 glib2-2.64.2 gobject-introspection-1.64.1
 gtk2+-2.24.32nb13 gtk3+-3.24.18 harfbuzz-2.6.5 icu-66.1 jpeg-9d
 libffi-3.3nb2 libgpg-error-1.37 libidn-1.35 libimagequant-2.12.6
 libpsl-0.21.0nb1 libwebp-1.1.0 libxkbcommon-0.10.0 libxslt-1.1.34nb1
 lz4-1.9.2 medit-1.2.0nb13 mlterm-3.8.9nb2 mozilla-rootcerts-1.0.20191207nb1
 nghttp2-1.40.0nb3 p5-Error-0.17029 p5-IO-Socket-SSL-2.067
 p5-MailTools-2.21 p5-Net-DNS-1.23 p5-Net-SSLeay-1.88
 pango-1.44.7nb2 pcre-8.44 perl-5.30.2 py37-cElementTree-3.7.7
 py37-expat-3.7.7 python27-2.7.18 python37-3.7.7 qt5-qtbase-5.14.2nb1
 qt5-qtx11extras-5.14.2nb1 qt5-qtxmlpatterns-5.14.2nb1 ruby26-atk-3.4.1nb1
 ruby26-base-2.6.6 ruby26-cairo-1.16.5 ruby26-cairo-gobject-3.4.1nb1
 ruby26-delayer-1.1.2 ruby26-delayer-deferred-2.1.3 ruby26-diva-1.0.2
 ruby26-gdk_pixbuf2-3.4.1nb1 ruby26-gettext-3.3.5 ruby26-gio2-3.4.1nb1
 ruby26-glib2-3.4.1nb1 ruby26-gobject-introspection-3.4.1nb1
 ruby26-gtk2-3.4.1nb2 ruby26-locale-2.1.3 ruby26-mikutter-4.0.4
 ruby26-mikutter-plugins-twitter-4.0nb1 ruby26-mini_portile2-2.5.0
 ruby26-moneta-1.2.1 ruby26-nokogiri-1.10.9nb1 ruby26-pango-3.4.1nb2
 ruby26-pkg-config-1.4.1 ruby26-public_suffix-4.0.3 ruby26-unf_ext-0.0.7.6
 shared-mime-info-1.10nb1 ttmkfdir2-20021109nb6 uim-1.8.8nb4
 wayland-1.18.0 wayland-protocols-1.20 wget-1.20.3nb6 zsh-5.8 zstd-1.4.4

- pre-installed packages:
 https://github.com/ebijun/NetBSD/blob/master/RPI/RPIimage/pkgsrc/pkginfo

Keyboard layout checkpoint:
 http://www.netbsd.org/docs/guide/en/chap-cons.html

/etc/wscons.conf
 #encoding sv
 #encoding us.swapctrlcaps
 encoding jp

System Update:

http://cvsweb.netbsd.org/bsdweb.cgi/src/distrib/sets/lists/base/shl.mi

- 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

RPI Wifi:
 http://mail-index.netbsd.org/port-arm/2019/08/31/msg006102.html

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/2020-04-18-earmv6hf/QEMU/netbsd-GENERIC.ub.gz
 http://mail-index.netbsd.org/port-arm/2017/06/02/msg004154.html

dmesg:
  https://github.com/ebijun/NetBSD/blob/master/dmesg/earmv6hf/RPI
  https://github.com/ebijun/NetBSD/blob/master/dmesg/earmv6hf/RPI0
  https://github.com/ebijun/NetBSD/blob/master/dmesg/earmv6hf/RPI0W
  https://github.com/ebijun/NetBSD/blob/master/dmesg/earmv6hf/RPI2
  https://github.com/ebijun/NetBSD/blob/master/dmesg/earmv6hf/RPI2-1.2
  https://github.com/ebijun/NetBSD/blob/master/dmesg/earmv6hf/RPI3
  https://github.com/ebijun/NetBSD/blob/master/dmesg/earmv6hf/RPI3A+
  https://github.com/ebijun/NetBSD/blob/master/dmesg/earmv6hf/RPI3B+

Problem:
- CPUFLAGS=-mfpu=neon-vfpv4 breaks some programs
  http://gnats.netbsd.org/52528
- webkit24-gtk-2.4.11nb9 compile failed.
- dillo-3.0.5nb2 works with -O0
  thanx Jared McNeill.

security.pax.mprotect.enabled
  http://netbsd.org/gallery/presentations/msaitoh/2016_BSDCan/BSDCan2016-NetBSD.pdf
  man security
  man paxctl
  sysctl -a |grep pax
  If application failed, such as omxplayer.
  try to test 
  sysctl -w security.pax.mprotect.enabled=0 

Automatic resize partition: see /etc/rc.conf and /etc/fstab
  1. copy image to SD/MicroSD
  2. Boot 
  3. Calculate and resize ld0 partition and automatic reboot
  4. after the reboot,root partition fit for your card.
    http://movapic.com/pic/20150416115108552fa22c4f225
    In this image, ld0a re-created with newfs -b 4096.

pkgsrc: 
  # cd /usr
  # ftp http://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz
  # ls /usr/pkgsrc                ... check if exists.
  # tar tzvf pkgsrc.tar.gz |head  ... check the archive
  # tar xzvf pkgsrc.tar.gz        ... extract
  # ls /usr/pkgsrc                ... check what extracted
  # pkg_chk -g                    ... List to/usr/pkgsrc/pkgchk.conf
  # (cd /usr/pkgsrc;cvs update -PAd) ... update
  # pkg_chk -un                   ... Update (listup)
  # pkg_chk -u                    ... Update

  I use /usr/pkgsrc with USB SSD disk.

Pre-compiled packages:
- Pre-compiled packages path setting: man 5 pkg_install.conf

See /etc/pkg_install.conf

PKG_PATH=http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/earmv6hf/2020-04-18/

- If you use Official Package for NetBSD9:

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

- If you update pkgsrc by yourself,comment out /etc/pkg_install.conf and check
 /etc/mk.conf.

Install application: man 1 pkg_add
  # pkg_add some_application_name

- omxplayer
  # pkg_add omxplayer
  # pkg_add youtube-dl
  # youtube-dl https://www.youtube.com/watch?v=wG8ZCC8IwvM
  # omxplayer *.mkv
  MPEG-2 license key: 
   sysctl machdep.serial and convert to hex.

- Xfce4
  # pkg_add xfce4
  # startxfce4 
   or edit /root/.xinitrc and comment out startxfce4

- seamonkey
  # pkg_add seamonkey
  # pkg_add seamonkey-l10n

- nodejs
  # pkg_add nodejs

  omxfinder (https://www.npmjs.com/package/omxfinder)
  # npm install -g omxfinder
  cd video archive directory,
  # omxfinder
  can start video viewing via file finder.

  SHARP MZ700 emulator
  # npm install -g mz700-js
  # cd /usr/pkg/lib/node_modules/mz700-js
  # npm start
  # mz700-js@0.0.0 start  /usr/pkg/lib/node_modules/mz700-js
  # access http://localhost:3000/MZ-700/client.html

- openjdk
  # pkg_add openjdk8

- gimp
  # pkg_add gimp

- mpv
  # pkg_add mpv

- emacs
  # pkg_add emacs
  # pkg_add anthy-elisp # for inputmethod/anthy

- evince
  # pkg_add evince

- typical apache+php environment
  # pkg_add ap22-php56

- gedit
  # pkg_add gedit

- sphinx
  # pkg_add py27-sphinx

- mcomix .. Book scanning data viewer
  # pkg_add py27-mcomix
  to avoid ImportError: cannot import name _getexif,
  use py27-Pillow package instead of py27-imaging.

- firefox52
  # pkg_add firefox52
  # pkg_add firefox52-l10n
  firefox52: fixed by Jared McNeill.
   http://mail-index.netbsd.org/pkgsrc-changes/2017/07/16/msg160171.html

- awscli
  # pkg_add py27-awscli
  # /usr/pkg/bin/aws ec2 describe-instances ....

Testing:: 

- midori 
  # pkg_add midori
  XXX: start failed

- scribus
  # pkg_add scribus-1.4.3  
  XXX: libpodofo.so.0.9.3 not found:need re-compile

- inkscape
  XXX: libboost_system.so.1.60 not found:need re-compile

- wordpress
  # pkg_add wordpress
  XXX: need php56-gd

- (shotwell)
  # pkg_add shotwell

CrossCompiling:
  http://www.slideshare.net/junebihara18/netbsdworkshop

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

I2C - "Raspberry Pi I2C implementation still broken?"
  http://mail-index.netbsd.org/port-arm/2015/02/10/msg002853.html
  "I can confirm the IOCTL is fixed, and can now successfully program I2C 
  EEPROMs using NetBSD on the Pi."
  NetBSD RPi i2c sample code:
   https://gist.github.com/cr1901/76af0b3db9e9001a8d5b
   http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=48855
   http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=48932

musica - DLNA/UPnP music server: (Thanx @cvsync)
 MAEKAWA Masahide make a DLNA/UPnP music server called "musica".
 
  1. Check http://www.m-systems.co.jp/musica/index_en.html .
  2. Download musica-0.3.22-netbsd6-evbarm-earmv6hf.tgz for evaluation.
  3. pkg_add musica-0.3.22-netbsd6-evbarm-earmv6hf.tgz
  4. musica -d [AAC,MP3,WMA,FLAC,DSDIFF,DSF,AIFF,WAV,Apple Lossless dir]
  5. Find from DLNA/UPnP AV equipment.
  6. With a little luck,you'll find musica and enjoy music via musica.
  7. If you feel slow,Try {NetBSD/amd64 i386,OSX,Ubuntu} Version or improve NetBSD.

XM6i - SHARP X68030 Emulator for NetBSD/x68k (Thanx isaki@)
  http://www.pastel-flower.jp/~isaki/XM6i/
  XM6i-0.55-netbsd7.0-earmv6hf-2015Q2.tar.gz
  pkg_add wxGTK30-3.0.2nb6
  XXX: use wxGTK30-3.0.2nb6 for XM6i-0.55

  https://twitter.com/isaki68k/status/625138538271502337

Todo:
- RPI UEFI
- set2pkg: update via pkgsrc.
- pkg_in/pkg_summary
- Summarize /usr/tests atf result on earm/earmhf/earmv6hf.
- https://github.com/isaki68k/sayaka: PHP/vala based twitter client.
  https://twitter.com/tsutsuii/status/700963911630065664
- DTRACE http://wiki.netbsd.org/tutorials/how_to_enable_and_run_dtrace/
- yaft (yet another framebuffer terminal):
  https://github.com/uobikiemukot/yaft
- /dev/mem: http://mail-index.netbsd.org/port-arm/2015/03/12/msg002934.html
  "can't open /dev/mem" -> re-compile kernel with INSECURE.
- Sound output to the jack: port-arm/2015/03/12/msg002938.html
   $ mixerctl -v outputs.select
   outputs.select=auto  [ auto headphones hdmi ]

pkgsrc Todo:
- lang/go : 
  earmv7hf: pkgsrc: go-1.9.3.tgz go14-1.4.3nb6.tgz or later.
  earmv6hf: pkgsrc: go14-1.4.3nb6.tgz

  Golang for NetBSD/arm problem summarized by @oshimyja
  http://www.yagoto-urayama.jp/~oshimaya/netbsd/netbsd_goarm.html
  http://mail-index.netbsd.org/port-arm/2015/08/02/msg003361.html
  https://twitter.com/oshimyja/status/604871730125864960
  https://twitter.com/oshimyja/status/840750347022876672
  https://github.com/golang/go/commit/30d60936d97423af0403f2d5395c604ac0ff3757
  runtime: fetch physical page size from the OS 
   https://github.com/golang/go/commit/276a52de55fb48c4e56a778f1f7cac9292d8fad7
- gnuradio: g77 failed. need RTL2832U master.
  http://mail-index.netbsd.org/port-arm/2017/01/26/msg004090.html
- kodi: boot failed on my environment.
- www/otter-browser: compiling.
- omxplayer: sometimes core dumps.
  -> add "gpu=256" to /boot/cmdline.txt, advice from Brandon Wickelhaus.


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

For (Canceled) Open Source Conference 2020 NetBSD booth.
I've updated raspberry-pi image.

 https://www.ospn.jp/

http://www.re.soum.co.jp/~jun/OSC2020osaka.pdf
http://www.jp.NetBSD.org/
https://www.facebook.com/NetBSD.jp 
https://github.com/ebijun/NetBSD/blob/master/Guide/RPI/RPIupdate2019.rst

- NetBSD 9.99.56 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.
- running mikutter.
  twitter client (net/mikutter) on 40inch home TV.
  http://movapic.com/ebijun/pic/5168479

  # startx
  # dillo &
  # mikutter &
  or
  # LANG=en_US.UTF-8 mikutter &
       English menu support. LANG environment setting on .xinitrc .

  ==== one or two or threee moment =====

Appear mikutter window. and mikutter-chan tell you,

"Well done on the installation!" [Next]
"Hi! This is mikutter-chan speaking to you,join the twitter with me!" [Next]
 1. "Click the link https:......" click the URL, 
    copy URL into dillo.
 2. "login with the Twitter account you wish to use."
 3. "Go along until you see a 7-digit code and type it in at the top."
  -> get pin number.
  -> paste pin number to mikutter
 4. "Congratulations! You have attained achievement register_account!"

  Share your twitter timeline with your family!

Features:
  - fit size for 4GB SD Card
  - with X11
  - increase more inodes on /dev/ld0a
  - Recent current RPI kernel
  - USB/video support: as NetBSD-current 
  - pre-build packages
    http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/earmv6hf/2020-04-18/

Installed Packages:
  bash
  tcsh
  vlgothic-ttf
  icewm
  xli
  ruby24-mikutter
  uim
  fossil
  raspberrypi-userland
  sudo
  git-base
  zsh
  mlterm
  pkg_chk
  lintpkgsrc
  mozilla-rootcerts
  dillo
  medit
  lrzsz

To control HDMI output,add/delete "console=fb" on cmdline.txt.
If delete console=fb definition,you can get serial console instead.
 rpi$ more /boot/cmdline.txt
 root=ld0a console=fb


/root/.xinitrc
 setxkbmap -model jp106 jp

/root/.mikutter/plugin/ : http://yuzuki.hachune.net/wiki/Plugin
- display_requirements.rb [Pre installed]

Build sample script:
 https://github.com/ebijun/NetBSD/tree/master/RPI/RPIimage/Image

Guide:
 https://github.com/ebijun/NetBSD/blob/master/Guide/RPI.rst

BUGS:
1. port-arm/48855
  i2cscan on RPi NetBSD build finds device for all addresses
2. i2c problem reported from "its sead".
  /usr/sbin/i2scan on iic0 or iic1 often crashes the device (also with the -r 
  (use writes) option)
3. cap_mkdb failed, on update terminfo db.
  https://twitter.com/uobikiemukot/status/487977340949893121

One more time: (we're gonna celebrate
- Everything you always wanted to know about six but were afraid to ask.

 1. login root
 2. mlterm-fb 
 3. ftp http://mlterm.sf.net/vimperator.six
 4. cat vimperator.six
 5. exit 
 6. mlterm-fb --rotate=left
 7. cat vimperator.six
    and @Chris_J_Baird only knows how to get to 1987.
 8. ftp http://kildall.apana.org.au/~cjb/mandel5.c
 9. cc mandel5.c
10. ./a.out 1024 728 -2 -1.5 4.0 |tee f
11. cat f

--
Jun Ebihara

Feeding ducks in the park and wishing you were far away
That's entertainment, that's entertainment (The Jam)


Home | Main Index | Thread Index | Old Index