BonSlack: **UNOFFICIAL** Porting of Slackware Linux - Luca Bonissi

BonSlack: **UNOFFICIAL** porting of Slackware Linux to ARM, DEC Alpha, HPPA, LoongArch, MIPS, OpenRISC, PowerPC, RISC-V, S/390x, SH4, SPARC64

Following the status of BonSlack, an (unofficial) porting of Slackware Linux to ARM, DEC Alpha, HPPA, LoongArch, MIPS, OpenRISC, PowerPC, RISC-V, S/390x, SH4, SPARC64 architectures.

The build system is the same of slackware64's one, plus (few) patches to allow compilation for architectures different than x86. Where needed, the build script was upgraded to allow the use of external variable LIBDIRSUFFIX to determine where to place libraries (lib or lib64).

The "hard" porting challenge was qtwebengine inside qt5, since it is based on Chromium and the latter has only official support for x86, arm, aarch64 and mipsel (Android architectures...). The porting to ppc, ppc64, ppc64le, mips, mips64el, riscv64, s390x, and sparc64 was based on PowerPC and BigEndian porting, plus some additional patches where needed.


AVAILABLE ALSO BY RSYNC: rsync://bonslack.org/bonslack/


ProcessorFPUARCHBitsEndianABIBonSlack 14.2Patches 14.2BonSlack 15.0Patches 15.0Current
ARMv8-a (ARM64) VFPv4 + NEON aarch64 64 Little gnu Complete. Provide kernel and u-boot for Allwinner H5: OrangePI PC Prime. Updated to 2022-09-26. [2] Complete. Updated to 2022-09-26. Updated to 2022-09-27.
DEC Alpha FP alpha 64 [10] Little gnu Base complete. Updating to 2022-09-26 - - -
ARMv5te no FPU arm 32 Little gnueabi (soft-float) Complete. Provide kernel and u-boot for Marvell kirkwood/orion: Seagate Dockstar, Seagate GoFlexNet, Zyxel NSA320, D-Link DNS323 (kernel only). Updated to 2022-09-26. [1] Base complete. [5] Updated to 2022-09-26. Updated to 2022-09-27.
ARMv7-a VFPv3-d16 + NEON armv7hl 32 Little gnueabi (hard-float) Complete. Provide kernel and u-boot for Allwinner A10/A20/H3/H2+: Olinuxino A10-Lime, A20-Lime-MICRO, A20-Lime2; OrangePI PC, Zero; BananaPI. Updated to 2022-09-26. [1] Complete.

