Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dreemurrs-embedded/Jumpdrive
Flash/Rescue SD Card image for PinePhone and PineTab. This is NOT a bootloader
https://github.com/dreemurrs-embedded/Jumpdrive
emmc flash gplv2 hacktoberfest pine64 pinephone pinetab
Last synced: 3 months ago
JSON representation
Flash/Rescue SD Card image for PinePhone and PineTab. This is NOT a bootloader
- Host: GitHub
- URL: https://github.com/dreemurrs-embedded/Jumpdrive
- Owner: dreemurrs-embedded
- License: gpl-2.0
- Created: 2020-03-13T08:38:58.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-09-13T04:06:48.000Z (about 1 year ago)
- Last Synced: 2024-07-27T18:51:23.623Z (4 months ago)
- Topics: emmc, flash, gplv2, hacktoberfest, pine64, pinephone, pinetab
- Language: Makefile
- Homepage:
- Size: 734 KB
- Stars: 479
- Watchers: 24
- Forks: 57
- Open Issues: 44
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Jumpdrive
A swiss army knife for mobile devices, currently supporting:
- Pine64 PineTab
- Pine64 PinePhone
- Purism Librem 5
- Xiaomi Pocophone F1
- OnePlus 6
- OnePlus 6TYou can use this to flash a image **directly to eMMC**, troubleshooting a broken system, and a lot more.
### Table of Contents
- [Installation](#installation)
- [Building](#building)
- [List of projects being used in Jumpdrive](#this-project-is-built-on)### Installation
Download the latest image for your device [here](https://github.com/dreemurrs-embedded/Jumpdrive/releases)#### 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
- mtoolsAdditional dependencies for the Purism Librem 5:
- arm-none-eabi- toolchain
- uuuAdditional dependencies for the Xiaomi Pocophone F1 / OnePlus 6 / OnePlus 6T:
- mkbootimg```shell-session
$ 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:
- [Busybox](https://busybox.net) - which is [GPLv2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
- [postmarketOS](https://postmarketos.org) scripts - which is [GPLv2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
- [Pine64's kernel fork](https://gitlab.com/pine64-org/linux) - which is [GPLv2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
- [U-Boot](https://github.com/u-boot/u-boot) - which has [multiple licenses](https://github.com/u-boot/u-boot/tree/master/Licenses)