Tags give the ability to mark specific points in history as being important
  • 2.9.0
    Release 2.9.0

    Feature release

    • buildarmimg now respects >pinephone tags in profiles. (thanks to philm)
    • buildarmimg now also generates a list of all packages installed on the created image. (thanks to oberon)
    • Both buildarmpkg and buildarmimg now cleans up the pkg-cache used by the tools, so only the last 3 versions of packages gets saved. (thanks to oberon)
    • Split out rockpi4 support into rockpi4b and rockpi4c.
    • Add support for Odroid N2+
    • buildarmpkg now has a -n option, to install the newly built package into the build rootfs. This is useful if you are building lots of packages that depends on the previously built one. (thanks to oberon)
    • Add basic error handling across the tools. It does not catch all yet. (thanks to oberon)
  • 2.8.6
    Release 2.8.6

    Some new stuff:

    • Fix some issues with handling Phosh profile
    • Ignore architectures in PKGBUILDS when using buildarmpkg
    • Add a pacstrap script and use it, instead of manjaro-tools-base in buildarmpkg
    • Add a -u flag to deployarmimg, which is used to specify an OSDN username, in cases where it's different than your local username
    • Make buildarmpkg use the new fakeroot-qemu package instead of regular fakeroot, since that seems to be broken when used in a qemu chroot
    • buildarmpkg will also now use all cores available when compressing the finished package
  • 2.8.5
    Release 2.8.5

    New stuff:

    • Add support for sway profile
    • Switch Rock64 and Roc-CC devices to using TF-A uboot instead of vendor blobs
  • 2.8.4
    Release 2.8.4

    New stuff:

    • Fix display manager on plasma-mobile-dev installations
    • Add XFCE to the factory install setting
    • Add support for nanopc-t4
  • 2.8.3
    188e1bd4 · update readme ·
    Release 2.8.3

    Shiny new stuff:

    • Specific mirror used for building packages and images can now be set in manjaro-arm-tools.conf.
    • Add support for pine-h64, roc-cc and oc4 devices.
    • Add a text file on images created with buildarmimg that contains $DEVICE, $EDITION and $VERSION information about the image.
    • Query all mirrors when generating images, but hide the list.
    • When using another branch with buildarmpkg it now changes the branch used for creating the rootfs too, so also the build tools are the versions of that branch.
  • 2.8.2
    Release 2.8.2

    New stuff:

    • buildemmcinstaller will now use a local image from $IMGDIR if it exists.
    • buildarmpkg now force updates package databases before downloading dependencies.
    • buildarmpkg now uses the syntax of the new pacman-mirrors version.
    • Change mirror and branch names throughout all tools, to support our new infrastructure.
  • 2.8.1
    Release 2.8.1

    Release Notes:

    • Remove buildarmoem.
    • Make `buildarmimg function again.
    • Change partitioning to 2 partition layout for all devices.
    • General code cleanup.
    • Add a couple of new dependencies.
    • Remove deployarmpkg, since we now use Boxit.
    • Remove device specific section from buildarmimg, since it's now handles with post-install packages.
    • Remove buildmobilefs, since we newer used it.
    • Add pinephone user to audio group by default.
  • 2.8.0
    f78f352e · remove unused repo-add.sh ·
    Release 2.8.0

    Feature Release:


    • Fix some pinephone services.
    • U-boot flashing now expects the ATF enabled uboot for rk3399 devices.
    • Make getarmprofiles use the new location for the arm-profiles.
    • Fix some stuff in deployarmpkg, but we will not use it anymore, because we have Boxit.
    • Remove zip from dependency list.
    • Support other package formats, like .zst, instead of only .xz.
    • Adapt all the tools to use the new boxit server structure.
    • Add branch support to buildarmpkg and buildarmoem.
    • Don't replace the mirrorlist on the host system when using buildarmpkg, buildrootfs and builddockerimg.
    • Remove the old unused repo-add.sh script.

    Notice We recommend removing your previous package caches, rootfs download and profiles when installing this release. Do so, by running these commands:

    sudo rm /var/cache/manjaro-arm-tools/pkg/pkg-cache/*
    sudo rm /var/lib/manjaro-arm-tools/img/manjaro-ARM-*
    sudo getarmprofiles -f
  • 2.7.3
    Release 2.7.3

    Improvement release:

    • [buildarmpkg] move the installation of local package to later function, so you can "chain" install multiple packages over multiple tries.
    • [buildarmpkg] mount the PKGBUILD folder into the chroot instead of copying.
    • [deployarmpkg] make it possible to upload multiple packages at once.
  • 2.7.2
    Release 2.7.2

    Bug fix release

    New Stuff:

    • Now displays all supported devices in help section instead of using hardcoded entries.
    • [buildarmoem] Switch Rapsberry Pi 4 images to using regular sddm instead of sddm-compat.
    • [buildarmoem] Remove GDM specific stuff from gnome edition, since it now uses sddm.
    • [buildarmoem] Remove the wifi powermanagement stuff from TLP in rockpi4 and pbpro device settings.
    • General code clean up.
  • 2.7.1
    Release 2.7.1

    Bugfix Release

    New stuff:

    • Fix basestrap command to include manjaro-system and manjaro-release
    • Updated makepkg to version 5.2
    • Enable khadas-utils on Vim devices
    • Use expiredate= on display managers because of new systemd behaviour
    • Populate archlinux keyring during image creation
    • Switch Odroid N2 to use Mainline kernel
    • Add Pinebook Pro device to supported device lists.
    • Use fbturbo driver on Pinebook Pro XFCE images, until Panfrost issues are resolved.
  • 2.7.0
    Release 2.7.0

    New features:

    • builddockerimg is a new script, that will create a base Manjaro ARM aarch64 image and upload it to Dockerhub.
    • Add support for the Vim 1 device.
    • Add support for the Vim 2 device.
    • Add support for headless setups in buildarmoem. Great for server setups.


    • Remove uboot flashing on vim3 devices, since it does not use it anymore.
    • Use regular sddm version for Vim 3.
    • More tuning for PineTab, PinePhone and Plasma Mobile tests.
    • Rename kde to kde-plasma.
    • Fix basestrap command after the base group got replaced by a meta package.
    • Fix bootsplash support on Pine devices.
    • Fix doubleslash in path when uploading images with deployarmimg.
  • 2.6.4
    Release 2.6.4

    Bugfix release

    New in this release:

    • Distribution of base rootfs is now done via CDN
    • Finish Khadas Vim 3 support
    • Clean up the Raspberry Pi 4 support
    • Start support for PineTab
    • Start support for PinePhone
    • [deployarmpkg] Only upload if signature was created
    • [deployarmimg] Only upload if signature was created
    • Fix an issue where the sddm-compat was not properly applied to correct images
    • Change default device to rpi4
  • 2.6.3
    Release 2.6.3

    New in this release:

    • Finish rpi4 support.
    • Add support for Khadas Vim 3.
    • Use https mirrors during builds.
    • Add new torrent tracker.
    • Start on PinePhone, PineTab and Pinebook Pro support.
    • Device and Edition checks now happen in the start of image building.
  • 2.6.2
    Release 2.6.2

    Bugfix Release

    Changes in this release:

    • Use pkg-cache for image creation aswell.
    • Fix typo in buildemmcinstaller.
    • Remove resize-fs from all images. This is now done by the OEM Setup.
    • Add buildmobilefs, to build images/rootfs for mobile devices in the future.
    • Set hostname to manjaro-arm in the EMMC Installer images.
    • Add preliminary support for rpi4. Generated images does not work yet.
  • 2.6.1
    Release 2.6.1

    Bugfix Release

    Fixes and changes:

    • buildarmpkg and buildrootfs now uses basestrap, since pacstrap is getting removed from Manjaro repositories. To get basestrap please install manjaro-tools-base package. Dependency has also changed because of this.
    • Updated some help sections. Like for buildemmcinstaller and getarmprofiles.
    • Disabled buildarmimg for the time being. It was broken and not really used. Might get removed at some point.
    • buildarmpkg now uses the hosts pkg-cache folder instead of the rootfs cache. This results in a lot fewer packages being downloaded when a package gets build, because it might have been used before.
  • 2.6.0
    Release 2.6.0

    Feature Release

    New in this release:

    • Removed armv7h support.
    • Add preliminary RockPi4 support.
    • Add script to build eMMC flashing images for supported laptops. Called buildemmcinstaller.
    • Fix HDMI sound on rpi3.
    • Fix a chroot error when making images.
    • Fix partitions done by buildarmoem. They are now all labeled.
    • Fix boot partition on Odroid N2. Kernel updates should now apply correctly.
    • Fix polkit folder not found message when building minimal images.
    • Fix signature option in deployarmimg.
  • 2.5.0
    Release 2.5.0

    Feature Release

    In this release I have added a couple of new things.

    • Support for the rockpro64 board from Pine64.
    • Support for the odroid-n2 board from Hardkernel.
    • deployarmimg should now generate a signature for the image before uploading.

    I also fixed a couple of issues/bugs.

    • getarmprofiles now need sudo or root rights to run.
    • Moved dhcpcd.service and systemd-networkd.service to minimal profiles, since only minimal actually used it.
    • Added a bit of info text when copying rootfs to the image, so you know it's happening.
    • Increased the extra buffer size of the images to 300 MB, because the N2 filesystem is a bit larger.
    • Odroid N2 does not work with newer versions of SDDM, because it uses an old 4.9 kernel. So now uses sddm-n2 package instead.
    • Cleaned up the rockpro64 image creation code.
  • 2.4.8
    Release 2.4.8

    Bugfix Release

    In this release we fixed:

    • A typo in the create_img function.
    • Polkit asking for root password. It now asks for sudo password again on the built images.
    • Permissions of built packages and images to now allow moving/deletion by the user.
    • Updated QEMU binaries to 4.1-rc2.
    • Remove machine-id on generated images.
    • The user defined conf file (in ~/.local/manjaro-arm-tools/) is no longer used. Use the one in /etc/manjaro-arm-tools/ instead.
  • 2.4.7
    Release 2.4.7

    Bugfix release


    • Remove systemd-firstboot.service from images as it does not work properly and messes up the first boot process.
    • The builds scripts now need to be run with sudo. This adds the benefit of only needing to type the password once and it runs all the way through without interaction. Before it would ask for sudo password every 10 minutes or so.
    • And a big bug fix. I finally found and fixed the timedatectl and localectl bug that has been annoying me for the last year! So images generated should now be able to use timedatectl to set timezones etc and localectl can be used to set locales and keyboard layouts etc again.