Werbung
Was ist der beste Weg, um ein Album zu veröffentlichen? Wie wäre es als Linux-Kernelmodul?
Genau das hat eine kleine Band namens Netcat mit ihrem neuesten Album Cycles Per Instruction gemacht. Hier erfahren Sie, wie Sie es erhalten.
Wenn dies komplex klingt, geraten Sie nicht in Panik: Es ist zwar sicherlich eigenartig, aber nicht schwer einzurichten. Alles was es braucht ist eine gut geschriebene Liste von Anweisungen, und auch Sie können das Album über ein Modul für anhören der Linux-Kernel Was ist der Unterschied zwischen Linux-Distributionen, wenn sie alle Linux sind? [MakeUseOf erklärt]Wenn ein Benutzer zum ersten Mal mit Linux vertraut gemacht wird, wird ihm möglicherweise mitgeteilt, dass er Linux verwendet, aber er wird schnell feststellen, dass es sich um etwas anderes handelt. Ja, Ubuntu, Fedora, Linux Mint, Debian, openSUSE und so viele andere ... Weiterlesen . Folgendes müssen Sie tun, vorausgesetzt, Sie verwenden Ubuntu.
Dies ist nicht der einzige Weg, um Zugang zur Musik zu erhalten. Das Album ist auch auf BandCampzum Streamen. Um die Musik tatsächlich herunterzuladen, müssen Sie die Songs kaufen. Mit dieser Kernelmodulmethode können Sie nicht vermeiden, für die Songs zu bezahlen. Die Songs, wie sie für das Kernelmodul existieren, sind keine typischen Dateien, die von einem Media Player abgespielt werden können.
Vorbereiten
Da wir ein Kernelmodul kompilieren müssen, müssen wir sicherstellen, dass unsere Build-Umgebung betriebsbereit ist. Führen Sie den Befehl aus, um alle erforderlichen Abhängigkeiten unter Ubuntu zu installieren sudo apt-get install build-essentielle vorbis-tools git linux-headers - $ (uname -r)
.
Dadurch werden die Kompilierungswerkzeuge, die Kernel-Header, die zum Erstellen von Kernelmodulen benötigt werden, die Audiowiedergabetools, die mit dem von uns erstellten Kernelmodul funktionieren, und das Dienstprogramm git installiert wird für die Versionskontrolle der Entwicklung verwendet Was ist Git und warum sollten Sie die Versionskontrolle verwenden, wenn Sie Entwickler sind?Als Webentwickler arbeiten wir häufig an lokalen Entwicklungsseiten und laden dann einfach alles hoch, wenn wir fertig sind. Dies ist in Ordnung, wenn es nur Sie sind und die Änderungen gering sind, ... Weiterlesen , mit dem wir den Code abrufen.
Herunterladen
Als nächstes müssen wir den Code für das Album "auschecken" (was bedeutet, dass wir ihn abrufen). Wir können dies mit dem Befehl tun Git-Klon https://github.com/usrbinnc/netcat-cpi-kernel-module.git
.
Dadurch wird in Ihrem Home-Ordner ein Ordner mit dem Namen netcat-cpi-kernel-module erstellt. Da 6 Songs heruntergeladen werden (die insgesamt nur knapp eine Stunde lang sind), kann es einige Zeit dauern - dies ist normal.
Sobald der Download abgeschlossen ist, möchten wir in diesen Ordner wechseln. Wir können dies mit dem Befehl tun cd netcat-cpi-kernel-modul
.
Kompilieren
Jetzt müssen wir das Kernelmodul kompilieren. Dies kann sehr einfach mit dem Befehl make erfolgen. Abhängig von der Hardware Ihres Systems dauert dies möglicherweise nicht lange. Beachten Sie jedoch, dass für das Kompilieren dieses Kernelmoduls etwas mehr als 1 GB verfügbarer RAM erforderlich sind. 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, können Sie a sudo make install
Befehl zu folgen. Aus irgendeinem Grund ist dies hier nicht erforderlich. 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 Kernelmodul starten. Führen Sie zur Überprüfung den Befehl aus dmesg
und suchen Sie nach etwas Ähnlichem 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' zum Spielen.
Spiel es!
Um die Musik tatsächlich abzuspielen, haben Sie einen letzten Befehl: ogg123 - dev / netcat
. Dies ist das Audio-Tool, mit dem die vom Netcat-Kernelmodul gesendeten Nachrichten tatsächlich dekodiert werden können. 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 das ausgeben dmesg
Befehl erneut, aber lesen Sie zuerst die verschiedenen Hinweise unten.
Sonstige Hinweise
Sie werden feststellen, dass Sie nicht mehr tippen können weitere Terminalbefehle Ein A-Z von Linux - 40 wichtige Befehle, die Sie kennen solltenLinux ist das oft ignorierte dritte Rad für Windows und Mac. Ja, in den letzten zehn Jahren hat das Open-Source-Betriebssystem viel an Zugkraft gewonnen, aber es ist noch weit davon entfernt, in Betracht gezogen zu werden ... Weiterlesen in Ihr aktuelles Terminalfenster - dies geschieht, solange das Dienstprogramm ogg123 ausgelastet ist. Um die Wiedergabe zu beenden, können Sie Strg + C auf Ihrer Tastatur drücken oder einfach das Terminalfenster schließen, das alle daran gebundenen Prozesse abbricht (dh ogg123).
Wenn Sie einige Befehle eingeben möchten, während die Musikwiedergabe beibehalten wird, öffnen Sie einfach eine neue Terminalregisterkarte oder ein neues Fenster. Auf dieser neuen Registerkarte oder in diesem neuen Fenster können Sie dann überprüfen, welcher Titel gerade abgespielt wird. Dies ist möglich, wenn Sie den Befehl dmesg erneut ausführen und am unteren Rand der Ausgabe überprüfen.
Fazit
Tut dieses Kernelmodul etwas Nützliches für Ihr Linux-System? Nicht wirklich. Aber es ist cool und bringt Ihnen einige nützliche Linux-Befehle bei. Und ehrlich gesagt ist es wirklich nicht so schwer. Hab also keine Angst, es auszuprobieren!
Was ist das Geekeste, was Sie je gesehen haben? Gibt es andere coole Linux-Goodies (möglicherweise ähnlich), die mir in den Sinn kommen? Lass es uns in den Kommentaren wissen!
Danny ist Senior an der University of North Texas und mag alle Aspekte von Open Source Software und Linux.