Usuarios de Linux: obtengan este álbum como un módulo kernel

¿Cuál es la forma más geek de lanzar un álbum? ¿Qué tal un módulo de kernel de Linux? Eso es exactamente lo que Netcat hizo con su último álbum.

¿Cuál es la forma más geek de lanzar un álbum?  ¿Qué tal un módulo de kernel de Linux?  Eso es exactamente lo que Netcat hizo con su último álbum.
Anuncio

¿Cuál es la forma más geek de lanzar un álbum? ¿Qué tal un módulo de kernel de Linux?

Eso es exactamente lo que hizo una pequeña banda llamada Netcat con su último álbum, Cycles Per Instruction. Así es como obtenerlo.

Si esto suena complejo, no entre en pánico: aunque ciertamente es peculiar, no es difícil de configurar. Todo lo que necesita es una lista de instrucciones bien escrita, y usted también puede estar escuchando el álbum a través de un módulo para el kernel de Linux. ¿Cuál es la diferencia entre las distribuciones de Linux si son todas Linux? [MakeUseOf Explains] ¿Cuál es la diferencia entre las distribuciones de Linux si son todas Linux? [Explicaciones de MakeUseOf] Cuando un usuario es introducido por primera vez en Linux, se le puede decir que está usando Linux, pero pronto aprenderá que se llama algo más. Sí, Ubuntu, Fedora, Linux Mint, Debian, openSUSE y muchos otros ... Leer más. Esto es lo que debe hacer, suponiendo que esté usando Ubuntu.

Esta no es la única forma de obtener acceso a la música. El álbum también está en BandCamp, para transmisión. Para descargar realmente la música, necesitarás comprar las canciones. Usar este método de módulo kernel no es una forma de evitar el pago de las canciones. Las canciones tal como existen para el módulo kernel no son archivos típicos que un reproductor multimedia puede reproducir.

Preparando

netcat_dependencies
Como necesitamos compilar un módulo kernel, debemos asegurarnos de que nuestro entorno de compilación esté listo para funcionar. Para instalar todas las dependencias necesarias en Ubuntu, ejecute el comando sudo apt-get install build-essential vorbis-tools git linux-headers-$(uname -r) .

Esto instalará las herramientas de compilación, los encabezados kernel necesarios para hacer módulos kernel, las herramientas de reproducción de audio que funcionan con el módulo Kernel que estamos creando y la utilidad git, que se usa para el control de versiones de desarrollo. ¿Qué es Git y por qué debería? Utilice el control de versiones si es un desarrollador Qué es Git y por qué debería usar el control de versiones si es un desarrollador Como desarrolladores web, la mayoría de las veces trabajamos en sitios de desarrollo local y luego solo cargamos todo cuando estamos hecho. Esto está bien cuando solo eres tú y los cambios son pequeños, ... Leer más, que usaremos para recuperar el código.

Descargarlo

A continuación, necesitaremos "verificar" (lo que significa recuperar) el código del álbum. Podemos hacer esto usando el comando git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git .

Esto hará que una carpeta en su carpeta de inicio se llame netcat-cpi-kernel-module. Dado que está descargando 6 canciones (que tienen un total de una hora en total), puede llevar algo de tiempo, esto es normal.

netcat_download2
Una vez que complete la descarga, querremos entrar en esa carpeta. Podemos hacerlo con el comando cd netcat-cpi-kernel-module .

Compilar

netcat_compile
Ahora tenemos que compilar el módulo kernel. Esto se puede hacer muy fácilmente con el comando make. Dependiendo del hardware de su sistema, esto puede no tomar mucho tiempo. Sin embargo, tenga en cuenta que la compilación de este módulo kernel requiere un poco más de 1 GB de RAM disponible para completar. Los desarrolladores mencionaron esto en su archivo README, y puedo confirmar que vi el mismo pico mientras estaba compilando.

Si alguna vez compiló software, puede esperar que siga un comando sudo make install . Por alguna razón, eso no es necesario aquí. Una vez que se haya completado la compilación, ¡felicitaciones! La parte difícil ahora está hecha.

Cárgalo

netcat_dmesg

Ahora que ha instalado el módulo, necesita cargarlo. Puedes hacerlo con el comando sudo insmod netcat.ko . Esto debería iniciar el módulo kernel. Para verificar, ejecuta el comando dmesg y busca algo similar a esto cerca de la parte inferior:

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

¡Juegalo!

Para reproducir la música, tienes un último comando: ogg123 -< /dev/netcat . Esta es la herramienta de audio que realmente puede decodificar los mensajes que envía el módulo netcat kernel, y debe enviarse automáticamente a su dispositivo de audio actual (altavoces, auriculares, etc.). También puede verificar si una canción se está ejecutando al emitir el comando dmesg nuevamente, pero primero revise las notas misceláneas.

Notas misceláneas

Notarás que ya no puedes escribir más comandos de terminal. Una A a la Z de Linux - 40 comandos esenciales que debes saber Una A de Linux - 40 comandos esenciales que debes conocer Linux es la tercera rueda a menudo ignorada para Windows y Mac. Sí, en la última década, el sistema operativo de código abierto ha ganado mucha tracción, pero aún está lejos de ser considerado ... Read More en la ventana de terminal actual: esto sucede mientras la utilidad ogg123 esté ocupada. Para finalizar la reproducción, puede presionar Ctrl + C en su teclado, o simplemente cerrar la ventana de la terminal que mata todos los procesos vinculados a ella (es decir, ogg123).

Si desea ingresar algunos comandos mientras conserva la reproducción de música, abra una nueva pestaña o ventana de terminal. Luego puede usar esta nueva pestaña o ventana para verificar qué canción se está reproduciendo actualmente. Esto se puede hacer si ejecuta el comando dmesg nuevamente y verifica cerca de la parte inferior de la salida.

Conclusión

¿Este módulo kernel hace algo útil para su sistema Linux? Realmente no. Pero es genial, y te enseña algunos comandos útiles de Linux en el camino. Y, honestamente, realmente no es tan difícil. ¡Así que no tengas miedo de probarlo!

¿Cuál es la cosa más geek que has visto hacer a alguien? ¿Hay otros objetos interesantes de Linux (posiblemente similares a esto) que te vienen a la mente? Háganos saber en los comentarios!

In this article