Propaganda
Qual é a maneira mais nerd de lançar um álbum? Que tal um módulo do kernel Linux?
Foi exatamente o que uma pequena banda chamada Netcat fez com seu último álbum, Cycles Per Instruction. Veja como obtê-lo.
Se esse som parecer complexo, não entre em pânico: embora certamente peculiar, não é difícil de configurar. Basta uma lista de instruções bem escrita e você também pode ouvir o álbum através de um módulo para o kernel do Linux Qual é a diferença entre distribuições Linux, se todas são Linux? [MakeUseOf explica]Quando um usuário é introduzido pela primeira vez no Linux, pode ser dito que eles estão usando o Linux, mas eles aprenderão rapidamente que isso se chama outra coisa. Sim, Ubuntu, Fedora, Linux Mint, Debian, openSUSE e muitos outros ... consulte Mais informação . 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 é no BandCamp, para streaming. Para realmente baixar a música, você precisa comprar as músicas. Usar este método de módulo do kernel não é uma maneira de evitar pagar pelas músicas. As músicas existentes para o módulo do kernel não são arquivos típicos que podem ser reproduzidos por um media player.
Preparando
Como precisamos compilar um módulo do kernel, precisamos garantir que o nosso ambiente de compilação esteja pronto. Para instalar todas as dependências necessárias no Ubuntu, execute o comando sudo apt-get install vorbis-tools essenciais para compilação git linux-headers - $ (uname -r)
.
Isso instalará as ferramentas de compilação, os cabeçalhos do kernel necessários para criar os módulos do kernel, as ferramentas de reprodução de áudio que funcionam com o módulo do kernel que estamos criando e o utilitário git, que é o usado para controle de versão de desenvolvimento O que é o Git e por que você deve usar o controle de versão se você é um desenvolvedorComo desenvolvedores da Web, na maioria das vezes tendemos a trabalhar em sites de desenvolvimento local, depois carregamos tudo quando terminamos. Tudo bem quando é só você e as alterações são pequenas, ... consulte Mais informação , que usaremos para recuperar o código.
Baixando
Em seguida, precisaremos fazer "checkout" (que significa recuperar) o código do álbum. Podemos fazer isso usando o comando clone git https://github.com/usrbinnc/netcat-cpi-kernel-module.git
.
Isso criará uma pasta na sua pasta pessoal chamada netcat-cpi-kernel-module. Como está baixando 6 músicas (que têm apenas uma hora de duração total), pode levar algum tempo - isso é normal.
Depois de concluir o download, queremos entrar nessa pasta. Podemos fazer isso com o comando cd netcat-cpi-kernel-module
.
Compilar
Agora precisamos compilar o módulo do kernel. Isso pode ser feito com muita facilidade com o comando make. Dependendo do hardware do seu sistema, isso pode não demorar muito. No entanto, observe que a compilação deste módulo do kernel requer um pouco mais de 1 GB de RAM disponível para ser concluída. Os desenvolvedores mencionaram isso em seu arquivo README, e posso confirmar que vi o mesmo pico durante a compilação.
Se você já compilou software antes, pode esperar uma sudo make install
comando a seguir. Por alguma razão, isso não é necessário aqui. Depois que a compilação estiver concluída, parabéns! A parte mais difícil está concluída.
Carregá-lo
Agora que você instalou o módulo, é necessário 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 algo semelhante a este próximo ao fundo:
[2606.528153] [netcat]: netcat - Ciclos por instrução - Kernel Module Edition - 2014
[2606.528153] [netcat]: netcat é Brandon Lucia, Andrew Olmstead e David Balatero
[2606.528153] [netcat]: 'ogg123 - dev / netcat' para executar.
Jogue!
Para realmente tocar a música, você tem um último comando: ogg123 - dev / netcat
. Esta é a ferramenta de áudio que pode decodificar as mensagens que o módulo do kernel do netcat está enviando e deve ser enviada 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 dmesg
comando novamente, mas verifique primeiro as notas diversas abaixo.
Notas diversas
Você perceberá que não pode mais digitar mais nenhum comando de terminal Um A-Z do Linux - 40 comandos essenciais que você deve saberO Linux é a terceira roda frequentemente ignorada no Windows e Mac. Sim, na última década, o sistema operacional de código aberto ganhou muita força, mas ainda está longe de ser considerado ... consulte Mais informação na janela atual do terminal - 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 mata todos os processos vinculados a ela (ogg123).
Se você deseja inserir alguns comandos enquanto mantém a reprodução de música, basta abrir uma nova guia ou janela do terminal. Você pode usar essa nova guia ou janela para verificar qual música está tocando no momento. Isso pode ser feito se você executar o comando dmesg novamente e verificar próximo à 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. Portanto, não tenha medo de experimentar!
Qual é a coisa mais nerd que você já viu alguém fazer? Existem outros itens legais do Linux (possivelmente semelhantes a isso) que vêm à mente? Deixe-nos saber nos comentários!
Danny é um sénior da Universidade do Norte do Texas que desfruta de todos os aspectos do software de código aberto e Linux.