Linux-Benutzer: Holen Sie sich dieses Album als Kernel-Modul

Was ist der beste Weg, ein Album zu veröffentlichen? Wie wäre es mit einem Linux Kernel Modul? Genau das hat Netcat mit ihrem neuesten Album getan.

Was ist der beste Weg, ein Album zu veröffentlichen?  Wie wäre es mit einem Linux Kernel Modul?  Genau das hat Netcat mit ihrem neuesten Album getan.
Werbung

Was ist der beste Weg, ein Album zu veröffentlichen? Wie wäre es mit einem Linux Kernel Modul?

Genau das tat eine kleine Band namens Netcat mit ihrem neuesten Album Cycles Per Instruction. Hier ist, wie Sie es bekommen.

Wenn das komplex klingt, keine Panik: während es sicherlich schrullig ist, ist es nicht schwer, sich einzurichten. Alles, was Sie brauchen, ist eine gut geschriebene Liste von Anweisungen, und Sie können das Album auch über ein Modul für den Linux-Kernel hören. Was ist der Unterschied zwischen Linux-Distributionen, wenn sie alle Linux sind? [MakeUseOf erklärt] Was ist der Unterschied zwischen Linux-Distributionen, wenn sie alle Linux sind? [MakeUseOf Explains] Wenn ein Benutzer zum ersten Mal mit Linux vertraut gemacht wird, wird ihm möglicherweise gesagt, dass er Linux verwendet, aber sie werden schnell feststellen, dass es etwas anderes heißt. Ja, Ubuntu, Fedora, Linux Mint, Debian, openSUSE und so viele andere ... Read More. Hier ist, was Sie tun müssen, vorausgesetzt, Sie verwenden Ubuntu.

Dies ist nicht der einzige Weg, um Zugang zur Musik zu erhalten. Das Album ist auch auf BandCamp, für das Streaming. Um die Musik tatsächlich herunterzuladen, müssen Sie die Lieder kaufen. Die Verwendung dieser Kernel-Modul-Methode ist keine Möglichkeit, das Bezahlen der Songs zu vermeiden. Die Songs, so wie sie für das Kernelmodul existieren, sind keine typischen Dateien, die von einem Medienplayer abgespielt werden können.

Vorbereitung

netcat_dependencies
Da wir ein Kernel-Modul kompilieren müssen, müssen wir sicherstellen, dass unsere Build-Umgebung bereit ist. Um alle notwendigen Abhängigkeiten von Ubuntu zu installieren, führen Sie den Befehl sudo apt-get install build-essential vorbis-tools git linux-headers-$(uname -r) .

Dies wird die Kompilierungstools installieren, die Kernel-Header, die benötigt werden, um Kernel-Module zu erstellen, die Audio-Playback-Tools, die mit dem Kernel-Modul arbeiten, und das Git-Dienstprogramm, das für die Versionskontrolle verwendet wird Verwenden der Versionskontrolle Wenn Sie ein Entwickler sind Was ist Git & Warum sollten Sie Versionskontrolle verwenden Wenn Sie ein Entwickler sind Als Webentwickler arbeiten wir oft auf lokalen Entwicklungsseiten und laden dann einfach alles hoch, wenn wir es sind erledigt. Das ist in Ordnung, wenn es nur Sie und die Änderungen sind klein, ... Lesen Sie mehr, die wir verwenden den Code abrufen.

Herunterladen

Als Nächstes müssen wir den Code für das Album "checken" (was bedeutet, dass er abgerufen wird). Wir können dies mit dem Befehl git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git tun.

Dies wird einen Ordner in Ihrem Home-Ordner namens netcat-cpi-kernel-modul machen. Da es 6 Songs runterlädt (die nur eine Stunde lang sind), kann es etwas dauern - das ist normal.

netcat_download2
Sobald der Download abgeschlossen ist, sollten wir in diesen Ordner wechseln. Das können wir mit dem Kommando cd netcat-cpi-kernel-module .

Kompilieren

