Port-arm archive

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

2021-12-21-netbsd-raspi-earmv6hf.img (Re: Raspberry Pi update please.)



I've updated 2021-12-21-netbsd-raspi-earmv6hf.img.gz for RPI.

https://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2021-12-21-earmv6hf/2021-12-21-netbsd-raspi-earmv6hf.img.gz
https://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2021-12-21-earmv6hf/MD5

Update:
- NetBSD 9.99.92 evbarm-earmv6hf 2202112201100Z rpi.img from nyftp.
- Re: Raspberry Pi camera under NetBSD current
 http://mail-index.netbsd.org/current-users/2021/11/16/msg041683.html
1. firmware copy start* and fix*
2. sync dtb
- Firmware update
commit 12bc6e3677348adaffd155e7a04761e2661d4bff 
Author: Dom Cobley <popcornmix%gmail.com@localhost>
Date:   Tue Nov 16 18:46:39 2021 +0000
    firmware: dtoverlay: Rebase aliases in overlays like labels
    firmware: isp: Set core/vpu min clock to 320Mhz during ISP operation
    firmware: arm_loader: Enable watchdog early if wanted
    See: https://github.com/raspberrypi/firmware/issues/1651

- Raspberry PI zero 2 W
  http://mail-index.netbsd.org/port-arm/2021/11/03/msg007479.html
  "Sadly trying the latest current armv7 image failed to produce 
  any results - just the coloured screen. The hardware doesn't 
  seem to turn on the led unlike the original Pi zero 
  so you don't get any boot diagnostic flashes."

- OpenSSH 8.8
  "This release disables RSA signatures using the SHA-1 hash algorithm
   by default."

  Host old-host
        HostkeyAlgorithms +ssh-rsa
	PubkeyAcceptedAlgorithms +ssh-rsa

- Raspberry Pi [0-3] have been supported in big-endian mode (Rin Okuyama)
XXX: should test big-endian image and pkgsrc

http://mail-index.netbsd.org/port-arm/2021/06/17/msg007310.html
 "earmv7hfeb works fine so far, pkgsrc included. aarc64eb doesn't boot
  on a Raspberry Pi 3," 

- Fw: gstreamer1 updated, raspberry help needed
  http://mail-index.netbsd.org/port-arm/2021/11/17/msg007498.html
  - multimedia/gst-plugins1-egl-gl
  - multimedia/gst-plugins1-egl-opengl
  - multimedia/gst-plugins1-omx

PR
#55505 RaspberryPi3A+ can't find Wi-Fi module
 http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=55505

#54941
 Raspberry Pi Zero W serial console corrupted when CPU frequency changed
 http://gnats.netbsd.org/54941

- RPI4: testing on NetBSD/aarch64
  https://github.com/ebijun/NetBSD/blob/master/RPI/RPIimage/Image/aarch64/README

Changes from 2021-09-18 version
https://github.com/ebijun/NetBSD/commit/4b4566c7b33b38a9aa9b3ae7326d069d431a1d63

- pkgin support
  check /usr/pkg/etc/pkgin/repositories.conf.
  I add 
  http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/earmv6hf/2021-1
  for testing, with pkg_summery.gz .

sysinfo:
 sh-20181212-20211220064724Z tcsh-6.23.01

pkgsrc:
 at-spi2-atk-2.38.0nb1 at-spi2-core-2.40.3nb1 atk-2.36.0nb1
 bash-5.1.12 cairo-gobject-1.16.0nb6 curl-7.80.0nb1
 cwrappers-20180325 desktop-file-utils-0.26nb1 fltk-1.3.8
 fossil-2.17nb1 gdk-pixbuf2-2.42.6nb1 git-base-2.34.1nb1
 glib2-2.70.2nb1 gmp-6.2.1nb1 gnutls-3.7.2nb2
 gobject-introspection-1.68.0nb1 gtk2+-2.24.33nb4
 gtk3+-3.24.30nb2 harfbuzz-3.1.2nb1 icu-70.1 libcups-2.3.3op2nb4
 libfetch-2.39nb1 libffi-3.4.2nb1 libtasn1-4.18.0
 libxkbcommon-1.3.1nb1 libxml2-2.9.12nb2 libxslt-1.1.34nb7
 m17n-lib-1.8.0nb6 medit-1.2.0nb19 mlterm-3.9.1nb2
 nghttp2-1.46.0nb1 p11-kit-0.24.0nb4 pango-1.48.10nb1
 pkg_install-20211115 pkgin-21.12.0nb1 py39-cElementTree-3.9.9
 py39-expat-3.9.9 python39-3.9.9nb1 qt5-qtbase-5.15.2nb8
 qt5-qtx11extras-5.15.2nb3 qt5-qtxmlpatterns-5.15.2nb3
 ruby27-atk-3.4.9nb1 ruby27-base-2.7.5 ruby27-cairo-gobject-3.4.9nb1
 ruby27-gdk_pixbuf2-3.4.9nb1 ruby27-gio2-3.4.9nb1 ruby27-glib2-3.4.9nb1
 ruby27-gobject-introspection-3.4.9nb1 ruby27-gtk2-3.4.3nb2
 ruby27-mikutter-4.1.7nb1 ruby27-nokogiri-1.12.5nb1
 ruby27-oauth-0.5.8 ruby27-pango-3.4.9nb1 shared-mime-info-1.10nb5
 tcsh-6.23.01 uim-1.8.9pre20210104nb2 wayland-1.18.0nb4
 wayland-protocols-1.20nb1 wget-1.21.2nb2 zsh-5.8nb3

Need Checking:
- bluetooth keyboard/mouse setting
- RPI camera module
 http://mail-index.netbsd.org/current-users/2021/11/16/msg041683.html

Got Reports:
- HDMI output works very well however I wanted to change the resolution
  into 800x600 both tty console and X Window graphical modes. Where should I
  change it? As config.txt with hdmi_group=1, hdmi_mode=1 or hdmi_safe=1
  didn't work.
- USB input devices seem to work fine as well with my USB keyboard, mouse
  and barcode reader. However for my USB output device such as my Xprinter
  printer didn't work with device driver of ulpt(4). It is detected
  and working in OpenBSD.[9.0 release also occurs same error]

  [   195.114857] ulpt0 at uhub1 port 5 configuration 1 interface 0
  [   195.114857] ulpt0: Xprinter (0x0483) USB Printer P (0x5743), rev 2.00/1.00, addr 5, iclass 7/1
  [   195.114857] ulpt0: using bi-directional mode

  rpi# cat myfile.txt > /dev/ulpt0
  -sh: cannot create /dev/ulpt0: error 16
- with my Raspberry Pi 3B because every time I invoked this command 
 "shutdown -h now" a kernel panic occurs relating to usbd_transfer.
- After shutting-down leaving the system unplugged, this will
  turn it's processor very very hot and seems harmful to the system.

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/2021-12-21-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/2021-1/

- 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

USB mass storage boot
 https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md

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

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:
- set2pkg: update via pkgsrc.
- pkg_in/pkg_summary
- Summarize /usr/tests atf result on earm/earmhf/earmv6hf.
- 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
- www/otter-browser: compiling.
- omxplayer: sometimes core dumps.
  -> add "gpu=256" to /boot/cmdline.txt, advice from Brandon Wickelhaus.


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

For Open Source Conference 2021 Online/Fukuoka , NetBSD BOF.
I've updated raspberry-pi image.

2021 Nov.17 Sat 14:00-14:45 JST (UTC+9)
https://event.ospn.jp/osc2021-online-fukuoka/session/453408

Join meeting with Zoom/YoutubeLive.
https://www.youtube.com/c/OSPNjp Room D
https://ospn.connpass.com/event/223013/ to get Zoom link.

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

- NetBSD 9.99.92 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/2021-1/

Installed Packages:
  bash
  tcsh
  vlgothic-ttf
  icewm
  xli
  ruby27-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-wscons 
 3. ftp http://mlterm.sf.net/vimperator.six
 4. cat vimperator.six
 5. exit 
 6. mlterm-wscons --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


Home | Main Index | Thread Index | Old Index