Skip to content
PinePhone Fedora SD Card Setup Script
Shell
Branch: master
Clone or download

Latest commit

Latest commit 044c3ca Mar 15, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
files tweak gschemas Mar 15, 2020
phone-scripts make directory first Mar 15, 2020
.env make output the sd card image Mar 3, 2020
00-create-empty-image.sh fix image size Mar 3, 2020
00-selftest.sh chmod Feb 19, 2020
01-partition-drive.sh
02-install-rootfs.sh fix reference Mar 3, 2020
03-install-kernel.sh fix reference Mar 3, 2020
04-edit-fstab.sh make directory first Mar 15, 2020
05-setup-user.sh fixes Mar 15, 2020
README.md Also readme Feb 19, 2020
all.sh add image creation to script Mar 3, 2020
cleanup.sh chmod Feb 19, 2020
debug-mount.sh chmod Feb 19, 2020
debug-unmount.sh chmod Feb 19, 2020
download-files.sh

README.md

🚨🚨🚨 WARNING! 🚨🚨🚨

This is a barely tested collection of scripts written by someone who has never written a bash script for other people to use! It involves the dd command and sudo. This is VERY DANGEROUS - please do not run it unless you have read and fully understood what it will do. Better yet, read the scripts to learn how to do things yourself. In any case, I'm not responsible for anything that you do with this code.

sdsetup

A collection of scripts that correctly sets up Fedora to run off your PinePhone SD card.

Dependencies

  • wget
  • xz
  • f2fs-tools (for mkfs.f2fs)
  • rsync
  • uboot-tools (for mkimage)
  • qemu-user-static (for qemu-aarch64-static)

Usage

  1. Use bash. fish and other weird shells are unsupported.
  2. Edit .env with your own variables.
  3. Ensure that all of your SD card partitions are unmounted, but visible in lsblk.
  4. Run bash 00-download-files.sh then sudo bash all.sh, verify the information presented whenever it asks you to confirm.

Tips

  • Run all scripts other than 00-download-files.sh as root, and from this (README.md) directory! Do not directly run anything in the phone-scripts folder!
  • If a script fails midway through, some things may still be mounted. cleanup.sh will attempt to unmount everything. Once again, run it as root!
You can’t perform that action at this time.