Hallo zusammen!
Ich besitze seit neustem ein Lenovo 100S 14", welches allerdings nur einen nicht austauschbaren 32GB eMMC Speicher bietet. Daher möchte ich eine SD Karte für mein Homeverzeichnis benutzen (/home). Funktioniert auch soweit, das einzige Problem ist der Suspend Modus. Denn immer wenn ich mein Laptop wieder daraus erwache, stürzen geöffnete Programme ab, das Homeverzeichnis lässt sich nicht mehr mounten bzw. die SD Karte ist korrupt. Nach einem Neustart funktioniert jedoch alles wieder. Hier der Thread dazu: https://forum.ubuntuusers.de/topic/sd-karte-home-wird-falsch-behandelt/
Mittlerweile ist das Problem (sehr wahrscheinlich) gefunden, jedoch scheitere ich momentan bei der Problemlösung. Und zwar ist der Fehler schon länger bekannt: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/342096 und lässt sich laut den Kommentaren durch ein Custom Kernel mit dem zusätzlichem Parameter CONFIG_MMC_UNSAFE_RESUME=y in der Config beheben. Diesen Parameter habe ich bereits gegoogelt und er scheint genau mein Problem zu beheben, ich zitiere mal von https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=504391:
The Kconfig description explicitly describes this as a potentially harmful option:
config MMC_UNSAFE_RESUME bool "Allow unsafe resume (DANGEROUS)" help If you say Y here, the MMC layer will assume that all cards stayed in their respective slots during the suspend. The normal behaviour is to remove them at suspend and redetecting them at resume. Breaking this assumption will in most cases result in data corruption.
This option is usually just for embedded systems which use a MMC/SD card for rootfs. Most people should say N here.
Marking as wontfix, you should rather unplug your MMC card before suspending.
But maybe you can file bugs against hibernate and graphical suspend frontends to warn users if a plugged-in MMC card is detected.
Cheers, Moritz
Da ich bis jetzt kein Erfolg beim Kompilieren des Kernels habe, habe ich mein System gerade neu aufgesetzt. Heißt Ubuntu 15.10 installiert, ohne SD Karte nur mit internem Speicher. Betriebssystem auf den neusten Stand gebracht. Vorabveröffentlichte Aktualisierung aktiviert und auf 16.04 geupdatet & auf dieses auch auf den neusten Stand gebracht. (15.10 funktioniert mit meiner Hardware leider nicht komplett einwandfrei, 16.04 schon.)
Jetzt habe ich gerade versucht den Kernel nach folgender Anleitung zu kompilieren: https://wiki.ubuntuusers.de/Kernel/Kompilierung/. Das hat leider nicht geklappt. Nachdem ich alle Schritte 1:1 auf meinem Laptop nachgemacht habe kommt beim kompilieren folgender error bei mir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h: Datei oder Verzeichnis nicht gefunden compilation terminated. scripts/Makefile.host:91: die Regel für Ziel „scripts/sign-file“ scheiterte make[4]: *** [scripts/sign-file] Fehler 1 Makefile:555: die Regel für Ziel „scripts“ scheiterte make[3]: *** [scripts] Fehler 2 make[3]: Verzeichnis „/home/dennis/kernel/linux-source-4.4.0“ wird verlassen debian/ruleset/targets/common.mk:295: die Regel für Ziel „debian/stamp/build/kernel“ scheiterte make[2]: *** [debian/stamp/build/kernel] Fehler 2 make[2]: Verzeichnis „/home/dennis/kernel/linux-source-4.4.0“ wird verlassen debian/ruleset/common/targets.mk:242: die Regel für Ziel „debian/stamp/do-build-arch“ scheiterte make[1]: *** [debian/stamp/do-build-arch] Fehler 2 make[1]: Verzeichnis „/home/dennis/kernel/linux-source-4.4.0“ wird verlassen dpkg-buildpackage: Fehler: Fehler-Exitstatus von debian/rules build war 2 debian/ruleset/targets/common.mk:401: die Regel für Ziel „debian/stamp/build/buildpackage“ scheiterte make: *** [debian/stamp/build/buildpackage] Fehler 2 |
Auch bin ich mir unsicher bei meiner .config Datei. Nachdem ich meine aktuelle config Datei rüber kopiert habe mit "cp /boot/config-4.4.0-18-generic .config", habe ich die kopierte Datei editiert und die Zeile "CONFIG_MMC_UNSAFE_RESUME=y" unten angehangen & gespeichert. Doch immer wenn ich dann die Kompilierung starte, nennt er meine .config in .config.old um und legt eine neue .config ohne meine abgehangene Zeile an. Das kann doch nicht normal sein, nimmt er meine .config nicht?
Meine zweite Frage, kennt jemand eine funktionierende nicht allzu komplexe Anleitung zum Custom Kernel kompilieren? Mein Celeron Prozessor braucht relativ lange fürs Kompilieren und es ist nicht sehr schön, wenn nach einer Stunde ein Error kommt, weil die Vorbereitung nicht richtig war.
So vielen Dank fürs Lesen von meinem Thread, habe alles versucht ausführlich und genau zu beschreiben. Über Hilfe freue ich mich sehr!
Grüße Dennis
Moderiert von sebix:
Verschoben, da eine Kompilierung mit Paketbau nichts zu tun hat.