Usuários Linux: Obtenha este álbum como um módulo do kernel

Qual é a maneira mais geek de lançar um álbum? Que tal como um módulo de kernel do Linux? Isso é exatamente o que a Netcat fez com seu último álbum.

Qual é a maneira mais geek de lançar um álbum?  Que tal como um módulo de kernel do Linux?  Isso é exatamente o que a Netcat fez com seu último álbum.
Propaganda

Qual é a maneira mais geek de lançar um álbum? Que tal como um módulo de kernel do Linux?

Isso é exatamente o que uma pequena banda chamada Netcat fez com seu último álbum, Cycles Per Instruction. Veja como obtê-lo.

Se este som complexo, não entre em pânico: embora certamente peculiar, não é difícil de configurar. Tudo o que precisamos é de uma lista de instruções bem escritas, e você também pode estar ouvindo o álbum através de um módulo para o kernel do Linux. Qual é a diferença entre as distribuições Linux se elas são todas Linux? [MakeUseOf explica] Qual é a diferença entre as distribuições Linux se elas são todas Linux? [MakeUseOf Explains] Quando um usuário é apresentado ao Linux pela primeira vez, eles podem ser informados de que estão usando o Linux, mas aprendem rapidamente que ele é chamado de outra coisa. Sim, Ubuntu, Fedora, Linux Mint, Debian, openSUSE e tantos outros ... Leia Mais. Aqui está o que você precisa fazer, supondo que você esteja usando o Ubuntu.

Esta não é a única maneira de obter acesso à música. O álbum também está no BandCamp, para streaming. Para baixar a música, você precisará comprar as músicas. Usar este método de módulo de kernel não é uma maneira de evitar pagar pelas músicas. As músicas como elas existem para o módulo do kernel não são arquivos típicos que podem ser reproduzidos por um media player.

Preparando

netcat_dependencies
Como precisamos compilar um módulo do kernel, precisamos nos certificar de que nosso ambiente de criação esteja pronto. Para instalar todas as dependências necessárias no Ubuntu, rode o comando sudo apt-get install build-essential vorbis-tools git linux-headers-$(uname -r) .

Isto irá instalar as ferramentas de compilação, os cabeçalhos do kernel necessários para fazer módulos do kernel, as ferramentas de reprodução de áudio que trabalham com o módulo do kernel e o utilitário git, que é usado para controle de versão de desenvolvimento. Use o controle de versão se você é um desenvolvedor O que é o Git e por que você deve usar o controle de versão se você for um desenvolvedor Como desenvolvedores da Web, a maior parte do tempo tendemos a trabalhar em sites de desenvolvimento local. feito. Isso é bom quando é só você e as alterações são pequenas, ... Leia mais, que usaremos para recuperar o código.

Baixando

Em seguida, precisaremos "verificar" (o que significa recuperar) o código do álbum. Podemos fazer isso usando o comando git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git .

Isso fará com que uma pasta na sua pasta pessoal denominada netcat-cpi-kernel-module. Como está baixando 6 músicas (que são apenas uma hora de duração total), pode levar algum tempo - isso é normal.

netcat_download2
Depois de concluir o download, entraremos nessa pasta. Podemos fazê-lo com o comando cd netcat-cpi-kernel-module .

Compilar

netcat_compile
Agora precisamos compilar o módulo do kernel. Isso pode ser feito facilmente com o comando make. Dependendo do hardware do seu sistema, isso pode não levar muito tempo. No entanto, observe que compilar este módulo do kernel requer um pouco mais de 1 GB de RAM disponível para ser concluído. Os desenvolvedores mencionaram isso em seu arquivo README, e posso confirmar que vi o mesmo pico enquanto estava compilando.

Se você já compilou software antes, você pode esperar que um comando sudo make install seja seguido. Por alguma razão, isso não é necessário aqui. Quando a compilação estiver concluída, parabéns! A parte difícil agora está feita.

Carregue-o

netcat_dmesg

Agora que você instalou o módulo, você precisa carregá-lo. Você pode fazer isso com o comando sudo insmod netcat.ko . Isso deve iniciar o módulo do kernel. Para verificar, execute o comando dmesg e procure por algo parecido com isso próximo ao final:

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

Jogue!

Para realmente tocar a música, você tem um último comando: ogg123 -< /dev/netcat . Esta é a ferramenta de áudio que pode realmente decodificar as mensagens que o módulo do kernel netcat está enviando, e deve ser enviado automaticamente para o seu dispositivo de áudio atual (alto-falantes, fones de ouvido, etc). Você também pode verificar se uma música está tocando emitindo o comando dmesg novamente, mas confira as notas diversas abaixo primeiro.

Notas Diversas

Você notará que não pode mais digitar mais comandos do terminal Um AZ do Linux - 40 Comandos essenciais que você deve conhecer Um AZ do Linux - 40 Comandos essenciais que você deve conhecer O Linux é a terceira roda ignorada pelo Windows e Mac. Sim, na última década, o sistema operacional de código aberto ganhou muita tração, mas ainda está muito longe de ser considerado ... Leia Mais em sua janela de terminal atual - isso acontece enquanto o utilitário ogg123 estiver ocupado. Para finalizar a reprodução, você pode pressionar Ctrl + C no teclado ou simplesmente fechar a janela do terminal, que elimina todos os processos vinculados a ela (significando ogg123).

Se você deseja inserir alguns comandos enquanto mantém a reprodução de músicas, basta abrir uma nova guia ou janela de terminal. Você pode usar essa nova guia ou janela para verificar qual música está sendo reproduzida no momento. Isso pode ser feito se você executar o comando dmesg novamente e verificar na parte inferior da saída.

Conclusão

Este módulo do kernel faz alguma coisa útil para o seu sistema Linux? Na verdade não. Mas é legal, e ensina alguns comandos úteis do Linux ao longo do caminho. E, com toda a honestidade, não é tão difícil assim. Então não tenha medo de experimentar!

Qual a coisa mais geek que você viu alguém fazer? Existem outras boas novidades do Linux (possivelmente semelhantes a isso) que vêm à mente? Deixe-nos saber nos comentários!

In this article