Linux-Benutzer erhalten dieses Album als Kernel-Modul

Linux-Benutzer erhalten dieses Album als Kernel-Modul / Linux

Was ist der abgefahrenste Weg, ein Album zu veröffentlichen? Wie wäre es als Linux-Kernel-Modul?

Genau das hat eine kleine Band namens Netcat mit ihrem neuesten Album Cycles Per Instruction getan. So bekommen Sie es.

Wenn dieser Sound komplex ist, gerate nicht in Panik: Obwohl er ziemlich eigenartig ist, ist es nicht schwer, ihn einzurichten. Alles, was Sie dafür brauchen, ist eine gut geschriebene Liste von Anweisungen, und auch Sie können sich das Album über ein Modul für den Linux-Kernel anhören. [MakeUseOf erklärt] Was ist der Unterschied zwischen Linux-Distributionen, wenn es sich nur um Linux handelt? [Erklären von MakeUseOf] Wenn ein Benutzer zum ersten Mal mit Linux vertraut ist, wird ihm möglicherweise gesagt, dass er Linux verwendet, aber er wird schnell feststellen, dass es etwas anderes heißt. Ja, Ubuntu, Fedora, Linux Mint, Debian, openSUSE und so viele andere… Lesen Sie weiter. Hier ist, was Sie tun müssen, vorausgesetzt, Sie verwenden Ubuntu.

Dies ist nicht der einzige Weg, um auf die Musik zuzugreifen. Das Album ist auch auf BandCamp, zum Streamen. Um die Musik tatsächlich herunterzuladen, müssen Sie die Songs kaufen. Die Verwendung dieser Kernel-Modul-Methode ist kein Weg, um die Bezahlung der Songs zu vermeiden. Die Songs, wie sie für das Kernel-Modul vorhanden sind, sind keine typischen Dateien, die von einem Media Player abgespielt werden können.

Vorbereiten


Da wir ein Kernel-Modul kompilieren müssen, müssen wir sicherstellen, dass unsere Build-Umgebung einsatzbereit ist. Führen Sie den Befehl aus, um alle erforderlichen Abhängigkeiten auf Ubuntu zu installieren sudo apt-get install build-essential vorbis-tools git linux-headers - $ (uname -r).

Dadurch werden die Kompilierwerkzeuge installiert, die Kernel-Header, die zum Erstellen von Kernelmodulen benötigt werden, die Audiowiedergabewerkzeuge, die mit dem von uns erstellten Kernelmodul arbeiten, und das Dienstprogramm git, das zur Entwicklungsversionskontrolle verwendet wird. Was ist Git & warum sollten Sie? Verwenden Sie die Versionskontrolle, wenn Sie ein Entwickler sind Was ist Git? Warum sollten Sie die Versionskontrolle verwenden, wenn Sie ein Entwickler sind Als Webentwickler neigen wir häufig dazu, auf lokalen Entwicklungsseiten zu arbeiten, und laden dann einfach alles hoch, wenn wir sind erledigt. Dies ist in Ordnung, wenn es nur Sie sind und die Änderungen klein sind. Lesen Sie mehr, um den Code abzurufen.

Herunterladen es

Als nächstes müssen wir “Auschecken” (was bedeutet, den Code für das Album abzurufen). Wir können dies mit dem Befehl tun git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git.

In diesem Ordner wird ein Ordner mit dem Namen netcat-cpi-kernel-module erstellt. Da es 6 Songs herunterlädt (die knapp eine Stunde lang sind), kann es einige Zeit dauern - das ist normal.


Sobald der Download abgeschlossen ist, möchten wir in diesen Ordner gehen. Wir können das mit dem Befehl tun cd netcat-cpi-kernel-modul.

Kompilieren


Nun müssen wir das Kernel-Modul kompilieren. Dies kann sehr einfach mit dem Befehl make erfolgen. Abhängig von der Hardware Ihres Systems dauert dies möglicherweise nicht sehr lange. Beachten Sie jedoch, dass zum Kompilieren dieses Kernel-Moduls ein verfügbarer Arbeitsspeicher von mehr als 1 GB erforderlich ist. Die Entwickler haben dies in ihrer README-Datei erwähnt, und ich kann bestätigen, dass ich beim Kompilieren dieselbe Spitze gesehen habe.

Wenn Sie schon einmal Software kompiliert haben, erwarten Sie möglicherweise eine sudo make installieren Befehl zu folgen. Aus irgendeinem Grund ist das hier nicht notwendig. Sobald die Kompilierung abgeschlossen ist, herzlichen Glückwunsch! Der schwierige Teil ist jetzt erledigt.

Lade es

Nachdem Sie das Modul installiert haben, müssen Sie es laden. Sie können dies mit dem Befehl tun sudo insmod netcat.ko. Dies sollte das Kernel-Modul starten. Führen Sie zur Überprüfung den Befehl aus dmesg und suche etwas Ähnliches in der Nähe des Bodens:

[2606.528153] [netcat]: netcat - Zyklen pro Anweisung - Kernel Module Edition - 2014
[2606.528153] [netcat]: netcat ist Brandon Lucia, Andrew Olmstead und David Balatero
[2606.528153] [netcat]: 'ogg123 - < /dev/netcat' to play.

Spiel es!

Um die Musik tatsächlich abzuspielen, haben Sie noch einen letzten Befehl: ogg123 - < /dev/netcat. Dies ist das Audio-Tool, das die Nachrichten, die das netcat-Kernel-Modul aussendet, tatsächlich decodieren kann. Es sollte automatisch an Ihr aktuelles Audiogerät (Lautsprecher, Kopfhörer usw.) gesendet werden. Sie können auch überprüfen, ob ein Titel abgespielt wird, indem Sie den ausgeben dmesg Befehl erneut, aber lesen Sie zuerst die verschiedenen Hinweise.

Verschiedene Hinweise

Sie werden feststellen, dass Sie keine weiteren Terminalbefehle mehr eingeben können. A A - Z von Linux - 40 grundlegende Befehle, die Sie kennen sollten A A - Z von Linux - 40 - wichtige Befehle, die Sie kennen sollten Linux ist das oft ignorierte dritte Rad von Windows und Mac. Ja, das Open-Source-Betriebssystem hat im letzten Jahrzehnt viel an Zugkraft gewonnen, aber es ist noch lange kein Thema ... Lesen Sie mehr in Ihr aktuelles Terminalfenster - dies geschieht, solange das Dienstprogramm ogg123 beschäftigt ist. Um die Wiedergabe zu beenden, können Sie die Tastenkombination Strg + C drücken oder einfach das Terminalfenster schließen, wodurch alle daran gebundenen Prozesse abgebrochen werden (dh ogg123)..

Wenn Sie einige Befehle eingeben und dabei die Musikwiedergabe beibehalten möchten, öffnen Sie einfach eine neue Terminal-Registerkarte oder ein neues Fenster. Sie können dann auf dieser neuen Registerkarte oder in diesem Fenster herausfinden, welcher Song gerade abgespielt wird. Dies ist möglich, wenn Sie den Befehl dmesg erneut ausführen und im unteren Bereich der Ausgabe überprüfen.

Fazit

Kann dieses Kernel-Modul für Ihr Linux-System nützlich sein? Nicht wirklich. Aber es ist cool und lehrt Sie dabei einige nützliche Linux-Befehle. Und ehrlich gesagt ist es wirklich nicht so schwer. Scheuen Sie sich also nicht, es auszuprobieren!

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

Erfahren Sie mehr über: Musikalbum.