Endless OS on Pinebook Pro is considered a preview due to limitations noted below. While it generally works well, it requires more technical know-how to install and address issues.
Pinebook Pro is an ARM-based laptop product for work, school, or fun, designed to offer an alternative to traditional computing.
Endless OS is available for Pinebook Pro. Once installed, it includes the usual features and functionality, along with a large selection of apps. However, it is released as a preview version due to the complexity of installing.
As a preview release, we especially welcome community feedback regarding interest in using Endless OS on this hardware, particularly in which contexts these devices are used, what works well, and what needs to be improved.
Before you install Endless OS, be sure to read this page in its entirety!
Pinebook Pro, of course
Another computer to download the image and flash the microSD card
Endless OS for Pinebook Pro image, downloaded from endlessos.org
microSD card that can hold the uncompressed image you choose to install; at least 16 GB for the base image, at least 32 GB for the full English image
All data on this microSD card will be erased during installation.
Performance can vary greatly depending on the speed and quality of the microSD card used. We recommend the highest speed possible, but at least 10 MB/s. Due to differing ways this is listed, look for any of the following:
We also highly recommend a reputable/well-known brand; since this is your main drive, it will be constantly read and written to. Cheap no-name microSD cards can be tempting, but are much more likely to fail than a known brand.
Headset audio is not working at the moment
Wi-Fi does not work out-of-the-box because we cannot redistribute the firmware; see below for more information
When you're ready, follow these directions carefully.
Using another computer, flash the downloaded Endless OS image for Pinebook Pro to your microSD card.
If you're not familiar with the process of flashing an image to a microSD card, refer to Flash an Endless OS Image.
Impression does not currently support compressed image files, so you will need to use one of the other listed options, or uncompress the image and open it in Impression from the Files app, first.
Your Pinebook Pro may be set to boot from the internal eMMC storage (the default). To boot Endless OS from a microSD card, you must first disable the eMMC:
Power off and unplug your Pinebook Pro
Carefuly open the bottom of the Pinebook Pro; see Disassembly and Reassembly for instructions
Disable the eMMC by turning off switch #24 mentioned in Pinebook Pro's Mainboard Switches and Buttons
Reassemble the Pinebook Pro
Insert the flashed microSD card into the microSD card slot
Power the Pinebook Pro on
The Pinebook Pro should now boot to U-Boot from the microSD card, and then into Endless OS.
The first boot may take more time than you expect; be patient!
Once it boots, you're done! Follow the on-screen initial setup and enjoy Endless OS.
Here are some additional resources for more technical/advanced users.
Endless OS does not come with the proprietary Wi-Fi & Bluetooth firmware due to redistribution concerns. However, you are able to download and install them as an end-user.
Download the firmware files from Manjaro ARM's ap6256-firmware package; specifically, you will need:
BCM4345C5.hcd
brcmfmac43456-sdio.AP6256.txt
fw_bcm43456c5_ag.bin
brcmfmac43456-sdio.clm_blob
Install the downloaded files into /var/lib/firmware/brcm/
:
sudo install -Dm644 "BCM4345C5.hcd" -t /var/lib/firmware/brcm/
sudo install -Dm644 "brcmfmac43456-sdio.AP6256.txt" /var/lib/firmware/brcm/brcmfmac43456-sdio.pine64,pinebook-pro.txt
sudo install -Dm644 "fw_bcm43456c5_ag.bin" /var/lib/firmware/brcm/brcmfmac43456-sdio.bin
sudo install -Dm644 "brcmfmac43456-sdio.clm_blob" /var/lib/firmware/brcm/brcmfmac43456-sdio.clm_blob
Restart the Pinebook Pro, and enjoy built-in Wi-Fi.
Flashing Endless OS to the eMMC will overwrite the existing U-Boot, e.g. the factory Manjaro ARM U-Boot, with the Endless OS version. Note that this may change boot device priority.
If you would like to replace the default OS on the Pinebook Pro internal eMMC, you may flash Endless OS to the eMMC. This enables improved performance and the convenience of not needing to boot from the microSD card.
Power off and unplug your Pinebook Pro
Carefuly open the bottom of the Pinebook Pro; see Disassembly and Reassembly for instructions
Enable the eMMC by turning on switch #24 mentioned in Pinebook Pro's Mainboard Switches and Buttons
Reassemble the Pinebook Pro
Insert the flashed microSD card into the microSD card slot
Power the Pinebook Pro on
The following steps should be performed on the Pinebook Pro itself, running an OS from the microSD Card. You should first test the Endless OS image you intend to use on the microSD card before flashing it to the eMMC.
Get the Endless OS for Pinebook Pro image somewhere accessible to the OS on the Pinebook Pro microSD card, e.g. re-download it or copy the original .img.xz
file to a USB drive and insert that into the Pinebook Pro.
Identify the device path of the eMMC (usually in the format /dev/mmcblkX
).
Run lsblk
and identify the device which doesn't have any mount points; one of the microSD card partitions will be mounted on /
, so you know that device is not the device you need.
lsblk
also lists partitions on storage device, so you may have entries like /dev/mmcblk1p1
and /dev/mmcblk1p2
. You want to write the image to the whole eMMC instead of a partition on it, so ignore any of these partition devices and note the top-level device.
On the Manjaro ARM build installed by default on the Pinebook Pro, the eMMC device path is usually /dev/mmcblk2
. This can vary between different distributions, so still be sure to check.
Once you are sure you have the right device for the eMMC, flash the Endless OS image to it:
xzcat <path to .img.xz file> | sudo dd of=<device path> bs=4M status=progress
Ensure you replace the bracket sections with the correct path to the image and the correct device path as discovered in step 2, respectively.
Once the command completes, reboot the Pinebook Pro with the microSD card removed to test the image. The first boot may take longer as it automatically resizes to fill the free space left on the eMMC storage.