Der Linux Kernel ist schon ein schönes Stück Programmierkunst, mit dessen Bau ich mich eigentlich recht wohl fühle. So sicher, dass ich inzwischen meine eigenen Debian Pakete schnüre. Höchste Zeit also, ein bisschen was Umzubauen um die Sache interessanter zu gestalten. Wie wäre es mit clang und LTO? Das einzige Problem dabei ist gute Doku – also selbst […]
Schlagwort: kernel
Automatisierung der kernel builds
Es ist ziemlich offensichtlich, dass die Betreuung des Debian Kernel Repos, das ich in diesem Artikel angekündigt hatte, einiges an Arbeit ist – gerade da ich den Kernel in 4 „Geschmacksrichtungen“ anbiete: Vanilla, VM und beide Arten mit dem Gentoo Patchset – mit anderen Worten: Es mussten Verbesserungen her – und zwar schnell. Die Einführung von ccache brachte […]
Kernel mit ccache bauen
Nachdem ich seit ein paar Kernel-Versionen Debian Pakete aus den Quellen von Kernel.org (optional mit Gentoo-Patches) baue, muss ich das gleiche Ding mehrmals bauen – drei mal um genau zu sein: Einmal ohne Modifikationen, einmal für Virtuelle Maschinen und ein drittes mal für Gameserver mit dem Gentoo-Patchset In einem älteren Blogpost über ccache habe ich über die (un)Sinnhaftigkeit […]
Mein eigenes Kernel-Repository
Debian ist eine schöne Sache. Wirklich. Ich mag Debian – aber ab und an ist mir der alte, gut gereifte Kernel etwas zu alt. Aktuell liegt es an fstrim und da ich ohnehin schon einen eigenen Gentoo-Kernel für Debian baue, habe ich beschlossen das Ganze vernünftig zu machen und mir gleich noch einen Vanilla-Kernel zu bauen. Unschön ist […]
Debian mit Gentoo Kernel betreiben
Debian ist bekannterweise eine solide Distribution, über die man eigentlich kaum meckern kann. Aber manchmal findet man doch was, wie zum Beispiel einen steinalten, gut abgehangenen Kernel, der kein fstrim in der Form kann, wie ich es brauche. Also muss ein neuer Kernel her. Da ich ansonsten Gentoo verwende, lag deren Kernel sehr nahe… Okay, erwischt: Ich war […]
Kernel Blues?
Ihr wisst ja, dass wir dank dem ‚kleinen Designfehler‘ bei Intel und vielen anderen CPUs alle ein bisschen patchen dürfen. Doch diesmal gab es beim Kernel mal wieder einen kleinen Clash: *– * AR /usr/src/linux-4.14.12/tools/objtool/libsubcmd.a * CC /usr/src/linux-4.14.12/tools/objtool/libstring.o * CC /usr/src/linux-4.14.12/tools/objtool/str_error_r.o * LD /usr/src/linux-4.14.12/tools/objtool/objtool-in.o *make[2]: execvp: ./sync-check.sh: Permission denied *make[2]: *** [Makefile:49: /usr/src/linux-4.14.12/tools/objtool/objtool] Error 127 *make[1]: *** [Makefile:62: […]