Gli utenti Linux ottengono questo album come un modulo del kernel
Qual è il modo più geek per pubblicare un album? Che ne dici di un modulo del kernel di Linux?
Questo è esattamente ciò che una piccola band chiamata Netcat ha fatto con il loro ultimo album, Cycles Per Instruction. Ecco come ottenerlo.
Se questo suono è complesso, non fatevi prendere dal panico: anche se certamente stravagante, non è difficile da configurare. Basta 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] Qual è la differenza tra le distribuzioni Linux se sono tutte Linux? [MakeUseOf Explains] Quando un utente viene introdotto per la prima volta su Linux, gli viene detto che stanno usando Linux, ma impareranno presto che si chiama qualcos'altro. Sì, Ubuntu, Fedora, Linux Mint, Debian, openSUSE e così via ... Leggi altro. 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, è necessario acquistare le canzoni. L'uso di questo metodo del modulo del kernel non è un modo per evitare di pagare i brani. Le canzoni così come esistono per il modulo del kernel non sono file tipici che possono essere riprodotti da un lettore multimediale.
Preparazione
Dal momento che abbiamo bisogno di compilare un modulo del kernel, dovremo assicurarci che il nostro ambiente di costruzione sia pronto. Per installare tutte le dipendenze necessarie su Ubuntu, esegui 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 creando e l'utilità git, che è usata per il controllo della versione di sviluppo. Usa il controllo della versione Se sei uno sviluppatore Cos'è Git e perché dovresti usare il controllo della versione Se sei uno sviluppatore Come sviluppatori web, molte volte tendiamo a lavorare su siti di sviluppo locali, quindi carichiamo tutto quando siamo fatto. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Leggi altro, che utilizzeremo per recuperare il codice.
Scaricandolo
Successivamente, avremo bisogno di “check-out” (che significa recuperare) il codice per l'album. Possiamo farlo usando il comando git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git
.
Questo renderà una cartella nella tua cartella home chiamata netcat-cpi-kernel-module. Dal momento che sta scaricando 6 canzoni (che sono poco meno di un'ora di lunghezza totale) potrebbe richiedere del tempo - questo è normale.
Una volta completato il download, vorremmo andare in quella cartella. Possiamo farlo con il comando cd netcat-cpi-kernel-module
.
Compilare
Ora dobbiamo compilare il modulo del kernel. Questo può essere fatto molto facilmente con il comando make. A seconda dell'hardware del 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 nella RAM disponibile per il completamento. Gli sviluppatori hanno menzionato questo nel loro file README e posso confermare di aver visto lo stesso picco mentre stavo compilando.
Se hai mai compilato un software in precedenza, potresti aspettarti un sudo make install
comando da seguire. Per qualche ragione, non è necessario qui. Una volta completata la compilazione, congratulazioni! La parte difficile ora è fatta.
Caricalo
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, esegui il comando dmesg
e cercare qualcosa di simile a questo vicino al fondo:
[2606.528153] [netcat]: netcat - Cycles Per Instruction - Kernel Module Edition - 2014
[2606.528153] [netcat]: netcat è Brandon Lucia, Andrew Olmstead e David Balatero
[2606.528153] [netcat]: 'ogg123 - < /dev/netcat' to play.
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 automaticamente inviato al dispositivo audio corrente (altoparlanti, cuffie, ecc.). Puoi anche controllare se una canzone è in riproduzione emettendo il dmesg
comando di nuovo, ma prima controlla le note varie qui sotto.
Note varie
Noterai che non puoi più digitare altri comandi del terminale Una A-Z di Linux - 40 Comandi essenziali che dovresti conoscere una A-Z di Linux - 40 Comandi essenziali che dovresti sapere Linux è 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 ben lontano dall'essere considerato ... Leggi di più nella tua attuale finestra del terminale - questo succede finché l'utility 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 essa associati (che significa ogg123).
Se si desidera inserire alcuni comandi mantenendo la riproduzione musicale, è sufficiente aprire una nuova scheda o finestra di terminale. È quindi possibile utilizzare questa nuova scheda o finestra per verificare quale canzone è attualmente in riproduzione. Questo può essere fatto se si esegue nuovamente il comando dmesg e si verifica vicino alla 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, onestamente, non è davvero così difficile. Quindi non aver paura di provarlo!
Qual è la cosa più geek che hai visto fare a qualcuno? Ci sono altri fantastici gadget Linux (forse simili a questo) che ti vengono in mente? Fateci sapere nei commenti!
Scopri di più su: Album musicale.