Mirror of dreemurrs-embedded/jumpdrive@github.com - Pinephone boot software to expose the eMMC over USB
Go to file
Clayton Craft 050e61caa3
librem5: upgrade kernel to 5.18.7
The old kernel has an issue with MMC failing to come up sometimes, it's
resolved in later kernels. 5.18.7 is the latest kernel release from
Purism.

The config diff is based on using the defconfig for the L5 in this
kernel tree.
2022-07-08 00:07:28 -07:00
initramfs init: Add optional sleep before creating device nodes 2021-02-04 02:57:45 +01:00
splash Add Pocket P.C. support 2021-12-19 22:09:21 +01:00
src librem5: upgrade kernel to 5.18.7 2022-07-08 00:07:28 -07:00
.gitignore Add Pocket P.C. support 2021-12-19 22:09:21 +01:00
LICENSE Added GPLv2 License 2020-03-17 04:13:48 +07:00
Makefile librem5: upgrade kernel to 5.18.7 2022-07-08 00:07:28 -07:00
README.md Add support for sdm845 mainline Android devices: beryllium, enchilada, fajita 2021-05-19 16:45:03 +02:00

README.md

Jumpdrive

A swiss army knife for mobile devices, currently supporting:

  • Pine64 PineTab
  • Pine64 PinePhone
  • Purism Librem 5
  • Xiaomi Pocophone F1
  • OnePlus 6
  • OnePlus 6T

You can use this to flash a image directly to eMMC, troubleshooting a broken system, and a lot more.

Table of Contents

Installation

Download the latest image for your device here

PinePhone / PineTab

Then use dd to flash the image to an SD card. Jumpdrive is pretty small, so there is no need for a large storage SD card.

Insert the SD card to the device, then boot it up, you should get a nice splash screen and you should see a new storage device after you plug the device to USB.

With the device plugged in, you can now flash a distro, or fix a unbootable installation.

WARNING: In case eMMC isn't showing up try to charge your battery and try again. There are reports of people not being able to flash to eMMC with discharged battery.

Librem 5

Extract the downloaded JumpDrive release archive for the Librem 5, put the device into flash mode, then run the boot-purism-librem5.sh script from the release.

Xiaomi Pocophone F1 / OnePlus 6 / OnePlus 6T

Boot the image using fastboot boot.

Building

The dependencies are:

  • aarch64-linux-gnu- toolchain
  • u-boot tools
  • mtools

Additional dependencies for the Purism Librem 5:

  • arm-none-eabi- toolchain
  • uuu

Additional dependencies for the Xiaomi Pocophone F1 / OnePlus 6 / OnePlus 6T:

  • mkbootimg
$ git submodule update --init --recursive
Downloads the projects to build

$ make -j8 pine64-pinephone.img.xz
Builds everything needed for the pinephone image...

$ make -j8 initramfs-pine64-pinephone.gz
Generate only the initramfs for the pinephone

$ make -j8 all
Generates an image for every supported platform in parallel

This project is built on: