Port-arm archive

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

Re: HOWTO for RPi4 and -current?



Also, Jun Ebihara posts links to builds that I think are of current, and
include things beyond the base system.   I have not tried them, but you
may want to have a look at them.  I am not really sure this is the most
recent announcement, but it's the one I found in my mail to tell you
what to look for.

For building: checkout the sources and look in src/build.sh and
src/BUILDING.


  From: Jun Ebihara <jun%soum.co.jp@localhost>
  Subject: 2021-04-02-netbsd-raspi-earmv6hf.img (Re: Raspberry Pi update please.)
  To: port-arm%NetBSD.org@localhost
  Date: Fri, 02 Apr 2021 14:21:16 +0900 (JST) (14 weeks, 1 day, 10 hours ago)

  I've updated 2021-04-02-netbsd-raspi-earmv6hf.img.gz for RPI.

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

  Update:
  - NetBSD 9.99.81 evbarm-earmv6hf 202104010300Z rpi.img from nyftp.
  - openssh-8.5
  - openssl-1.1.1k
  - unbound-1.13.1
  - Raspberry Pi [0-3] have been supported in big-endian mode (Rin Okuyama)
  XXX: should test big-endian image and pkgsrc

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

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

  Changes from 2021-02-27 version
  https://github.com/ebijun/NetBSD/commit/204c7f35c89d7ff3875ae3a0b010ed9d556505e7

  sysinfo:
   bozohttpd-20210227 libssh-39.0 NetBSD-9.99.81 openssh-8.5
   opensshd-8.5 openssl-1.1.1k sh-20181212-20210401000301Z
   unbound-1.13.1 userland-NetBSD-9.99.81/evbarm
   wpa_supplicant-2.9

  pkgsrc:
   gd-2.3.2 git-base-2.30.2nb1 gnutls-3.7.1 libcups-2.3.3op2
   libimagequant-2.14.1 libxkbcommon-1.1.0 ruby26-cairo-1.17.5
   ruby26-native-package-installer-1.1.1 ruby26-red-colors-0.1.1
   ruby26-simpleidn-0.2.1

  Need Checking:
  - bluetooth keyboard/mouse setting
  - RPI camera module

  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-04-02-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
  - 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 Open Source Conference Online/Spring 2021, NetBSD BOF.
  I've updated raspberry-pi image.

  2021 Mar.6 Sat 10:00-10:45 JST (UTC+9) ROOM C
  https://register.ospn.jp/osc2021-online-spring/modules/eventrsv/2.html
  Join meeting with ZOOM/YoutubeLive https://ospn.connpass.com/event/196661/
  YoutubeLive https://www.youtube.com/c/OSPNjp
  16:00-16:45 Room E Cross BUGLUG Community Camp

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

  - NetBSD 9.99.81 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-08-28/

  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-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

Attachment: signature.asc
Description: PGP signature



Home | Main Index | Thread Index | Old Index