- Saved searches
- Use saved searches to filter your results more quickly
- License
- fwcd/archlinuxarm-images
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Arch linux arm image
- Optimized
- Up to Date
- Hosting Sponsors
- Hardware Sponsors
- Saved searches
- Use saved searches to filter your results more quickly
- License
- agners/archlinuxarm-docker
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Saved searches
- Use saved searches to filter your results more quickly
- License
- fwcd/archlinuxarm-images
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Saved searches
- Use saved searches to filter your results more quickly
- License
- bcomnes/archlinux-arm-img
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Unofficial, automated Arch Linux ARM image builds, e.g. for Raspberry Pis
License
fwcd/archlinuxarm-images
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Unofficial prebuilt Arch Linux ARM images for several architectures and flavors, primarily intended for use on Raspberry Pis, including some conveniences such as
- Automatic file system expansion on first boot
- Preinstallation of linux-rpi and raspberrypi-bootloader
- Optional preinstallation of avahi (mDNS/DNS-SD) and other tools
These scripts are based on the fantastic work by andrewboring and disconnected.systems on making Arch Linux ARM builds in CI.
About
Unofficial, automated Arch Linux ARM image builds, e.g. for Raspberry Pis
Arch linux arm image
We are a port of Arch Linux, which aims for simplicity and full control to the end user. We provide a light-weight base structure that allows you to shape the system to your needs.
Optimized
We build optimized packages for hard-float ARMv7 with NEON and ARMv8 AArch64 instruction sets to use each platform to its full potential.
Up to Date
New software versions are packaged as they are released, ensuring you are always on the leading edge of stable software releases.
Arch Linux ARM is a distribution of Linux for ARM computers. We provide targeted kernel and software support for hard-float ARMv7 with NEON and ARMv8 AArch64 instruction sets on a variety of consumer devices and development platforms. Our collaboration with Arch Linux brings users the best platform, newest packages, and installation support.
Arch Linux ARM carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating competent Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the various ARM platforms; however, the system itself will offer little assistance to the user.
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.
Hosting Sponsors
Arch Linux ARM is grateful to our hosting sponsors who help keep the lights on and allow us to concentrate on development.
Hardware Sponsors
And a big thanks to the individuals and companies that provide us with the hardware and resources to continue development.
Copyright ©2009-2022 Arch Linux ARM
The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis.
The Arch Linux™ name and logo are used under permission of the Arch Linux Project Lead.
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Arch Linux ARM Docker images
License
agners/archlinuxarm-docker
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Basic Arch Linux ARM Docker images
Docker images for Arch Linux ARM on AArch32 (ARMv7-A) and AArch64 (ARMv8-A). Built using native pacman and Docker multi-stage builds. Builds weekly by Travis CI on publicly visible infrastructure using Qemu emulation.
The images are on Docker Hub. Use the convenient docker run :
docker run --rm -ti agners/archlinuxarm
Instead of using the multi-arch container above, you can also get the architecture specific image directly:
docker run --rm -ti agners/archlinuxarm-arm32v7
Tag | Update | Type | Description |
---|---|---|---|
latest | weekly | minimal | minimal Arch Linux ARM with pacman support |
The image is generated from a freshly built pacman rootfs. Pacman has configured to delete man pages and clean the package cache after installation to keep images small.
If you want to contribute, get to the issues-section of this repository.
Simply add the TZ environment-variable and define it with a valid timezone-value.
docker run -e TZ=Europe/Berlin agners/archlinuxarm
- Docker with experimental mode on (required for squash)
- sudo or root is neccessary to setup binfmt for Qemu user mode emulation
- Prepare binfmt use with Qemu user mode using sudo ./prepare-qemu
- Run BUILD_ARCH= ./build to build
- Use BUILD_ARCH=arm32v7 for ARMv7 Aarch32
- Use BUILD_ARCH=arm64v8 for ARMv8 Aarch64
If you want to push the images, run ./push . But be aware you have no push access to the repos! Edit the scripts to push to custom Docker Hub locations!
Since the image depends on itself, the question which arise is how this all started. The initial containers have been created using the tarballs provided by the Arch Linux ARM project. I used the following steps to bootstrap for each architecture:
sudo tar xvzf ArchLinuxARM-armv7-latest.tar.gz -C tmp-arch sudo tar cf ArchLinuxARM-armv7-latest.tar -C tmp-arch/ . docker import ArchLinuxARM-armv7-latest.tar agners/armv7-archlinux:latest
Ideas have been taken from already existing Docker files for Arch Linux. However, this repository takes a slightly different approach to create images.
- https://github.com/archlinux/archlinux-docker
- Focus on Arch Linux for x86
- Uses docker run in priviledged mode to build images
- Uses prebuilt tarballs which contain packages not required in containers
About
Arch Linux ARM Docker images
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Unofficial, automated Arch Linux ARM image builds, e.g. for Raspberry Pis
License
fwcd/archlinuxarm-images
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Unofficial prebuilt Arch Linux ARM images for several architectures and flavors, primarily intended for use on Raspberry Pis, including some conveniences such as
- Automatic file system expansion on first boot
- Preinstallation of linux-rpi and raspberrypi-bootloader
- Optional preinstallation of avahi (mDNS/DNS-SD) and other tools
These scripts are based on the fantastic work by andrewboring and disconnected.systems on making Arch Linux ARM builds in CI.
About
Unofficial, automated Arch Linux ARM image builds, e.g. for Raspberry Pis
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
bcomnes / archlinux-arm-img Public archive
Zipped Arch Linux Arm .img files for raspi
License
bcomnes/archlinux-arm-img
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
A simple (unofficial) CI/CD bash script to build a zipped .img of Arch Linux Arm installation archives, released to GitHub releases.
The alarm project does not publish images, just inconveniently packaged archives that require a very up-to-date version of bsdtar .
You can use this repo in a few different ways:
Flashing the provided image
# on mac $ brew cask install balenaetcher
- The / partition is very small, so you will also need to extend that to fill up your SD card. You have to do this from an external system, you cannot resize the partition with the system running on the SD card itself.
- Arch Linux: Parted#Resizing_partitions
- macOS: TODO
- Windows: TODO
- Continue on step 9 from the relavant intructions where you boot the SD card, log in (user: alarm pw: alarm root: root ) and initialize pacman:
pacman-key --init pacman-key --populate archlinuxarm
The indented usage is to just consume the artifacts published on the GitHub releases page, but you can also run it locally on linux.
$ git clone https://github.com/bcomnes/archlinux-arm-img.git $ cd archlinux-arm-img $ sudo ./build-arch-arm-img.sh http://os.archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz
The script requires sudo access, because it needs to mount things. Read the script, it short.
There is also a script to install new bsdtar , but its just a simple ./configure ; make ; make install , so its not recommended to use outside of a disposable environment. Find a way to install bsdtar 3.3.1 or greater with your system package manager.
If you do run your own build, set it up to run in a CI environment. See .travis.yml for example CI usage.
Customize with packer (experimental)
(Note the following method is still experimental/WIP and doesn’t work yet)
Create customized versions of this image with packer and solo-io/packer-builder-arm-image.
- Install packages
- Resize the image
- Create users
- Set up ssh keys
- etc.
See github.com/bcomnes/raspi-packer for example consumption of this image with packer. (Not functional yet, see solo-io/packer-builder-arm-image#12)
Currently publishing the following installations. Open a pull request if you would like additional images added or to request a rebuild. Images are dated when they were created.
Run your own builds in CI for a greater level of trust in the build output.
- Packer
- solo-io/packer-builder-arm-image
- archlinuxarm.org
- projects/archlinux-rpi2/ — Similar project, but little transparency around builds
- gist.github.com/larsch/4ae5499023a3c5e22552 — A gist this workflow was based on
- etcher GUI