Publicité

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 leur dernier album, Cycles Per Instruction. Voici comment l'obtenir.

Si ce son est complexe, pas de panique: certes décalé, ce n'est pas difficile à mettre en place. Tout ce qu'il faut, c'est une liste d'instructions bien écrite, 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]Lorsqu'un utilisateur est initié à Linux pour la première fois, on peut lui dire 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 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 du 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 qui peuvent être lus par un lecteur multimédia.

instagram viewer

En train de préparer

netcat_dependencies
Étant donné que nous devons compiler un module du noyau, nous devons nous assurer que notre environnement de génération est prêt à fonctionner. Pour installer toutes les dépendances nécessaires sur Ubuntu, exécutez 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 du noyau nécessaires pour créer les modules du noyau, les outils de lecture audio qui fonctionnent avec le module du noyau que nous créons et l'utilitaire git, qui est utilisé pour le contrôle des versions de développement Qu'est-ce que Git et pourquoi vous devriez utiliser le contrôle de version si vous êtes développeurEn tant que développeurs Web, la plupart du temps, nous avons tendance à travailler sur des sites de développement locaux, puis à tout télécharger lorsque nous avons terminé. C'est bien quand c'est juste toi et que les changements sont petits, ... Lire la suite , que nous utiliserons pour récupérer le code.

Téléchargement

Ensuite, nous devrons "commander" (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 personnel nommé netcat-cpi-kernel-module. Puisqu'il télécharge 6 chansons (qui sont à peine d'une heure au total), cela peut prendre un certain temps - c'est normal.

netcat_download2
Une fois le téléchargement terminé, nous souhaitons accéder à 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 beaucoup de temps. Cependant, notez que la compilation de ce module du 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 la compilation.

Si vous avez déjà compilé des logiciels auparavant, vous pouvez vous sudo make install 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

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 du noyau. Pour vérifier, exécutez la commande dmesg et recherchez quelque chose de similaire à ceci près du bas:

[2606.528153] [netcat]: netcat - Cycles Per Instruction - Kernel Module Edition - 2014
[2606.528153] [netcat]: netcat est Brandon Lucia, Andrew Olmstead et David Balatero
[2606.528153] [netcat]: 'ogg123 - dev / netcat' à jouer.

Joue-le!

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

Notes diverses

Vous remarquerez que vous ne pouvez plus taper plus de commandes de terminal Un A-Z de Linux - 40 commandes essentielles que vous devez savoirLinux est la troisième roue souvent ignorée de Windows et Mac. Oui, au cours de la dernière décennie, le système d'exploitation open source a gagné beaucoup de traction, mais il est encore loin d'être envisagé ... 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 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 près du bas de la sortie.

Conclusion

Ce module du noyau fait-il quelque chose d'utile pour votre système Linux? Pas vraiment. Mais c'est cool, et il 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 vous ayez vue quelqu'un faire? Y a-t-il d'autres goodies Linux sympas (peut-être similaires à cela) qui vous viennent à l'esprit? Faites le nous savoir dans les commentaires!

Danny est un senior à l'Université de North Texas qui aime tous les aspects des logiciels open source et Linux.