[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

This is an old revision of the document!


Slackware on ARM - HOWTO guides

This section contains information about how to install Slackware on to a range of ARM hardware.

The wiki pages on this site are intended for the community to help broaden the architecture support and collaboratively create and share the knowledge base.

If you're looking to get SlaXBMC on your ARM device you could start reading here.

Hardware installation guides

Software floating point port

The Soft Float port goes back to Slackware v11.0, but the “Officially supported” versions listed below are the versions currently maintained (receiving updates/patches).

Type of Supported Hardware model ARM CPU type Slackware version
Official Trimslice armv7/Tegra20 14.2
Official Plug Computers armv5/Kirkwood 14.2
Official ARM Versatile (emulated via QEMU) armv5 14.2
Official Banana Pi armv7/Cortex-A7 14.2
Community Raspberry Pi 1 armv6 14.2
Community Raspberry Pi 2 armv7/Cortex-A7 14.2,-current
Community Raspberry Pi 3 armv8/Cortex-A53 14.2,-current
Community HummingBoard armv7/Cortex-A9 14.1, 14.2
Community Toshiba AC100 armv7/Tegra2 13.37 14.0 14.1
Community Open Pandora armv7/Cortex-A8 13.37, 14.0, 14.1
Community OLinuXino A10 Lime armv7/A10 14.1
Community OLinuXino A10S Micro armv7/A10S 14.0
Community XZPAD700 (works on most Axx-based boards) armv7/Axx 14.0 14.1
Community OLinuXino iMX233 armv5/iMX233 14.1
Inspired? Want to write an ARM Hardware HOWTO page yourself?
Type a new page name (no spaces - use underscores instead) and start creating! You are not allowed to add pages

Overview of ARM Hardware HOWTOS

PageDescriptionTags
The ARM Machine Architecture NumbersThe ARM Machine Architecture Numbers If you want to know what is the correct Machine Architecture Number for your device you might want to have a look here. There is also a good primer on ARM boot-loader basic operation here Sources howtos arm author louigi600, , ,
Automatically Set System Time On ARM DevicesAutomatically Set System Time On ARM Devices Most users know how unforgiving the Slackware operating system is when the date and time is not set relatively accurate, and rightly so. Inaccurate time can give rise to all kinds of problems, and is often the bane of a system administrator's life. Particularly on ARM devices, where this can be a continual annoyance when the system time has no way of setting itself correctly and/or those responsible [often] forget to do it., , , , , , , , , ,
Slackware ARM GCC aarch64-linux cross-compiler for the Raspberry PiSlackware ARM GCC aarch64-linux cross-compiler for the Raspberry Pi Preface I was thinking about the Cortex-A53 64-bit CPU on my Raspberry Pi 3 and why I'm mainly using Slackware ARM 32 bit operating system on it. Then I started to wonder if it would be possible to build an arm64 kernel and modules to run with Slackware ARM. After reading about how this could be achieved it seemed clear that some cross-compiling would be required. Although I have some experience in building Linux kernels, espe…, , , ,
Slackware ARM gcc-9.2.x armv8 arm64 aarch64 cross-compiler for the Raspberry Pi 4Slackware ARM gcc-9.2.x armv8 arm64 aarch64 cross-compiler for the Raspberry Pi 4 Preface With the recent congruous updates to Slackware ARM [~24 June 2019 - “A MILLION THANKS to MoZes!”] and the surprise arrival of the Raspberry Pi 4, this just had to be done. Creating a 64-bit gcc-9.2.0 arm64 aarch64 cross-compiler with the intention of building aarch64-linux binaries from source code and turning them into Slackware packages., , , , , , , , ,
Slackware ARM current gcc-10.3.x armv8 arm64 aarch64 cross-compiler for the Raspberry Pi 4Slackware ARM current gcc-10.3.x armv8 arm64 aarch64 cross-compiler for the Raspberry Pi 4 Preface With the recent updates on Slackware ARM (December 2020) to gcc-10.x this is an ARMv8 aarch64 cross-compiler bash script that's intended for building binaries from source code and turning them into Slackware packages. Or whatever use you may find for this script., , , , , , , , ,
Slackware ARM current ARMv8 AArch64 cross-compiler build script (gcc-12.1.0) for the Raspberry Pi 3/4Slackware ARM current ARMv8 AArch64 cross-compiler build script (gcc-12.1.0) for the Raspberry Pi 3/4 Preface With the updates of Slackware AArch64 to gcc-12.1.0, this is an ARMv8 AArch64 cross-compiler bash script that's intended for building binaries from source code and turning them into Slackware packages. Or whatever use you may find for this script., , , , , , , , ,
Slackware ARM current ARMv8 AArch64 cross-compiler build script (gcc-12.2.0) for the Raspberry Pi 3/4Slackware ARM current ARMv8 AArch64 cross-compiler build script (gcc-12.2.0) for the Raspberry Pi 3/4 Preface With the updates of Slackware AArch64 to gcc-12.2.0, this is an ARMv8 AArch64 cross-compiler bash script that's intended for building binaries from source code and turning them into Slackware packages. Or whatever use you may find for this script., , , , , , , , ,
Slackware ARM 15.0 ARMv8 AArch64 cross-compiler build script (gcc-13.2.0) for the Raspberry Pi 3/4/5Slackware ARM 15.0 ARMv8 AArch64 cross-compiler build script (gcc-13.2.0) for the Raspberry Pi 3/4/5 Preface With the updates of Slackware AArch64 to gcc-13.2.0, this is an ARMv8 AArch64 cross-compiler bash script that's intended for building binaries from source code and turning them into Slackware packages on 32-bit Slackware systems. Or whatever other purpose(s) you may find for this script and its possibilities., , , , , , , , ,
Hacking information from the XZPAD700Hacking information from the XZPAD700 This refers to the XZPAD700 (aka zeligpad) ARM based tablet (AL-A13-RT713 pcb) based on an Allwinner A13 SOC but is technically applicable to all Axx SOC's as to my understanding the all boot in the same manner., , ,
Slackware ARM on the HummingboardSlackware ARM on the Hummingboard There are many ARM devices on the market at the moment, with even more appearing regularly, and it's not possible to provide support for them all in the main Slackware tree. The Hummingboard, by Solidrun, is supported outside of the official Slackware tree by the Slackware community., , ,
Interfacing I2C Devices To Your SystemInterfacing I2C Devices To Your System Inter-Integrated Circuit (I²C or more often written as I2C) is a multimaster serial single-ended computer bus invented by the Philips semiconductor division (see the wikipedia article for more information on I2C) and commonly used in many modern electronic devices including, , ,
Slackware Package naming conventionSlackware Package naming convention * Author: Stuart Winter <mozes at slackware.com> * Date....: 18-Mar-2020 * Version : 1.00 * Purpose : Provide a best practice for naming packages for Slackware ARM. ARM package naming convention Exposition of the package name format:, , ,
nginx on Slackware ARMnginx on Slackware ARM Nginx in brief Created by Igor Sysoev and first publicly released in 2004, Nginx is a high‑performance, highly scalable, highly available web server, reverse proxy server, and web accelerator (combining the features of an HTTP load balancer, content cache, and more). Nginx offers a highly scalable architecture that is very different from that of Apache (and many other open source and commercial products in the same category). Nginx has a modular, event‑driven, asynchrono…, , , , , , , , , , ,
Setting up Slackware ARM 14.0 on the OLinuXino A10S Micro from scratchSetting up Slackware ARM 14.0 on the OLinuXino A10S Micro from scratch This document can also be found at <http://www.malaya-digital.org/setting-up-slackware-arm-14-0-on-the-olinuxino-a10s-from-scratch/> NOTE: The documentation below needs updating. I recommend that you use the link I've just given above as it leads to updated documentation. I'll have the text below updated when time permits., , ,
Qemu Support in Slackware ARMQemu Support in Slackware ARM This document describes the process of installing Slackware ARM inside of QEMU. * QEMU is a full system emulator that can emulate a range of real hardware architectures. In this case we will use QEMU to emulate the ARM Ltd., , ,
Slackware ARM on the Raspberry Pi 1Slackware ARM on the Raspberry Pi 1 Since there are so many ARM devices coming on to the market, it is not possible to provide support for them all in the main tree. The Raspberry Pi is supported outside of the official Slackware ARM tree by the Slackware community., , ,
Slackware ARM on the Raspberry Pi 2Slackware ARM on the Raspberry Pi 2 The Raspberry Pi 2 has a quad-core ARMv7 (Cortex-A7) 900MHz CPU and 1GB 450MHz LPDDR2 SDRAM. This revised and upgraded ARM single board computer supplants it's predecessor, the Raspberry Pi (1), and is considerably more powerful. Which is great for running Slackware ARM because every thing happens so much quicker and running/executing/compiling times are slashed dramatically in comparison., , ,
Slackware Network Install on Raspberry Pi 3Slackware Network Install on Raspberry Pi 3 Introduction This is an abridged version of the SARPi (<http://sarpi.co.uk/>) installation guide dealing with the 'headless' install case for installing Slackware 14.2. There is nothing wrong with the original guide, it is very, , , ,
Wireless Access Point With a Raspberry Pi 3Wireless Access Point With a Raspberry Pi 3 Introduction This HOWTO shows you how to replace the WiFi element of your home network setup with a Raspberry Pi running Slackware. Other HOWTOs explain how to setup DHCP and so on for your wireless devices, but this tries to keep things really simple and just give you an ethernet, , , , , ,
Slackware on a Raspberry Pi 4Slackware on a Raspberry Pi 4 The Raspberry Pi 4 was released on 24 June 2019. The device features a Broadcom BCM2711B0 SoC incorporating a Quad-core ARMv8 Cortex-A72 [64 bit] CPU @ 1.5GHz, VideoCore VI GPU @ 500MHz, and comes in four different variations with 1GB, 2GB, 4GB, and 8GB LPDDR4 SDRAM @ 2400MHz installed. This revised and upgraded ARM single-board computer succeeds the, , ,
Slackware ARM local mirror repository - SAREPOSlackware ARM local mirror repository - SAREPO It is acknowledged that there are more complete and distinguished Slackware repository solutions readily available. Such as, alienBOB's gen_repos_files.sh and mirror-slackware-current.sh scripts, and Dave Spencer's slackrepo. These are renowned, highly automated, tools for managing Slackware package repositories and mirrors., , , , , , , , , ,
Making it easy for u-boot to find uImage and uinitrdMaking it easy for u-boot to find uImage and uinitrd I often fiddle with testing root images, kernels and initrd on my kirkwood based systems by using usb flash sticks. I found that although Jeff did a brilliant job on uboot, at the time I started fiddling with custom boot images on my dosckstar, his default environment was unable to directly boot all my testing images that were rapidly changing in layout. To work around this I started making canges to his environment., , ,
Getting Slackware ARM on the Toshiba AC100 (also know as the Dynabook AZ)Getting Slackware ARM on the Toshiba AC100 (also know as the Dynabook AZ) When all this started off I was using ARMedslack 13.37 but as of version 14 the official Slackware ARM port changed name to Slackware ARM. Any reference to ARMedslack in this short tutorial refers to the, , ,

 howtos:hardware:arm:start ()