14.99 (gcc 8.2-glibc 2.28): Building from scratch (21%) [11]
Updated to 2022-09-26. Updated to 2022-09-27.
PA-RISC 1.1 FP hppa 32 Big gnu Building from scratch (88%). - - - -
LoongArch64 FP loongarch64 64 Little gnu None (basic tools too old for loongarch) - None (basic tools too old for loongarch) - Building from scratch (3%).
MIPS v2 FP mips 32 Big gnu Base complete. (seamonkey, mozilla-* and java to be compiled). Updated to 2022-09-26. [1] Base complete Rust 1.58.1 failed to compile [abort/memory allocation failure], 1.58.0 provided. [6] Updated to 2022-09-26. Updating to 2022-09-27 (mesa in progress).
MIPS v2 FP mipsel 32 Little gnu Base complete. (seamonkey, mozilla-* and java to be compiled). Updated to 2022-09-26. [1] Base complete [6] Updated to 2022-09-26. Updating to 2022-09-27 (mesa in progress).
MIPS Loongsoon FP mips64el 64 Little gnu / gnuabi64 [4] Base complete. (seamonkey, mozilla-* and java to be compiled). Updated to 2022-09-26. [1] Building KDE (bug on libclang prevents to run sip_generator.py for KDE, trying to solve the issue).[6] Updated to 2022-09-26. Updating to 2022-09-27 (gcc in progress). [problem build gdc, try to solve]
OpenRISC 1K FP or1k 32 Big gnu None (gcc and glibc too old for openrisc) - Building from scratch (21%). - -
PowerPC G2 FP ppc 32 Big gnu Complete. Updated to 2022-09-26. [1] Base complete. Rust raises illegal instruction from 1.46+ (provided 1.45).[6] Updated to 2022-09-26. Updating to 2022-09-27 (libXtst in progress).
PowerPC G5 (POWER4) FP+Altivec ppc64 64 Big gnu Complete. Updated to 2022-09-26. [3] Base complete. [7] Updated to 2022-09-26. Updating to 2022-09-27 (mesa in progress).
OpenPower (POWER8) FP+Altivec ppc64le 64 Little gnu Complete. Updated to 2022-09-26. [3] Base complete. [8] Updated to 2022-09-26. Updating to 2022-09-27 (kde in progress).
RISC-V GC FP riscv64 64 Little gnu None (binutils/gcc/glibc too old for RISC-V) - Base complete. [7] Updated to 2022-09-26. Updating to 2022-09-27 (rxvt in progress).
z/Architecture z900/z990 [9] FP s390x 64 Big gnu Complete. Updated to 2022-09-26. [1] Base complete. [7] Rust segment violation while building, investigating in progress under qemu-system-s390x; using precompiled binaries in the while. Updated to 2022-09-26. Updating to 2022-09-27 (mesa in progress).
SuperH FP sh4 32 Little gnu None (combination gcc/glibc does not work [duplicated functions like _itoa]) - Building from scratch (29%). - -
Ultrasparc (v9a) FP sparc64 64 Big gnu Building from scratch (62%). - Building from scratch (21%). - -
[1]Missing from patches: extra/llvm, patches/rust, patches/mozilla-firefox, patches/mozilla-thunderbird, patches/seamonkey
[2]Missing from patches: mozilla-firefox, mozilla-thunderbird (seamonkey stops to 2.49.4)
[3]Missing from patches: mozilla-firefox, mozilla-thunderbird, seamonkey
[4]Glibc-2.33 (in -15.0) set abi default to gnuabi64 for mips64el, instead of 14.2's gnu abi. Rebuild from scratch required (binaries from 14.2 and -15.0 are not abi-compatible).
[5]Latest u-boot upgrade not (yet) built. Packages seamonkey/mozilla-firefox/mozilla-thunderbird to be built.
[6]Kernel not (yet) built. Packages seamonkey/mozilla-firefox/mozilla-thunderbird to be built.
[7]Packages seamonkey/mozilla-firefox/mozilla-thunderbird to be built.
[8]Packages seamonkey to be built.
[9]z900 minimum CPU; z990 minimum CPU for Rust due to the usage of "lay" instruction (vendor/psm/src/arch/zseries_linux.s).
[10]LIBDIR for alpha is "lib" despite it is a 64 bits architecture, because 32 bits implementation does not exists and gcc/glibc by default are simply using "lib".
[11]BonSlack 14.99 is BonSlack 15.0 but with downgraded gcc (8.2.0) and glibc (2.28) to be compatible with existing older distribution, such Yocto for Toradex Colibri system-on-chip.


Build systems

ARMv5te, ARMv7, AArch64, and RISC-V64 are build respectively on OrangePI PC (Allwinner H3, with patched arch and uname), OrangePI PC (Allwinner H3), Orange PI Prime (Allwinner H5), and Nezha (Allwinner D1) single boards. Building of rust, qt5, seamonkey, mozilla-firefox, and mozilla-thunderbird is done on AMD Ryzen 7 3700X with qemu-user, since they requires too much memory even for Orange PI Prime (2GB) with zswap activated.
For the remaining systems, the same AMD Ryzen 7 3700X system with qemu-user is used (qemu-system used to build JDK on some architectures).
ARMv5te is tested on Seagate GoFlex (Marvell Kirkwood Feroceon 88FR131 1.2 GHz, 128MB RAM with 2 SATA interfaces in RAID1). This system is also used as main repository for sources and binary packages.


