Documentation for writing libreCMC image to a microSD card using a computer and microSD card reader (TPE-R1400 router):
1. Download the libreCMC ISO for TPE-R1400 from https://www.librecmc.org/
Downloads > OEM > thinkpenguin > librecmc_tpe_v1512_src.iso
2. Open a terminal and use the cd command to change to the appropriate directory where you have downloaded the ISO; example:
cd Downloads
3. Insert a microsd card to your computers microsd card reader and unmount any auto-mounted partitions; example:
sudo fdisk -l
Disk /dev/mmcblk0: 7.44 GiB, 7990149120 bytes, 15605760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 32 15605759 15605728 7.4G c W95 FAT32 (LBA)
Note: The above Disk /dev/mmcblk0 matches the size of our sd card, this is the disk and /dev/mmcblk0p1 is a partition on the disk, so unmount the partition
sudo umount /dev/mmcblk0p1
4. Make a directory called iso and mount the librecmc ISO file to it and cd to the directory with the libreCMC image for the router
mkdir iso
sudo mount librecmc_tpe_v1512_src.iso ./iso
cd iso/bin/rockchip
5. Copy the librecmc-rockchip-armv8-thinkpenguin_tpe-r1400-ext4-sysupgrade.img.gz file to a writable temporary folder
cp librecmc-rockchip-armv8-thinkpenguin_tpe-r1400-ext4-sysupgrade.img.gz /tmp
6. Cd to the temporary folder and decompress the .img.gz file containing our disk image
cd /tmp
gzip -d librecmc-rockchip-armv8-thinkpenguin_tpe-r1400-ext4-sysupgrade.img.gz
7. Identify the disk using fdisk -l (see step 3 to identify the Disk or sd card, as oposed to the partition, in our example it is /dev/mmcblk0)
sudo dd if=librecmc-rockchip-armv8-thinkpenguin_tpe-r1400-ext4-sysupgrade.img of=/dev/mmcblk0