Tags give the ability to mark specific points in history as being important
  • 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

    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

    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

    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

    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

    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

    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

    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

    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.
  • 2.4.6

    Bugfix release

    Fixed in this release:

    • Don't enable pinebook-user.service in buildarmimg and buildarmoem when creating pinebook images. It did not work as it should. Changes has been made to the pinebook-post-install script to account for this.
    • Remove create_rootfs_function from buildarmimg and buildarmoem, since it didn't really serve a need.
    • Add -i option to buildarmpkg to install a local package into a the rootfs before building packages. Useful when you just need a single dependency not yet in the repo.
    • Fix sopine support. I haven't tested on a sopine, but I did test on the pine64-lts board, where it works fine.
    • Images sizes are now a variable, instead of a fixed size. This makes it possible to create huge or tiny images without having to account for it in the tools before hand. Images are now around +200MB the size of the edition it self.
  • 2.4.5

    Feature release:

    New Stuff

    • Add -x option to buildarmimg and buildarmoem to disable compression of image. Cuts image creation times in half, useful for testing.
    • Add -i option to buildarmimg and buildarmoem to install a local package into the image rootfs. Useful for testing new packages before they get uploaded to repository. This requires the command to be run from the location that contains the package.
    • Change the default mirror inside the rootfs via pacman.conf.armv7h|aarch64 files. Now uses a mirror that updates every 10 minutes. Useful for testing.
  • 2.4.4

    Bugfix (and small feature) release:


    • Add nyan-big support, which is a Chromebook device!
    • Fix the -k option for buildarmpkg.
    • Fix some gnome edition stuff.
    • Remove torrent tracker, since it's no longer up.
    • Add -n option to buildarmoem and buildarmimg to force redownload of new basic rootfs. Now uses the current downloaded one if it exists.
    • Added i3 to the "large" 5000 MB editions, since it's installed size is just over the 4 GB mark.
    • Fix the disabling of lightdm for i3 edition when building OEM images.
    • Switch back to using Rock64 image layout for the RockPro64. Hopefully it will work.
    • Small fixes and additions to the readme.
  • 2.4.3

    Bug fix release

    • Fix SSL in images. Should now work out of the box.
    • Added gnome to the large images category.
    • Disable gdm.service when using buildarmoem to build gnome edition.
    • Add -k option to keep previous build rootfs when using buildarmpkg.
  • 2.4.2   Adjust to new filesystem

    Mainly a bugfix release!

    Fixed in this release:

    • Fixed #13. Moved the deletion of temp files to cleanup phase.
    • Make the removal of display-manager symlink silent in buildarmoem.
    • Don't try to remove display manager symlink on minimal editions. Since they don't have any.
    • Add hostname generation to buildarmimg and to the OEM install script.
    • Fix the long standing issue, where SSL didn't work on images until update-ca-trust was run or ca-certificates was reinstalled.
    • Hopefully fixed bootloader flashing for rockpro64.
  • 2.4.1   Bugfix release

    Bugfix release

    • Fixed a bug where the base rootfs would not have it's packages updated during image creation.
    • Now using absolute paths for every folder/file, I think.
    • Now using an info function that shows text with a little blue arrow, like the msg function shows text with larger green arrow.
    • Trying EFI partitions for the rockpro64, still does not boot. 🙁
    • Trying to fix some user defined stuff, like services.
  • 2.4.0   Add `buildarmoem` and support for `rock64` and `sopine`.

    Feature release.

    New Features:

    • buildarmoem is a new script that creates OEM based installed media, where you customize username, passwords and locales on first boot.
    • sopine device support. This includes the sopine module, but also the Pine64-LTS board.
    • Preliminary rock64 and rockpro64 support. Rock64 minimal images work, but no GUI yet. RockPro64 images does not boot.

    Bug Fixes:

    • change systemd-nspawn command to be a variable, since we use that command a lot.
    • Fixed resolv.conf and the /etc/timezone is now not set by default.
    • Change mirror to be used when building to moson.eu. It updates every hour.
  • 2.3.4   added buildrootfs

    Couple of new things:

    • added progress indicator for compression step of buildarmimg.
    • fix user services to not only be activated when default user of manjaro is chosen.
    • added the buildrootfs command. Used to create very basic rootfs to be used instead of creating new rootfs each time.
    • buildarmimg now uses the rootfs from buildrootfs instead, so it does not mess with the host mirrorlist.
    • Removed qemu as a dependency in the README, since it turns out we don't even use it.
  • 2.3.3   Bugfixes

    This release is a bug fix release, plus a small change to compression.

    • Added back the resize-fs service.
    • Changed compression from using zip to using xz. Makes smaller images and uses all cores, but takes a bit longer to compress.
    • getarmprofiles can now be forced to download from git, even if you have made local changes, with the -f flag, which will overwrite your local changes.
    • buildarmimg now supports custom username and passwords with the -u and -p flags. Defaults are still manjaro.
  • 2.3.2   Pinebook user service
    • Added user services to the Pinebook section. This enables sound on login.
  • 2.3.1   New method for creating images.

    This release has a few new features:

    • Initial RockPro64 support. Bootloader still does not work.
    • [buildarmimg] Using another method for building images. Packages get installed correctly now.
    • [Issue] Resize-FS systemd service is now disabled, since it does not work with the new build method.