Powered by Apache 2.4.52 on Slackware64-15.0 - Maintained by Luca Bonissi

[ICO]NameLast modifiedSizeDescription

[DIR]commonpkgs-15.0/2022-01-31 20:06 -  
[DIR]commonpkgs-current/2022-01-31 20:06 -  
[TXT]GPG-KEY2022-08-05 10:34 3.2K 
[DIR]bootstrap/2022-09-07 04:57 -  
[DIR]source-14.99/2022-09-10 23:09 -  
[DIR]bonslack_armv7hl-14.99/2022-09-25 09:08 -  
[DIR]source-14.2/2022-09-27 08:45 -  
[DIR]source-15.0/2022-09-27 09:14 -  
[DIR]bonslack_aarch64-14.2/2022-09-27 12:47 -  
[DIR]bonslack_armv5te-14.2/2022-09-27 12:56 -  
[DIR]bonslack_armv7hl-14.2/2022-09-27 13:02 -  
[DIR]bonslack_mips-14.2/2022-09-27 13:09 -  
[DIR]bonslack_mips64el-14.2/2022-09-27 13:18 -  
[DIR]bonslack_mipsel-14.2/2022-09-27 13:22 -  
[DIR]bonslack_ppc-14.2/2022-09-27 13:27 -  
[DIR]bonslack_ppc64-14.2/2022-09-27 13:31 -  
[DIR]bonslack_ppc64le-14.2/2022-09-27 13:35 -  
[DIR]bonslack_s390x-14.2/2022-09-27 13:39 -  
[DIR]bonslack_aarch64-15.0/2022-09-27 13:47 -  
[DIR]bonslack_armv5te-15.0/2022-09-27 13:53 -  
[DIR]bonslack_armv7hl-15.0/2022-09-27 14:00 -  
[DIR]bonslack_mips-15.0/2022-09-27 14:07 -  
[DIR]bonslack_mips64el-15.0/2022-09-27 14:13 -  
[DIR]bonslack_mipsel-15.0/2022-09-27 14:18 -  
[DIR]bonslack_ppc-15.0/2022-09-27 14:26 -  
[DIR]bonslack_ppc64-15.0/2022-09-27 14:34 -  
[DIR]bonslack_ppc64le-15.0/2022-09-27 14:40 -  
[DIR]bonslack_s390x-15.0/2022-09-27 14:50 -  
[DIR]bonslack_loongarch64-current/2022-09-27 15:13 -  
[DIR]bonslack_riscv64-15.0/2022-09-27 21:37 -  
[DIR]source-current/2022-09-28 12:37 -  
[DIR]bonslack_aarch64-current/2022-09-28 16:06 -  
[DIR]bonslack_armv5te-current/2022-09-28 16:10 -  
[DIR]bonslack_armv7hl-current/2022-09-28 16:17 -  
[DIR]bonslack_mips64el-current/2022-09-28 16:24 -  
[TXT]status.html2022-09-28 17:32 16K 
[DIR]bonslack_alpha-14.2/2022-09-29 11:18 -  
[DIR]bonslack_hppa-14.2/2022-09-29 11:27 -  
[DIR]bonslack_sparc64-14.2/2022-09-29 11:39 -  
[DIR]bonslack_or1k-15.0/2022-09-29 11:53 -  
[DIR]bonslack_sh4-15.0/2022-09-29 12:06 -  
[DIR]bonslack_sparc64-15.0/2022-09-29 12:07 -  
[DIR]bonslack_mips-current/2022-09-29 12:20 -  
[DIR]bonslack_mipsel-current/2022-09-29 12:25 -  
[DIR]bonslack_ppc-current/2022-09-29 12:32 -  
[DIR]bonslack_ppc64-current/2022-09-29 12:37 -  
[DIR]bonslack_ppc64le-current/2022-09-29 12:49 -  
[DIR]bonslack_riscv64-current/2022-09-29 12:54 -  
[DIR]bonslack_s390x-current/2022-09-29 12:58 -