Utilisateurs Linux: obtenez cet album en tant que module noyau

Quelle est la manière la plus geek de sortir un album? Que diriez-vous en tant que module de noyau Linux? C'est exactement ce que Netcat a fait avec leur dernier album.

Quelle est la manière la plus geek de sortir un album?  Que diriez-vous en tant que module de noyau Linux?  C'est exactement ce que Netcat a fait avec leur dernier album.
Publicité

Quelle est la manière la plus geek de sortir un album? Que diriez-vous en tant que module de noyau Linux?

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

Si cela sonne complexe, ne paniquez pas: bien que certainement excentrique, ce n'est pas difficile à mettre en place. Tout ce qu'il faut, c'est une liste bien écrite d'instructions, et vous aussi pouvez écouter l'album via un module pour le noyau Linux Quelle est la différence entre les distributions Linux si elles sont toutes Linux? [MakeUseOf explique] Quelle est la différence entre les distributions Linux si elles sont toutes Linux? [MakeUseOf explique] Quand un utilisateur est introduit pour la première fois à Linux, on lui dit qu'il utilise Linux, mais il apprendra rapidement 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 également sur BandCamp, pour le streaming. Pour télécharger la musique, vous devez acheter les chansons. Utiliser cette méthode de module noyau n'est pas un moyen d'éviter de payer pour les chansons. Les chansons telles qu'elles existent pour le module noyau ne sont pas des fichiers typiques pouvant être lus par un lecteur multimédia.

En train de préparer

netcat_dependencies
Puisque nous avons besoin de compiler un module noyau, nous devons nous assurer que notre environnement de compilation est prêt à fonctionner. Pour installer toutes les dépendances nécessaires sur Ubuntu, lancez la commande sudo apt-get install build-essential vorbis-tools git linux-headers-$(uname -r) .

Cela installera les outils de compilation, les en-têtes de noyau nécessaires pour faire les modules du noyau, les outils de lecture audio qui fonctionnent avec le module noyau et l'utilitaire git, qui est utilisé pour le contrôle des versions de développement. Utiliser le contrôle de version Si vous êtes développeur Qu'est-ce que Git et pourquoi utiliser le contrôle de version Si vous êtes un développeur En tant que développeur Web, nous travaillons souvent sur des sites de développement locaux, puis nous téléchargeons tout lorsque nous sommes terminé. C'est bien quand c'est juste vous et les changements sont petits, ... Lire la suite, que nous allons utiliser le récupérer le code.

Le télécharger

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

Cela fera un dossier dans votre dossier de base nommé netcat-cpi-kernel-module. Comme il est en train de télécharger 6 chansons (qui durent à peine une heure), cela peut prendre du temps - c'est normal.

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

Compiler

netcat_compile
Maintenant, nous devons 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 noyau nécessite un peu plus de 1 Go de RAM disponible pour terminer. Les développeurs l'ont mentionné dans leur fichier README, et je peux confirmer que j'ai vu le même pic pendant que je compilais.

Si vous avez déjà compilé un logiciel auparavant, vous pouvez vous attendre à ce que la commande sudo make install suive. 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

netcat_dmesg

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 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 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.

Joue-le!

Pour réellement jouer la musique, vous avez une dernière commande: ogg123 -< /dev/netcat . C'est l'outil audio qui peut effectivement décoder les messages que le module noyau netcat envoie, et il devrait être automatiquement envoyé à votre périphérique audio actuel (haut-parleurs, écouteurs, etc.). Vous pouvez également vérifier si une chanson joue en émettant à nouveau la commande dmesg, mais vérifiez d'abord les notes diverses ci-dessous.

Notes diverses

Vous remarquerez que vous ne pouvez plus taper plus de commandes de terminal. Un AZ de Linux - 40 commandes essentielles que vous devriez savoir Un AZ de Linux - 40 commandes essentielles que vous devriez savoir Linux est la troisième roue souvent ignorée de Windows et de Mac. Oui, au cours de la dernière décennie, le système d'exploitation open source a pris beaucoup de traction, mais il est encore loin d'être considéré ... Lire la suite dans votre fenêtre de terminal actuelle - cela se produit tant que l'utilitaire ogg123 est occupé. Pour terminer 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 y sont liés (c'est-à-dire 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 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 près du bas de la sortie.

Conclusion

Est-ce que ce module noyau fait quelque chose d'utile pour votre système Linux? Pas vraiment. Mais c'est cool, et ça vous apprend quelques commandes Linux utiles en cours de route. 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 tu as vu quelqu'un faire? Y a-t-il d'autres goodies Linux sympas (peut-être similaires) qui vous viennent à l'esprit? Faites le nous savoir dans les commentaires!

In this article