Пользователи Linux: получите этот альбом как модуль ядра

Какой самый отвратительный способ выпустить альбом? Как насчет модуля ядра Linux?

Именно это и сделала небольшая группа Netcat со своим последним альбомом Cycles Per Instruction. Вот как это получить.

Если это звучит сложно, не паникуйте: хотя, конечно, странно, его не сложно настроить. Все, что нужно, это хорошо написанный список инструкций, и вы тоже можете слушать альбом через модуль для ядра Linux.

, Вот что вам нужно сделать, если вы используете Ubuntu.

Это не единственный способ получить доступ к музыке. Альбом также на BandCamp, для потокового воспроизведения. Чтобы на самом деле скачать музыку, вам нужно купить песни. Использование этого метода модуля ядра не является способом избежать оплаты за песни. Песни в том виде, в котором они существуют для модуля ядра, не являются типичными файлами, которые могут воспроизводиться медиаплеером.

Подготовка

netcat_dependencies
Поскольку нам нужно скомпилировать модуль ядра, нам нужно убедиться, что наша среда сборки готова к работе. Чтобы установить все необходимые зависимости в Ubuntu, выполните команду sudo apt-get install build-essential vorbis-tools git linux-headers - $ (uname -r).

Это установит инструменты компиляции, заголовки ядра, необходимые для создания модулей ядра, инструменты воспроизведения аудио, которые работают с модулем ядра, который мы делаем, и утилиту git, которая используется для контроля версий разработки.

, который мы будем использовать для получения кода.

Скачивая это

Далее нам нужно «оформить» (что означает получить) код для альбома. Мы можем сделать это с помощью команды git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git.

Это сделает папку в вашей домашней папке с именем netcat-cpi-kernel-module. Так как он загружает 6 песен (всего лишь час), это может занять некоторое время — это нормально.

netcat_download2
Как только он завершит загрузку, мы хотим перейти в эту папку. Мы можем сделать это с помощью команды cd netcat-cpi-kernel-module.

компилировать

netcat_compile
Теперь нам нужно скомпилировать модуль ядра. Это можно сделать очень легко с помощью команды make. В зависимости от аппаратного обеспечения вашей системы это может занять очень много времени. Тем не менее, обратите внимание, что для компиляции этого модуля ядра требуется чуть более 1 ГБ доступной оперативной памяти. Разработчики упомянули об этом в своем файле README, и я могу подтвердить, что во время компиляции я видел такой же всплеск.

Если вы когда-либо собирали программное обеспечение раньше, вы можете ожидать sudo make install Команда следовать. По какой-то причине в этом нет необходимости. После завершения компиляции поздравляем! Сложная часть теперь сделана.

Загрузите это

netcat_dmesg

Теперь, когда вы установили модуль, вам нужно загрузить его. Вы можете сделать это с помощью команды sudo insmod netcat.ko. Это должно запустить модуль ядра. Чтобы проверить, запустите команду dmesg и найдите что-то похожее на это внизу:

[2606.528153] [netcat]: netcat - Cycles Per Instruction - Kernel Module Edition - 2014
[2606.528153] [netcat]: netcat - это Брэндон Люсия, Эндрю Олмстед и Дэвид Балатеро
[2606.528153] [netcat]: 'ogg123 - < /dev/netcat' to play.

Сыграй!

Чтобы на самом деле играть музыку, у вас есть одна последняя команда: ogg123 - < /dev/netcat. Это аудиоинструмент, который на самом деле может декодировать сообщения, которые отправляет модуль ядра Netcat, и он должен автоматически отправляться на ваше текущее аудиоустройство (колонки, наушники и т. Д.). Вы также можете проверить, играет ли песня, выполнив dmesg введите команду снова, но сначала ознакомьтесь с различными примечаниями.

Разные заметки

Вы заметите, что больше не можете вводить больше команд терминала

в текущее окно терминала - это происходит, пока утилита ogg123 занята. Чтобы завершить воспроизведение, вы можете нажать Ctrl + C на клавиатуре или просто закрыть окно терминала, которое убивает все связанные с ним процессы (то есть ogg123).

Если вы хотите ввести некоторые команды, сохраняя воспроизведение музыки, просто откройте новую вкладку терминала или окно. Затем вы можете использовать эту новую вкладку или окно, чтобы проверить, какая песня в данный момент воспроизводится. Это можно сделать, если вы снова запустите команду dmesg и отметите ее в нижней части вывода.

Заключение

Этот модуль ядра делает что-нибудь полезное для вашей системы Linux? На самом деле, нет. Но это круто и учит вас некоторым полезным командам Linux. И, честно говоря, это действительно не так сложно. Так что не бойтесь попробовать это!

Какая самая отвратительная вещь, которую вы видели, когда кто-то делал? Есть ли другие классные вкусности Linux (возможно, похожие на это), которые приходят на ум? Дайте нам знать об этом в комментариях!

Ссылка на основную публикацию
Adblock
detector