Quick Guide to Installing postmarketOS on Asus C100P
This guide helps you install PostmarketOS on your C100P's internal storage (emmc hard disk).
Step 1: Install pmbootstrap
First, install the latest version of pmbootstrap on Debian 12 via git:
git clone https://gitlab.postmarketos.org/postmarketOS/pmbootstrap.git
cd pmbootstrap
mkdir -p ~/.local/bin
ln -s "$PWD/pmbootstrap.py" ~/.local/bin/pmbootstrap
pmbootstrap --version
Make sure to add ~/.local/bin
to your PATH
environment variable.
Step 2: Initialize pmbootstrap
Run pmbootstrap --init
, and if any dependencies are missing, install them using sudo apt install <package>
as instructed. For the vendor, select google instead of asus, and for the codename, choose veyron.
Step 3: Prepare a USB Drive
Prepare a USB drive and plug it into your computer. Use sudo fdisk -l
to check the device name of the USB drive (usually /dev/sdb
or something else). Be very careful, as choosing the wrong device can lead to data loss. Then, use the following command to begin the installation:
pmbootstrap install --sdcard /dev/sdx
Remember to replace /dev/sdx
with the correct device name of your USB drive.
Step 4: If You Encounter Mounting Errors
If you run into errors when trying to mount, try using a different USB drive. I had an issue with a 128GB Sandisk drive, but it worked fine with a 32GB SD card.
Step 5: Boot Into Asus C100P
Boot your Asus C100P using the prepared USB drive, and connect to a Wi-Fi network.
Step 6: Install pmbootstrap on C100P
On the C100P, install pmbootstrap using the same steps from Step 1.
Step 7: Initialize pmbootstrap
Run pmbootstrap init
on the C100P, following the same instructions from Step 2.
Step 8: Install to eMMC
Use the following command to install postmarketOS to the eMMC:
pmbootstrap install --sdcard /dev/mmcblk0
Step 9: Done! Remove the USB Drive
Once the installation is complete, remove the USB drive. postmarketOS should now be installed on your Asus C100P!