Sprachen: English · Nederlands · Deutsch · Español · Français · Italiano · Português · Papiamentu · Frysk

Index / Beiträge / Mein eigenes Tablet-Betriebssystem erstellen

Mein eigenes Tablet-Betriebssystem erstellen

Debian GNU/Linux auf dem Surface Go installieren und anpassen

Veröffentlicht
Aktualisiert
(erstellt )
Geschrieben von
Willem L. Middelkoop
Themen
Freiheit · Design · Experiment · Hacking · linux · minimalistisch · Tablet
Menschliche Version dieses Beitrags
https://willem.com/de/2020-03-09_mein-eigenes-tablet-betriebssystem-erstellen/
English
Making my own tablet OS
Nederlands
Mijn eigen tablet OS maken
Español
Creando mi propio sistema operativo para tablets
Français
Fabriquer mon propre système d'exploitation pour tablette
Italiano
Creare il mio sistema operativo per tablet
Português
Criar o meu próprio sistema operativo para tablet
Papiamentu
Traha mi mes OS pa tablèt
Frysk
Myn eigen tablet-OS meitsje
Sprachen
Aus dem englischen Original von einem Sprachmodell in zwei Durchgängen (Übersetzung und Korrektur) mit Glossar und Rechtschreibprüfung übersetzt; noch nicht von einem Muttersprachler gelesen.

Zusammenfassung

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!

Volltext

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)
Microsoft Surface Go: ein ultraportabler Touchscreen-Tablet-Computer mit 10" (mit Type Cover, Stift und USB-C-Adapter auf Ethernet und USB 3.0)

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
Manuell mit Windows Update nach Updates suchen
Sieh dir die vielen Firmware-Updates an, du kannst sie nur unter Windows installieren
Sieh dir die vielen Firmware-Updates an, du kannst sie nur unter Windows installieren
Das kann dauern: Sei geduldig oder mach Fotos :-)
Das kann dauern: Sei geduldig oder mach Fotos :-)

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. Mit freier Software bist du, im wahrsten Sinne des Wortes, frei, sie so einzurichten, wie du sie haben willst. Ich mag Debian, eine GNU/Linux-Distribution.

Debian GNU/Linux: das universelle Betriebssystem
Debian GNU/Linux: das universelle Betriebssystem

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
Für den bootfähigen USB-Stick kannst du einen anderen Computer nehmen, ich habe mein ThinkPad X1 benutzt

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 oder unetbootin.

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
Der bootfähige USB-Stick wird über den Dongle von USB-C auf USB 3.0 und Ethernet ans Surface-Tablet angeschlossen

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
Über die "Erweiterten Startoptionen" in den Windows-Einstellungen kannst du einen USB-Stick als Bootmedium nutzen
Wähle "Linpus Lite", um das Installationsprogramm zu starten
Wähle "Linpus Lite", um das Installationsprogramm zu starten

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
Das Installationsmenü von Debian GNU/Linux auf dem Surface Go, und ich bin glücklich

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
Fehlende Firmware macht Hardware während der Installation unbrauchbar

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
Installation läuft: Achte auf das angeschlossene Netzwerkkabel

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:

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:

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' 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 und sein Applet genutzt, um den WiFi-Status zu sehen und schnell zwischen drahtlosen Netzwerken zu wechseln
  • Sound on Debian 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 installiert, damit ich mich mit verschiedenen Bluetooth-Geräten verbinden kann
  • tint2 als Statusleiste, Taskleiste und Schnellstartleiste genutzt (mit Verknüpfungen zu häufig genutzten Apps)
  • Ein Skript erstellt, das den Bildschirm automatisch dreht, wenn ich das Tablet drehe
  • tlp installiert, das die Akkulaufzeit enorm verbessert
  • 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 und Chromium als Webbrowser, Evolution für Mail, Kalender und Kontakte, Thunar als Dateimanager, XFCE-terminal als Terminalemulator, GIMP für Bildbearbeitung, Inkscape für Vektorgrafik, Filezilla als SFTP-Client, Libre Office und Xournal für Stift und Notizen
  • onboard installiert, eine virtuelle Tastatur für die Texteingabe, wenn die Hardware-Tastatur abgenommen ist.
  • Einen Linux-Kernel-Fix von Hand eingespielt, damit der Surface Pen mit dem neuesten Linux-Kernel funktioniert. Dafür musste ich meinen eigenen gepatchten Kernel kompilieren.
  • Secure Boot deaktiviert, damit sich mein eigener Linux-Kernel starten lässt
Mein angepasster Linux-Kernel wird kompiliert
Mein angepasster Linux-Kernel wird kompiliert
Das Kompilieren des Linux-Kernels dauert auf einem Surface Go einige Stunden
Das Kompilieren des Linux-Kernels dauert auf einem Surface Go einige Stunden
Die virtuelle Tastatur 'onboard'
Die virtuelle Tastatur 'onboard'
Die Stifteingabe funktioniert mit meinem eigenen Linux-Kernel und der App Xournal
Die Stifteingabe funktioniert mit meinem eigenen Linux-Kernel und der App Xournal
Mit dem angepassten Betriebssystem auf dem Tablet entstehen Inhalte für diesen Blog
Mit dem angepassten Betriebssystem auf dem Tablet entstehen Inhalte für diesen Blog
Einen Artikel auf meinem Tablet im Hochformat lesen
Einen Artikel auf meinem Tablet im Hochformat lesen
Mit dem angepassten Surface Go (rechts) programmieren, so wie ich es auch auf dem iPad Pro (links) mache
Mit dem angepassten Surface Go (rechts) programmieren, so wie ich es auch auf dem iPad Pro (links) mache

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:

Maschinenformate dieser Seite