---
title: "Mein eigenes Tablet-Betriebssystem erstellen"
date: 2020-03-09
language: de
topics: ["Freedom", "design", "experiment", "hacking", "linux", "minimal", "tablet"]
source_url: https://willem.com/de/2020-03-09_mein-eigenes-tablet-betriebssystem-erstellen/
---
# Mein eigenes Tablet-Betriebssystem erstellen

*Debian GNU/Linux auf dem Surface Go installieren und anpassen*

> Seit einigen Jahren nutze ich ein Tablet als Hauptcomputer, weil ich seine Vielseitigkeit mag. Die meisten Tablets haben aber ein abgeschottetes Betriebssystem, etwa iPadOS, Windows 10S oder Android. Ich mache die Dinge gern auf meine eigene (schräge) Art und fragte mich deshalb, ob ich diesen "Software-Gefängnissen" entkommen kann, indem ich ein freies Betriebssystem auf einem Tablet installiere. Es geht! Lies weiter und finde heraus, wie mir die Flucht gelungen ist!

## Hardware: Surface Go

Wenn du darüber nachdenkst, ein anderes Betriebssystem auf einem Tablet zu installieren, solltest du dich unbedingt vorher mit der Hardware beschäftigen. Nicht auf jedem Tablet lässt sich ein eigenes Betriebssystem installieren: Manche haben gesperrte Bootloader, proprietäre Chips oder andere Hürden.

