VERSION: :1,$s/2018-02-11/2018-02-11/g ISO: :1,$s/201802022000Z/201802022000Z/g NetBSD: :1,$s/8.99.12/8.99.12/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: 2018-02-11-netbsd-raspi-earmv6hf.img (Re: Raspberry Pi update please.) From: Jun Ebihara I've updated 2018-02-11-netbsd-raspi-earmv6hf.img.gz for RPI. http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2018-02-11-earmv6hf/2018-02-11-netbsd-raspi-earmv6hf.img.gz http://cdn.netbsd.org/pub/NetBSD/misc/jun/raspberry-pi/2018-02-11-earmv6hf/MD5 Update: - NetBSD-current 8.99.12 evbarm-earmv6hf 201802022000Z rpi.img from nyftp. - PR/52934: Yasushi Oshima: Apply the erratum fix that was applied to wbinv_range to isync_range so that we don't hang when we try to sync from execcmd_readvn(). http://mail-index.netbsd.org/source-changes/2018/01/20/msg091313.html - Pass PMAP_WRITE_COMBINE as appropriate in bcm283x_bs_map. RPI2 FB console now updates properly again http://mail-index.netbsd.org/source-changes/2018/01/22/msg091375.html - mikutter-3.6.1 http://mail-index.netbsd.org/pkgsrc-changes/2018/01/14/msg169191.html - git-base-2.16.1 http://mail-index.netbsd.org/pkgsrc-changes/2018/01/22/msg169638.html Problem: - omxplayer: Abort Trap. (after FDTisation?) http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=52984 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/2018-02-11-earmv6hf/VEXPRESS_A15/netbsd-VEXPRESS_A15.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 Pre-installed packages: https://github.com/ebijun/NetBSD/blob/master/RPI/RPIimage/pkgsrc/pkginfo updates: https://github.com/ebijun/NetBSD/commit/ea1316ead8e166366e6742d52d98d9155823b4db#diff-4a755d73dbba5da21bbf783139f086dc 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. - Xfce4 4.13: # hang with xfce4-sessions,4.12 works fine. 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/2018-02-11/ - 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/2018-02-11-earmv6hf/libfreetype.so.17.4.11 - 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 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: - 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 - RPI.rst in english. - /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 2018 Hamanako demonstration use, I've updated raspberry-pi image. https://www.ospn.jp/osc2018-hamanako/ https://www.ospn.jp/osc2018-hamanako/modules/eventrsv/?id=1&noform=1 https://www.ospn.jp/osc2018-hamanako/modules/article/article.php?articleid=1 https://www.facebook.com/events/1909317742619593/ https://www.slideshare.net/junebihara18/netbsd-workshop http://www.jp.NetBSD.org/ https://www.facebook.com/NetBSD.jp - NetBSD 8.99.12 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/2018-02-11/ Installed Packages: bash tcsh vlgothic-ttf icewm xli ruby23-mikutter uim fossil raspberrypi-userland sudo git-base zsh mlterm pkg_chk lintpkgsrc mozilla-rootcerts dillo medit 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 Keyboard layout checkpoint: /etc/wscons.conf #encoding sv #encoding us.swapctrlcaps encoding jp /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 12. pkg_add sayaka 13. sayaka copy URL into dillo,and get twitter PIN. Share your twitter timeline with your family with mlterm-fb! -- Jun Ebihara .