Les utilisateurs de Linux obtiennent cet album en tant que module du noyau

Les utilisateurs de Linux obtiennent cet album en tant que module du noyau / Linux

Quelle est la façon la plus geek de sortir un album? Que diriez-vous d'un module de noyau Linux?

C'est exactement ce qu'un petit groupe appelé Netcat a fait avec son dernier album, Cycles Per Instruction. Voici comment l'obtenir.

Si cela vous semble complexe, ne paniquez pas: certes bizarre, ce n’est pas difficile à mettre en place. Une liste d'instructions bien écrite suffit. Vous pouvez également écouter l'album via un module pour le noyau Linux. Quelle est la différence entre les distributions de Linux si elles sont entièrement sous Linux? [MakeUseOf explique] Quelle est la différence entre les distributions Linux si elles sont toutes sous Linux? [MakeUseOf explique] Quand un utilisateur découvre Linux pour la première fois, on peut lui dire qu'il utilise Linux, mais il va vite apprendre qu'il s'appelle autre chose. Oui, Ubuntu, Fedora, Linux Mint, Debian, openSUSE et tant d’autres… Lire la suite. Voici ce que vous devez faire, en supposant que vous utilisez Ubuntu.

Ce n'est pas le seul moyen d'accéder à la musique. L'album est aussi sur BandCamp, pour le streaming. Pour télécharger la musique, vous devez acheter les chansons. L'utilisation de cette méthode de module de noyau n'est pas un moyen d'éviter de payer pour les chansons. Les chansons telles qu'elles existent pour le module du noyau ne sont pas des fichiers typiques pouvant être lus par un lecteur multimédia..

En train de préparer


Comme nous avons besoin de compiler un module de noyau, nous devons nous assurer que notre environnement de construction est prêt à fonctionner. Pour installer toutes les dépendances nécessaires sur Ubuntu, exécutez la commande sudo apt-get installe-essentiel-vorbis-tools git linux-headers - $ (uname -r).

Cela installera les outils de compilation, les en-têtes du noyau nécessaires à la création de modules du noyau, les outils de lecture audio fonctionnant avec le module de noyau que nous sommes en train de créer et l'utilitaire git, utilisé pour le contrôle de version de développement. Qu'est-ce que Git & Why You Should? Utilisez le contrôle de version si vous êtes un développeur. Qu'est-ce que Git et pourquoi devriez-vous utiliser le contrôle de version si vous êtes un développeur? En tant que développeurs Web, nous avons souvent tendance à travailler sur des sites de développement locaux, puis nous mettons tout simplement à jour. terminé. C’est bien quand c’est juste vous et que les changements sont minimes,… Read More, que nous utiliserons pour récupérer le code.

Le télécharger

Ensuite, nous devrons “check-out” (ce qui signifie récupérer) le code de l'album. Nous pouvons le faire en utilisant la commande clone de git https://github.com/usrbinnc/netcat-cpi-kernel-module.git.

Cela créera un dossier dans votre dossier personnel nommé netcat-cpi-kernel-module. Puisqu'il télécharge 6 chansons (cela ne représente qu'une heure), cela peut prendre un certain temps - c'est normal.


Une fois le téléchargement terminé, nous voudrons aller dans ce dossier. Nous pouvons le faire avec la commande cd netcat-cpi-kernel-module.

Compiler


Nous devons maintenant compiler le module du noyau. Cela peut être fait très facilement avec la commande make. Selon le matériel de votre système, cela peut ne pas prendre très longtemps. Cependant, notez que la compilation de ce module de noyau nécessite un peu plus de 1 Go de RAM disponible pour être complétée. Les développeurs ont mentionné cela dans leur fichier README, et je peux confirmer que j'ai vu le même pic pendant la compilation.

Si vous avez déjà compilé un logiciel auparavant, vous pouvez vous attendre à une sudo faire installer commande à suivre. Pour une raison quelconque, ce n'est pas nécessaire ici. Une fois la compilation terminée, félicitations! La partie difficile est maintenant terminée.

Charge le

Maintenant que vous avez installé le module, vous devez le charger. Vous pouvez le faire avec la commande sudo insmod netcat.ko. Cela devrait démarrer le module du noyau. Pour vérifier, exécutez la commande dmesg et cherchez quelque chose de similaire à ceci près du bas:

[2606.528153] [netcat]: netcat - Cycles par instruction - Édition du module de noyau - 2014
[2606.528153] [netcat]: netcat est Brandon Lucia, Andrew Olmstead et David Balatero.
[2606.528153] [netcat]: 'ogg123 - < /dev/netcat' to play.

Joue-le!

Pour jouer réellement la musique, vous avez une dernière commande: ogg123 - < /dev/netcat. Il s’agit de l’outil audio capable de décoder les messages envoyés par le module de noyau netcat. Il doit être envoyé automatiquement à votre périphérique audio actuel (haut-parleurs, écouteurs, etc.). Vous pouvez également vérifier si une chanson est en cours de lecture en émettant le dmesg commande à nouveau, mais consultez d'abord les notes diverses ci-dessous.

Notes diverses

Vous remarquerez que vous ne pouvez plus taper de commandes de terminal Un A à Z sous Linux - 40 commandes essentielles à connaître Un A à Z sous Linux - 40 commandes essentielles à connaître Linux est la troisième roue souvent ignorée de Windows et Mac. Oui, au cours des dix dernières années, le système d’exploitation open source a gagné du terrain, mais c’est loin d’être envisagé… Lisez-en plus dans votre fenêtre de terminal actuelle - cela se produit tant que l’utilitaire ogg123 est occupé. Pour mettre fin à la lecture, vous pouvez appuyer sur Ctrl + C sur votre clavier ou simplement fermer la fenêtre du terminal qui tue tous les processus qui lui sont liés (ce qui signifie ogg123)..

Si vous souhaitez entrer certaines commandes tout en conservant la lecture de musique, ouvrez simplement un nouvel onglet ou une nouvelle fenêtre de terminal. Vous pouvez ensuite utiliser ce nouvel onglet ou cette nouvelle fenêtre pour vérifier quelle chanson est en cours de lecture. Cela peut être fait si vous exécutez à nouveau la commande dmesg et vérifiez au bas de la sortie.

Conclusion

Ce module de noyau fait-il quelque chose d'utile pour votre système Linux? Pas vraiment. Mais c’est cool, et cela vous apprend des commandes utiles sur Linux. Et, en toute honnêteté, ce n’est vraiment pas si difficile. Alors n'ayez pas peur de l'essayer!

Quelle est la chose la plus geek que vous ayez vue faire? Y a-t-il d'autres bonus Linux intéressants (probablement similaires à ceux-ci) qui vous viennent à l'esprit? Faites le nous savoir dans les commentaires!

En savoir plus sur: Album de musique.