Annuncio pubblicitario

Qual è il modo più geniale di pubblicare un album? Che ne dici di un modulo kernel Linux?

Questo è esattamente ciò che una piccola band chiamata Netcat ha fatto con il suo ultimo album, Cycles Per Instruction. Ecco come ottenerlo.

Se questo sembra complesso, non farti prendere dal panico: anche se sicuramente strano, non è difficile da configurare. Tutto ciò che serve è un elenco ben scritto di istruzioni e anche tu puoi ascoltare l'album tramite un modulo per il kernel Linux Qual è la differenza tra le distribuzioni Linux se sono tutte Linux? [MakeUseOf Explains]Quando un utente viene introdotto a Linux per la prima volta, gli viene detto che stanno usando Linux, ma impareranno rapidamente che si chiama qualcos'altro. Sì, Ubuntu, Fedora, Linux Mint, Debian, openSUSE e tanti altri ... Leggi di più . Ecco cosa devi fare, supponendo che stai usando Ubuntu.

Questo non è l'unico modo per accedere alla musica. L'album è anche su BandCamp, per lo streaming. Per scaricare effettivamente la musica, devi acquistare le canzoni. L'uso di questo metodo del modulo del kernel non è un modo per evitare di pagare le canzoni. Le canzoni esistenti per il modulo kernel non sono file tipici che possono essere riprodotti da un lettore multimediale.

instagram viewer

Preparazione

netcat_dependencies
Dato che dobbiamo compilare un modulo del kernel, dovremo assicurarci che il nostro ambiente di compilazione sia pronto per l'uso. Per installare tutte le dipendenze necessarie su Ubuntu, eseguire il comando sudo apt-get install build-essential vorbis-tools git linux-headers - $ (uname -r).

Questo installerà gli strumenti di compilazione, le intestazioni del kernel necessarie per creare i moduli del kernel, gli strumenti di riproduzione audio che funzionano con il modulo del kernel che stiamo realizzando e l'utilità git, che è utilizzato per il controllo della versione di sviluppo Che cos'è Git e perché dovresti utilizzare il controllo versione se sei uno sviluppatoreCome sviluppatori web, per la maggior parte del tempo tendiamo a lavorare su siti di sviluppo locali per poi caricare tutto quando abbiamo finito. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Leggi di più , che useremo per recuperare il codice.

Scaricalo

Successivamente, dovremo "fare il checkout" (che significa recuperare) il codice per l'album. Possiamo farlo usando il comando clone git https://github.com/usrbinnc/netcat-cpi-kernel-module.git.

Ciò creerà una cartella nella cartella principale denominata netcat-cpi-kernel-module. Dal momento che sta scaricando 6 brani (che sono lunghi poco meno di un'ora in totale), potrebbe volerci del tempo - questo è normale.

netcat_download2
Una volta completato il download, vorremmo andare in quella cartella. Possiamo farlo con il comando cd netcat-cpi-kernel-module.

Compilare

netcat_compile
Ora dobbiamo compilare il modulo del kernel. Questo può essere fatto molto facilmente con il comando make. A seconda dell'hardware del tuo sistema, questo potrebbe non richiedere molto tempo. Tuttavia, si noti che la compilazione di questo modulo del kernel richiede un po 'più di 1 GB di RAM disponibile per il completamento. Gli sviluppatori hanno menzionato questo nel loro file README e posso confermare che ho visto lo stesso picco mentre stavo compilando.

Se hai mai compilato software prima, potresti aspettarti un sudo make install comando da seguire. Per qualche ragione, qui non è necessario. Una volta completata la compilazione, congratulazioni! La parte difficile ora è terminata.

Caricalo

netcat_dmesg

Ora che hai installato il modulo, devi caricarlo. Puoi farlo con il comando sudo insmod netcat.ko. Questo dovrebbe avviare il modulo del kernel. Per verificare, eseguire il comando dmesg e cerca qualcosa di simile a questo vicino al fondo:

[2606.528153] [netcat]: netcat - Cicli per istruzione - Edizione modulo kernel - 2014
[2606.528153] [netcat]: netcat è Brandon Lucia, Andrew Olmstead e David Balatero
[2606.528153] [netcat]: 'ogg123 - dev / netcat' per giocare.

Gioca!

Per riprodurre effettivamente la musica, hai un ultimo comando: ogg123 - dev / netcat. Questo è lo strumento audio che può effettivamente decodificare i messaggi che il modulo del kernel netcat sta inviando e dovrebbe essere inviato automaticamente al tuo attuale dispositivo audio (altoparlanti, cuffie, ecc.). Puoi anche verificare se un brano sta suonando emettendo il dmesg di nuovo il comando, ma controlla prima le varie note sotto.

Note varie

Noterai che non puoi più digitare altri comandi terminali Una A-Z di Linux - 40 comandi essenziali che dovresti sapereLinux è la terza ruota spesso ignorata per Windows e Mac. Sì, negli ultimi dieci anni, il sistema operativo open source ha guadagnato molta trazione, ma è ancora molto lontano dall'essere considerato ... Leggi di più nella finestra del terminale corrente - questo accade finché l'utilità ogg123 è occupata. Per terminare la riproduzione, puoi premere Ctrl + C sulla tastiera o semplicemente chiudere la finestra del terminale che uccide tutti i processi ad esso associati (ovvero ogg123).

Se si desidera immettere alcuni comandi mantenendo la riproduzione musicale, è sufficiente aprire una nuova scheda o finestra del terminale. È quindi possibile utilizzare questa nuova scheda o finestra per verificare quale brano è attualmente in riproduzione. Questo può essere fatto se si esegue nuovamente il comando dmesg e si verifica nella parte inferiore dell'output.

Conclusione

Questo modulo del kernel fa qualcosa di utile per il tuo sistema Linux? Non proprio. Ma è bello e ti insegna alcuni utili comandi di Linux lungo la strada. E, in tutta onestà, non è poi così difficile. Quindi non abbiate paura di provarlo!

Qual è la cosa più geek che hai visto fare qualcuno? Ci sono altri fantastici gadget Linux (forse simili a questo) che vengono in mente? Fateci sapere nei commenti!

Danny è senior presso la University of North Texas e gode di tutti gli aspetti del software open source e di Linux.