Anuncio

¿Cuál es la forma más geek de lanzar un álbum? ¿Qué tal como 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. Aquí se explica cómo obtenerlo.

Si esto suena complejo, no se asuste: aunque ciertamente es peculiar, no es difícil de configurar. Todo lo que se necesita es una lista bien escrita de instrucciones, y usted también puede escuchar 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 explica]Cuando un usuario se presenta por primera vez a Linux, se les puede decir que están usando Linux, pero rápidamente aprenderán que se llama algo diferente. Sí, Ubuntu, Fedora, Linux Mint, Debian, openSUSE y muchos otros ... Lee mas . Esto es lo que debe hacer, suponiendo que esté usando Ubuntu.

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

instagram viewer

Preparando

netcat_dependencies
Dado que necesitamos compilar un módulo de kernel, tendremos que 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 del núcleo necesarios para crear los módulos del núcleo, las herramientas de reproducción de audio que funcionan con el módulo del núcleo que estamos creando y la utilidad git, que es utilizado para el control de versiones de desarrollo ¿Qué es Git y por qué debería usar el control de versiones si es desarrollador?Como desarrolladores web, muchas veces tendemos a trabajar en sitios de desarrollo local y luego cargamos todo cuando terminamos. Esto está bien cuando solo eres tú y los cambios son pequeños, ... Lee mas , que usaremos para recuperar el código.

Descargándolo

A continuación, tendremos que "pagar" (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 creará una carpeta en su carpeta de inicio llamada netcat-cpi-kernel-module. Debido a que está descargando 6 canciones (que duran menos de una hora en total), puede llevar algo de tiempo, esto es normal.

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

Compilar

netcat_compile
Ahora necesitamos compilar el módulo del núcleo. 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 del núcleo 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 compilaba.

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

Cárgalo

netcat_dmesg

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

[2606.528153] [netcat]: netcat - Ciclos por instrucción - Edición Kernel Module - 2014
[2606.528153] [netcat]: netcat es Brandon Lucia, Andrew Olmstead y David Balatero
[2606.528153] [netcat]: 'ogg123 - dev / netcat' para jugar.

¡Juegalo!

Para reproducir realmente la música, tiene un último comando: ogg123 - dev / netcat. Esta es la herramienta de audio que realmente puede decodificar los mensajes que el módulo del núcleo netcat está enviando, y debe enviarse automáticamente a su dispositivo de audio actual (altavoces, auriculares, etc.). También puede verificar si se está reproduciendo una canción emitiendo el dmesg comando de nuevo, pero revise primero las notas misceláneas a continuación.

Notas misceláneas

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

Si desea ingresar algunos comandos mientras retiene la reproducción de música, simplemente abra una nueva pestaña o ventana de terminal. Luego puede usar esta nueva pestaña o ventana para ver 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 del 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, con toda honestidad, en realidad no es tan difícil. ¡Así que no tengas miedo de probarlo!

¿Qué es lo más geek que has visto hacer a alguien? ¿Hay otras cosas buenas de Linux (posiblemente similares a esto) que me vienen a la mente? ¡Háganos saber en los comentarios!

Danny es un estudiante de último año en la Universidad del Norte de Texas que disfruta de todos los aspectos del software de código abierto y Linux.