![Microsoft Surface Go: ein ultraportabler Touchscreen-Tablet-Computer mit 10" (mit Type Cover, Stift und USB-C-Adapter auf Ethernet und USB 3.0)](https://willem.com/global/images/ab9c8e745c92.webp)

Das ist das Surface Go, ein relativ kleines Tablet (10" Bildschirm). Es hat einen "normalen" 64-Bit-Intel-Prozessor, einen Bootloader, den man entsperren kann, und seine Hardware ist gut bekannt, denn sie ähnelt dem älteren "Surface Pro 6". Ältere Hardware ist *etwas Gutes*, wenn du an freie Betriebssysteme denkst. Je älter die Hardware wird, desto wahrscheinlicher haben schon andere einen Weg gefunden, sie mit freier Software wie Debian GNU/Linux zum Laufen zu bringen.

## Erst mal updaten!

Bevor du das proprietäre Betriebssystem vom Tablet löschst, solltest du damit noch die Firmware aktualisieren. Firmware-Updates von etwas anderem als Windows aus sind praktisch unmöglich. Die neue Firmware für das Surface hat viele Fehler behoben und die Leistung des Tablets verbessert. Das willst du nicht verpassen!

![Manuell mit Windows Update nach Updates suchen](https://willem.com/global/images/382661906f53.webp)

![Sieh dir die vielen Firmware-Updates an, du kannst sie nur unter Windows installieren](https://willem.com/global/images/c9eda8928a1e.webp)

![Das kann dauern: Sei geduldig oder mach Fotos :-)](https://willem.com/global/images/af71b0cde6d9.webp)

## Ein Betriebssystem wählen

Hast du die Tablet-Hardware ausgesucht, brauchst du ein Betriebssystem. Aus verschiedenen Gründen empfehle ich dir, ein_freies_Betriebssystem_in_Betracht_zu_ziehen (https://willem.com/en/2018-07-20_helping-people-with-free-software/). Mit freier Software bist du, im wahrsten Sinne des Wortes, frei, sie so einzurichten, wie du sie haben willst. Ich mag Debian (https://debian.org), eine GNU/Linux-Distribution.

![Debian GNU/Linux: das universelle Betriebssystem](https://willem.com/global/images/61767ebbcabc.webp)

Debian GNU/Linux gehört zu den ältesten Distributionen überhaupt. Das Besondere: Die Betreuer haben einen Gesellschaftsvertrag verabschiedet, der garantiert, dass Debian offen und frei ist. Debian läuft auf fast jeder Hardware, daher der Slogan "das universelle Betriebssystem".

## Einen bootfähigen USB-Stick erstellen

Debian installierst du mit einem bootfähigen USB-Stick. Ich habe die Installationsdateien auf einem anderen Computer von https://debian.org heruntergeladen. Du brauchst ein Installationsmedium, um diese Dateien auf das Tablet zu bekommen.

![Für den bootfähigen USB-Stick kannst du einen anderen Computer nehmen, ich habe mein ThinkPad X1 benutzt](https://willem.com/global/images/96a301b9ec66.webp)

Auf einem anderen Laptop habe ich den USB-Stick mit ein paar Terminalbefehlen bootfähig gemacht. Unter Windows oder auf dem Mac gibt es andere Werkzeuge dafür, zum Beispiel das Festplattenprogramm, Rufus (https://rufus.ie) oder unetbootin (http://unetbootin.github.io).

## Das Installationsprogramm starten

Steck den bootfähigen USB-Stick in das Surface-Tablet. Ich habe dafür einen Adapter von USB-C auf Ethernet und USB 3.0 benutzt. Die Netzwerkverbindung per Kabel ist bei der Installation praktisch, denn Debian kann für die proprietären WiFi-Chips oft keine Firmware oder Treiber laden.

![Der bootfähige USB-Stick wird über den Dongle von USB-C auf USB 3.0 und Ethernet ans Surface-Tablet angeschlossen](https://willem.com/global/images/8646d08e6a22.webp)

Am einfachsten startest du das Surface-Tablet vom USB-Stick über die "Erweiterten Startoptionen" in den Windows-Einstellungen. Der Computer startet neu und bietet dir verschiedene Start- und Wiederherstellungsoptionen an.

![Über die "Erweiterten Startoptionen" in den Windows-Einstellungen kannst du einen USB-Stick als Bootmedium nutzen](https://willem.com/global/images/1aba81e0731b.webp)

![Wähle "Linpus Lite", um das Installationsprogramm zu starten](https://willem.com/global/images/9021f73fd09d.webp)

Wähle "Ein Gerät verwenden" und dann "Linpus lite". Mit etwas Glück begrüßt dich das Installationsmenü von Debian GNU/Linux.

![Das Installationsmenü von Debian GNU/Linux auf dem Surface Go, und ich bin glücklich](https://willem.com/global/images/da801a0461f7.webp)

Beantworte nun die Fragen der Installation, zum Beispiel welche Sprache du nutzen willst und welches Tastaturlayout du hast. Das Installationsprogramm versucht, deine Netzwerkhardware zu erkennen. Leider halten viele Hersteller ihre Gerätetreiber (Firmware) geheim. Debian darf sie deshalb nicht in die Standardsammlung aufnehmen, denn die muss aus freier Software bestehen.

![Fehlende Firmware macht Hardware während der Installation unbrauchbar](https://willem.com/global/images/ab59c48e114c.webp)

Du kannst diese nicht freien Treiber zwar von einem (anderen) USB-Stick laden, aber nach meiner Erfahrung ist es schwer, genau die Treiber vorab bereitzulegen, die du brauchst. Meine Strategie: Ich schließe den Computer während der Installation per Kabel ans Netzwerk an und kümmere mich erst danach um fehlende Treiber. Mit einem System, das online ist, geht das später einfacher.

![Installation läuft: Achte auf das angeschlossene Netzwerkkabel](https://willem.com/global/images/d917bfda53e6.webp)

## Grafische Benutzeroberfläche

Viele Apps (Webbrowser, Fotobearbeitung, Zeichnen) funktionieren nur mit einer grafischen Benutzeroberfläche richtig gut. Bei freier Software hast du viele Möglichkeiten. Zuerst musst du dich entscheiden: eine vollständige "Desktop-Umgebung" oder nur ein "Fenstermanager"?

### Desktop-Umgebung

Eine Desktop-Umgebung bietet dir ein rundes Gesamterlebnis, mit Panels, Systemmenüs und Status-Applets. Sie bringt eigene (System-)Anwendungen und ihr eigenes Look & Feel mit. Die meisten Desktop-Umgebungen sind von Haus aus komplett eingerichtet, und viele lassen sich außerdem weit anpassen. Schau dir die Websites an, lies, nach welchen Prinzipien sie gestaltet sind, und nimm etwas, das dir gefällt. Gängige Desktop-Umgebungen für Debian sind:

- **GNOME**: https://www.gnome.org und https://wiki.debian.org/Gnome

- **Plasma** von KDE: https://kde.org/plasma-desktop und https://wiki.debian.org/KDE

- **XFCE**: https://xfce.org und https://wiki.debian.org/Xfce

- **LXDE**: https://lxde.org und https://wiki.debian.org/LXDE

- **MATE**: https://mate-desktop.org und https://wiki.debian.org/MATE

### Fenstermanager

Anders als eine vollwertige Desktop-Umgebung verwaltet ein Fenstermanager nur die Anwendungsfenster. Man wählt ihn, weil er extrem schlank ist und du alles andere selbst hinzufügen musst. Wenn du gern selbst entscheidest, ist ein Fenstermanager vielleicht ein guter Ausgangspunkt für deine grafische Oberfläche. Gängige sind:

- **awesome**: https://awesomewm.org

- **Openbox**: http://openbox.org/

- **i3wm**: https://i3wm.org

- **dwm**: https://dwm.suckless.org

- **xmonad**: https://xmonad.org

Nimm dir wirklich Zeit für diese Entscheidung, denn die Grundlage der grafischen Oberfläche prägt das ganze Nutzungserlebnis. Es ist eine persönliche Wahl, die von deinen Vorlieben abhängt und davon, wie gern du selbst Hand anlegst. Ich habe jahrelange Erfahrung mit Openbox und nutze deshalb den Fenstermanager Openbox, ergänzt um ein paar Zusatzwerkzeuge, die *mein* Erlebnis optimieren.

## Das Erlebnis optimieren

Dieser Schritt ist unverzichtbar, wenn du ein freies Betriebssystem auf einem Computer installierst. Nach der Installation passen die Standardeinstellungen oft nicht zu deiner Hardware, deinen Vorlieben und deinem Einsatz.

Das habe ich zusätzlich zum Fenstermanager Openbox gemacht:

- Die Standardversion 'stable' von Debian auf den aktuelleren Zweig 'unstable (https://wiki.debian.org/DebianUnstable)' gehoben. Du bekommst neue Softwareversionen so schneller, aber manchmal geht etwas kaputt. Ich mag neue Software (ich bin schließlich Entwickler), du überlegst es dir vielleicht lieber noch mal.

- Verschiedene nicht freie Gerätetreiber (Firmware) installiert, damit alle Hardwarekomponenten funktionieren. Debian hat dazu eine ausführliche Seite: https://wiki.debian.org/Firmware. Um herauszufinden, welche Firmware dein Computer braucht, musst du eventuell ein wenig recherchieren und Logdateien auswerten.

- gnome-network-manager (https://wiki.gnome.org/Projects/NetworkManager/) und sein Applet genutzt, um den WiFi-Status zu sehen und schnell zwischen drahtlosen Netzwerken zu wechseln

- Sound_on_Debian (https://wiki.debian.org/Sound) eingerichtet, damit der Lautsprecher des Tablets funktioniert. Prüf die Lautstärke- und Stummschaltungsoptionen, bevor du dein Audiosystem für kaputt hältst (standardmäßig ist es stummgeschaltet!)

- Blueman (https://packages.debian.org/sid/blueman) installiert, damit ich mich mit verschiedenen Bluetooth-Geräten verbinden kann

- tint2 (https://gitlab.com/o9000/tint2/) als Statusleiste, Taskleiste und Schnellstartleiste genutzt (mit Verknüpfungen zu häufig genutzten Apps)

- Ein_Skript_erstellt,_das_den_Bildschirm_automatisch_dreht (https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu), wenn ich das Tablet drehe

- tlp (https://linrunner.de/en/tlp/tlp.html) installiert, das die Akkulaufzeit enorm verbessert

- Compton (https://github.com/chjj/compton) installiert, das das "Ruckeln" beim Scrollen im Hochformat stark reduziert (alles läuft flüssiger)

- Meine Lieblings-Apps unter Debian GNU/Linux installiert: Firefox (https://www.mozilla.org/en/firefox) und Chromium (https://www.chromium.org/Home) als Webbrowser, Evolution (https://wiki.gnome.org/Apps/Evolution/) für Mail, Kalender und Kontakte, Thunar (https://docs.xfce.org/xfce/thunar/start) als Dateimanager, XFCE-terminal (https://docs.xfce.org/apps/terminal/start) als Terminalemulator, GIMP (https://gimp.org) für Bildbearbeitung, Inkscape (https://inkscape.org) für Vektorgrafik, Filezilla (https://filezilla-project.org) als SFTP-Client, Libre_Office (https://www.libreoffice.org) und Xournal (http://xournal.sourceforge.net) für Stift und Notizen

- onboard (https://packages.debian.org/sid/gnome/onboard) installiert, eine virtuelle Tastatur für die Texteingabe, wenn die Hardware-Tastatur abgenommen ist.

- Einen_Linux-Kernel-Fix (https://bugzilla.kernel.org/show_bug.cgi?id=206259) von Hand eingespielt, damit der Surface Pen mit dem neuesten Linux-Kernel funktioniert. Dafür musste ich meinen eigenen gepatchten Kernel kompilieren.

- Secure_Boot (https://surfacetip.com/configuring-surface-go-uefi-bios-settings/) deaktiviert, damit sich mein eigener Linux-Kernel starten lässt

![Mein angepasster Linux-Kernel wird kompiliert](https://willem.com/global/images/8631db9f2712.webp)

![Das Kompilieren des Linux-Kernels dauert auf einem Surface Go einige Stunden](https://willem.com/global/images/416d53ff1e62.webp)

![Die virtuelle Tastatur 'onboard'](https://willem.com/global/images/5a77b988dded.webp)

![Die Stifteingabe funktioniert mit meinem eigenen Linux-Kernel und der App Xournal](https://willem.com/global/images/126e903aa197.webp)

![Mit dem angepassten Betriebssystem auf dem Tablet entstehen Inhalte für diesen Blog](https://willem.com/global/images/adba635a29f9.webp)

![Einen Artikel auf meinem Tablet im Hochformat lesen](https://willem.com/global/images/947d3ad6683a.webp)

![Mit dem angepassten Surface Go (rechts) programmieren, so wie ich es auch auf dem iPad Pro (links) mache](https://willem.com/global/images/df660a485a36.webp)

## Fazit

Nach vielen Stunden Experimentieren und Feinjustieren habe ich ein Tablet-Betriebssystem, das funktioniert. Ich kann damit lesen, zeichnen, programmieren und gestalten.

Wie viel du bei dieser ganzen "Bau dir dein eigenes Betriebssystem"-Sache verstehen lernst, ist unglaublich, technisch und auch bei der Bedienung. Eine großartige Gelegenheit, dazuzulernen und deine Fähigkeiten zu schärfen!

### Update:

Lies auch meine Folgebeiträge:

- Wie_du_deine_Fotobibliothek_mit_freier_Software_migrierst_und_verwaltest (https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/), dafür nutze ich inzwischen mein "WillemOS"-Tablet!

- Nahtlose_Dateisynchronisierung_zwischen_Tablet_und_Smartphone_mit_offenen_Protokollen_und_freier_Software_einrichten (https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/).

- Mein_Tablet-OS_verfeinern:_Surface_Go_2,_i3wm_und_4G/LTE (https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/)
