This method should work on every ARM device once Archlinux ARM base is installed. The script lets you choose to do a desktop install or a headless server install. In this case we will be doing a desktop install.

The following is a basic list of instructions to install EndeavourOS with a Desktop Environment or Windows Manager.
https://github.com/endeavouros-arm/manuals has more in depth manuals. Click on the desired manual and it will come up in a basic Github viewer. Click on the ‘Download’ button and the manual comes up a PDF viewer that will
allow you to print or save the PDF.

By default, the system has created a user named ALARM (ArchLinux ARM) with password ALARM. It also has created a root account simply named root with a password root, to make things easier. In this step, we’re going to use the root account and not the ALARM account.

Setting up the nearest mirror and installing git

Boot up your ARM device and once booted login as root and enter root as password.

Check for network connectivity.

# ping -c 4 endeavouros.com

If the ping does not work, enter the following:

# systemctl enable dhcpcd.service
# systemctl start dhcpcd.service
# ping -c 4 endeavouros.com

Now we’re going to change the mirror settings to the ones near to your location. you can use either vi or nano to edit the file, in this example you see nano.

# nano /etc/pacman.d/mirrorlist

Then find the following lines:

## Geo-IP based mirror selection and load balancing
 Server = http://mirror.archlinuxarm.org/$arch/$repo

add # to the beginning of the second line to comment it out like this

## Geo-IP based mirror selection and load balancing
# Server = http://mirror.archlinuxarm.org/$arch/$repo

Then uncomment (remove the leading #) from the 'Server =' line(s)
for servers near you and close and save the file.

Type the following commands to create the GPG keys, update the installed image, and install git and libnewt:

# pacman-key --init
# pacman-key --populate archlinuxarm
# pacman -Syu git libnewt wget
The install script will be installing Numerous Packages, to make the downloading go faster:
# vi /etc/pacman.conf

Scroll down to
#ParallelDownloads = 5

Uncomment this line by removing the leading # and if desired, change 5 to 8 or however many parallel downloads you want to run.  For my ISP 8 works well.

Save the file, then
# systemctl reboot

Then log back in again with root.

Installing EndeavourOS

We’re almost there, now we’re going to install EndeavourOS on the device by typing the following commands:

# git clone https://github.com/endeavouros-arm/install-script.git
# cd install-script
# ls -l

If endeavour-ARM-install-V2.X.sh is not executable, use chmod to alter it by doing this:

# chmod 774 endeavour-ARM-install-V2.X.sh

When the script is executable, run this command:

# ./endeavour-ARM-install-V2.X.sh

You will be greeted with the last steps and to finalize the install just fill in the info on the screen as shown below:

The script will install EndeavourOS on your device. Now EndeavourOS is installed on your ARM device, just reboot and have fun with exploring and customizing your system to your needs.

You can install anything from the AUR, with the exception of heavy graphic and power resources apps, to install those packages you can use yay.

In EndeavourOS Discovery, we have some articles on how to enhance your experience like adding a portable SSD to your device or manuals for your home server.

Connect with us: