Los usuarios de Linux obtienen este álbum como un módulo de kernel

Los usuarios de Linux obtienen este álbum como un módulo de kernel / Linux

¿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. Aquí es cómo conseguirlo..

Si esto suena complejo, no te asustes: aunque ciertamente peculiar, no es difícil de configurar. Todo lo que necesita es una lista de instrucciones bien escrita, 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 de Linux? [MakeUseOf Explica] ¿Cuál es la diferencia entre las distribuciones de Linux si son todas de Linux? [MakeUseOf Explica] Cuando un usuario es introducido a Linux por primera vez, se le puede decir que está usando Linux, pero pronto aprenderá que se llama otra cosa. Sí, Ubuntu, Fedora, Linux Mint, Debian, openSUSE y muchos otros ... Leer más. Esto es lo que debe hacer, asumiendo que está usando Ubuntu.

Esta no es la única forma de acceder a la música. El álbum también está en BandCamp, para streaming. Para descargar la música, deberás comprar las canciones. Usar este método de módulo del kernel no es una forma de evitar pagar por las canciones. Las canciones que existen para el módulo del kernel no son archivos típicos que pueden reproducirse en un reproductor multimedia.

Preparando


Dado que necesitamos compilar un módulo del 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 -sitit-vitis de git linux-tools de build-essential - $ (uname -r).

Esto instalará las herramientas de compilación, los encabezados del kernel necesarios para crear módulos del kernel, las herramientas de reproducción de audio que funcionan con el módulo del 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 hacerlo? Use 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 tendemos a trabajar en sitios de desarrollo local y luego simplemente cargamos todo cuando estamos hecho. Esto está bien cuando es solo usted y los cambios son pequeños, ... Leer más, que usaremos para recuperar el código.

Descargándolo

A continuación, necesitaremos “revisa” (lo que significa recuperar) el código para el á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. Ya que está descargando 6 canciones (que son apenas una hora de duración total) puede llevar algo de tiempo, esto es normal.


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

Compilar


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

Si alguna vez compiló software antes, puede esperar un sudo make install orden de seguir Por alguna razón, eso no es necesario aquí. Una vez completada la compilación, ¡felicidades! La parte difícil ya está hecha..

Cárgalo

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 comprobar, ejecute el comando dmesg y busca algo similar a este cerca del fondo:

[2606.528153] [netcat]: netcat - Ciclos por instrucción - Edición de módulo de kernel - 2014
[2606.528153] [netcat]: netcat es Brandon Lucia, Andrew Olmstead y David Balatero
[2606.528153] [netcat]: 'ogg123 - < /dev/netcat' to play.

Juegalo!

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

Notas misceláneas

Notará que ya no puede escribir más comandos de terminal. Una A-Z de Linux: 40 comandos esenciales que debe saber. Una A-Z de Linux: 40 comandos esenciales que debe saber. Linux es la tercera rueda que a menudo se ignora 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 ... Lea más en su 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 elimina todos los procesos vinculados a ella (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 de nuevo y comprueba 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, realmente 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 interesantes de Linux (posiblemente similares a esto) que me vienen a la mente? Háganos saber en los comentarios.!

Explora más sobre: ​​Álbum de música.