netcat_kompilieren
Jetzt müssen wir das Kernelmodul kompilieren. Dies kann sehr einfach mit dem Befehl make durchgeführt werden. Abhängig von der Hardware Ihres Systems dauert dies möglicherweise nicht sehr lange. Beachten Sie jedoch, dass das Kompilieren dieses Kernel-Moduls etwas mehr als 1 GB im verfügbaren RAM erfordert. Die Entwickler haben das in ihrer README-Datei erwähnt, und ich kann bestätigen, dass ich während des Kompilierens denselben Spike gesehen habe.

Wenn Sie jemals Software kompiliert haben, können Sie erwarten, dass ein Befehl sudo make install folgt. Aus irgendeinem Grund ist das hier nicht notwendig. Sobald die Kompilation abgeschlossen ist, herzlichen Glückwunsch! Der schwierige Teil ist nun erledigt.

Lade es

netcat_dmesg

Nachdem Sie das Modul installiert haben, müssen Sie es laden. Sie können dies mit dem Befehl sudo insmod netcat.ko . Dies sollte das Kernelmodul starten. Um dies zu überprüfen, führen Sie den Befehl dmesg und suchen Sie in der Nähe des unteren dmesg nach etwas ähnlichem:

[ 2606.528153] [netcat]: netcat - Cycles Per Instruction - Kernel Module Edition - 2014
[ 2606.528153] [netcat]: netcat is Brandon Lucia, Andrew Olmstead, and David Balatero
[ 2606.528153] [netcat]: 'ogg123 -< /dev/netcat' to play.

Spiel es!

Um die Musik tatsächlich zu spielen, haben Sie einen letzten Befehl: ogg123 -< /dev/netcat . Dies ist das Audio-Tool, das die vom netcat-Kernel-Modul gesendeten Nachrichten entschlüsseln kann. Es sollte automatisch an Ihr aktuelles Audiogerät (Lautsprecher, Kopfhörer usw.) gesendet werden. Sie können auch überprüfen, ob ein Song abgespielt wird, indem Sie den Befehl dmesg erneut dmesg, aber prüfen Sie zuerst die verschiedenen Notizen unten.

Verschiedene Notizen

Sie werden bemerken, dass Sie keine Terminal-Befehle mehr eingeben können. Ein AZ von Linux - 40 wesentliche Befehle, die Sie kennen sollten Eine AZ von Linux - 40 wichtige Befehle, die Sie kennen sollten Linux ist das oft ignorierte dritte Rad für Windows und Mac. Ja, in den letzten zehn Jahren hat das Open-Source-Betriebssystem eine Menge an Zugkraft gewonnen, aber es ist immer noch weit davon entfernt, betrachtet zu werden ... Lesen Sie mehr in Ihrem aktuellen Terminal-Fenster - das passiert, solange das ogg123-Dienstprogramm beschäftigt ist. Um die Wiedergabe zu beenden, können Sie Strg + C auf Ihrer Tastatur drücken oder einfach das Terminal-Fenster schließen, das alle damit verbundenen Prozesse beendet (dh ogg123).

Wenn Sie einige Befehle eingeben und gleichzeitig die Musikwiedergabe beibehalten möchten, öffnen Sie einfach eine neue Registerkarte oder ein neues Fenster. Sie können dann diese neue Registerkarte oder dieses neue Fenster verwenden, um herauszufinden, welcher Song gerade abgespielt wird. Dies kann durchgeführt werden, wenn Sie den Befehl dmesg erneut ausführen und in der Nähe des unteren Rands der Ausgabe nachsehen.

Fazit

Macht dieses Kernel-Modul etwas Nützliches für Ihr Linux-System? Nicht wirklich. Aber es ist cool, und es lehrt Sie einige nützliche Linux-Befehle auf dem Weg. Und ehrlich gesagt ist es wirklich nicht so schwer. Also keine Angst davor, es auszuprobieren!

Was ist das Geekseste, was du gesehen hast? Gibt es andere coole Linux-Goodies (möglicherweise ähnlich), die in den Sinn kommen? Lass es uns in den Kommentaren wissen!

In this article