Setup has improved thanks to help from the #RaspberryPi forums.
Turns out the Pi toolchains in the repos don't support #ARMv6, instead starting at #ARMv7. It's no wonder my test binary was crashing out on Rev 1.0 hardware. Solved it with these toolchains: https://github.com/tttapa/docker-arm-cross-toolchain, running on #Ubuntu under #WSL.
Now I can build for #Windows, trad #Linux and every A/B/hundred/zero Pi from a single make command. Just need to figure out the optimisation flags for each now.
#raspberrypi #armv6 #armv7 #ubuntu #wsl #windows #linux #c #make #programming
Little roadblock on the way, I can't install a #poudriere jail of #FreeBSD 13.2-RELEASE #armv7 using ftp ... the required dist files just aren't there on the mirrors π
But hey, you can always build yourself from source π so ... waiting again. I expect this to work as well, but we will see.
Awesome, this works π₯³
So, the #aarch64 VM running #FreeBSD I got for free from #Oracle now has yet another purpose besides testing #port builds: Build #armv7 packages! Might need them when I finally turn my #BananaPI into a thin client π
#aarch64 #freebsd #oracle #port #armv7 #bananapi
With #AlmaLinux I can now employ another family of linux distros to compile my sources.
I haven't heard about #Redhat since Y2K, when I run too often into broken packages and scripts, so I grew up with #Debian and #SUSE derivates.
The Redhat compatible Alma works out of the box and `dfn` installs all without problems. I just needed to enable one additional repo for some libs.
The only thing I miss is an #ARMv7 #docker image for my good old #Raspberry Pi ... but that's just for fun.
#AlmaLinux #redhat #debian #suse #armv7 #docker #raspberry
@Toasterson @josephholsten @marcan @lina @AsahiLinux @Raspberry_Pi @geerlingguy O.O
But it's not an actual UEFI, so you may not assume regular #aarch64 / #ARMv7 + #UEFI imeges will just run, as the #UEFI also initializes [not only PCIe] devices and provides the OS with basic access and device descriptors (just like #BIOS did).
Whereas the SoC is stupid or rather mute and requires the OS to know it.
@josephholsten @Toasterson @marcan @lina @AsahiLinux @Raspberry_Pi beyond that the #Pi4 / #CM4 / Pi400 is just an #ARMv7 #aarch64 machine.
Fortunately there is extensive #documentation on the #RasberryPi [unlike basically all #clones like the #BananaPi] so #porting it works fine...
https://www.raspberrypi.com/documentation/
And as people like @geerlingguy can attest, their custom #Linux #Kernel howto should be accurate to get started:
https://www.raspberrypi.com/documentation/computers/linux_kernel.html
#Kernel #Linux #porting #bananapi #clones #rasberrypi #Documentation #aarch64 #armv7 #cm4 #pi4
I've done a benchmark between Rust, C, Common Lisp and Python on my SBC which has ARM processor and here are the results:
https://far.chickenkiller.com/computer/benchmarking-common-lisp-rust-c-and-python-on-arm/
#benchmark #c #lisp #cl #common_lisp #rustlang #arm #armv7 #pi #python #cpython #pypy #pypy3
#lisp #rustlang #cl #common_lisp #arm #armv7 #pypy #benchmark #c #pi #python #cpython #pypy3
#FreeBSD supports #ARMv7 so well that this old #RaspberryPi 2 got a dedicated case today
@kzimmermann Hey bro, great.
I saw it said #armv7 on #raspberrypi 4? it has armv7 still?
#ArchLinux #ARMv7 #Nexus 7 2012 wifi #grouper #kernel 5.14-rc3
#archlinux #armv7 #nexus #grouper #kernel
#notetoself
#freebsd has limited package and base support for #armv7 devices. For resources constraints, itβs hard to compile from source. #runbsd
Though this four major services running on my home servers (that satisfy me):
- #Tor
- a Socks proxy
- a http proxy
- #dnscrypt-proxy
#freebsd #armv7 #tor #dnscrypt #notetoself #runbsd
kf-2.15.2 released with #OpenGL #GLSL colouring support (design your own colouring algorithms to post-process the calculated raw fractal iteration data)
Get it from https://mathr.co.uk/kf/kf.html#kf-2.15.2
#KF #KallesFraktaler #KallesFraktaler2 is #Fast #DeepZoom #FreeSoftware (#AGPL) for #EscapeTime #Fractal #Graphics (and #Video via additional programs like #zoomasm and others)
#x86_64 and #i686 builds are provided, it is technically possible to compile for #aarch64 but I couldn't get the resulting binary to work on my device. It's a #Windows #EXE that runs fine in #Wine on #Linux (where I do my coding). #armv7 builds seem to be blocked on what might be a bug in a third party library.
#armv7 #linux #wine #EXE #windows #aarch64 #i686 #x86_64 #zoomasm #video #graphics #fractal #escapetime #agpl #freesoftware #DeepZoom #fast #KallesFraktaler2 #KallesFraktaler #kf #glsl #opengl
Having been observing the network traffic of my local #DNS resolver (#freebsd at #armv7).
One finding was the 1.1.1.1 app (#cloudflare) still requested for #Googleβs service (#firebase) via my systemβs resolver. π
But I somehow understand this, from commercial perspective.
#dns #freebsd #armv7 #cloudflare #google #firebase #privacy
Great. Me starting building #Golang, #obfs4proxy via #pkgsrc on my little #netbsd #armv7 machine. π©οΈ
#golang #netbsd #obfs4proxy #pkgsrc #armv7
Itβs quite complicated to install #openbsd on #armv7 device. Seems installing on #arm64 is much easier. I finally found that #OrangePi One is not supported as armv7 for openbsd. right? https://ftp.openbsd.org/pub/OpenBSD/6.7/armv7/INSTALL.armv7
#openbsd #armv7 #arm64 #orangepi
I'm working on #cross, a cross compilation tool for #rust / #rustlang to get it working on #gitlab #ci. https://github.com/rust-embedded/cross/pull/449
The file parser written in #rust for my #nextcloud #plugin spgverein compiles now for #linux on #x86 and #armv7. https://gitlab.com/schrieveslaach/nextcloud-spgverein-app/-/merge_requests/2
Hopefully I have some time in the next couple of days to release the plugin.
#plugin #linux #x86 #cross #rust #rustlang #gitlab #ci #nextcloud #armv7