GithubHelp home page GithubHelp logo

microdou / gpd-archiso Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sigboe/gpd-archiso

0.0 2.0 0.0 107 KB

Tutorial how to install Arch Linux with full disk encryption on GPD Pocket

Shell 100.00%

gpd-archiso's Introduction

GPD Pocket Arch Linux Full disk encryption

Tutorial how to install Arch Linux with (almost) full disk encryption using LUKS and LVM on GPD Pocket

https://github.com/sigboe/GPD-Arch-LUKS-LVM/wiki

Todo

  • Custom Arch ISO with WiFi and repository already set up
  • Improve guide
  • More improvements to the installation
  • Install Gnome
  • Install KDE
  • Other optional software
  • Integrate guide in the ISO Iced for now

What works?

Most things work, if not mentioned it is likely that it works.

  • Readable terminal shortly after bootloader
  • Multitouch
  • Wifi
  • Bluetooth
  • Speaker
  • Microphone
  • Headphones with autoswitch
  • Battery manager
  • Intel video driver
  • Sleep/wake
  • USB-C for data
  • HDMI port
  • Audio over HDMI
  • Displayport/HDMI over USB-C
  • Hibernation (Its possible to do it unreliably)

Building the ISO

Dependencies

pacman -S archiso

If you want to build the ISO on another platform than Arch Linux I suggest doing it in a VM or a Docker running Arch. It should work in distros based on arch, but this is not supported.

Procedure

The files are very sensitive to file permission changes, so unfortunately you need to do everything as root (even git clone). This may be fixed upstream later.

sudo su
cd
git clone https://github.com/sigboe/GPD-ArchISO.git
cd GPD-ArchISO/archlive
mkdir out
./build.sh -v

Cleanup

You need to clean up after the script before running it again. You need to rm -rf work. Make sure you do this in the correct directory because you do run it with root permissions.

If you exited the script during execution you may end up with files that are mounted inside work. This will prevent you from deleting work. Then you may run

umount --recursive work

Credits

joshskidmore lots of help, inspirations and awesome commits
emanuelduss as basis for partitioning, encryption and bootloader.
jwrdegoede for making the kernel
njkliFor working on lots of the packages used after install
cawilliamson For working on lots of the packages used after install
microdou for testing, finding bugs, and filing issues.

gpd-archiso's People

Contributors

sigboe avatar cawilliamson avatar joshskidmore avatar nokius avatar

Watchers

James Cloos avatar Junjie Wang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.