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

  • Gabriel Brooks
  • 0
  • 2619
  • 654
Реклама

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

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

Если это звучит сложно, не паникуйте: хотя, конечно, странно, это не сложно настроить. Все, что нужно, - это хорошо написанный список инструкций, и вы тоже можете слушать альбом через модуль для ядра Linux. В чем разница между дистрибутивами Linux, если они все Linux? [MakeUseOf Объясняет] В чем разница между дистрибутивами Linux, если они все Linux? [MakeUseOf Объясняет] Когда пользователь впервые знакомится с Linux, ему могут сказать, что он использует Linux, но они быстро поймут, что это называется чем-то другим. Да, Ubuntu, Fedora, Linux Mint, Debian, openSUSE и многие другие ... Вот что вам нужно сделать, если вы используете Ubuntu.

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

Подготовка


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

Это установит инструменты компиляции, заголовки ядра, необходимые для создания модулей ядра, инструменты воспроизведения аудио, которые работают с модулем ядра, который мы делаем, и утилиту git, которая используется для контроля версий разработки Что такое Git и почему вы должны Использование контроля версий, если вы разработчик Что такое Git и почему вы должны использовать контроль версий, если вы разработчик Как веб-разработчики, мы часто работаем над локальными сайтами разработки, а затем просто загружаем все, когда мы сделанный. Это хорошо, когда это только вы, и изменения невелики,…, которые мы будем использовать, чтобы получить код.

Скачивая это

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

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


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

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


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

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

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

Теперь, когда вы установили модуль, вам нужно загрузить его. Вы можете сделать это с помощью команды 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 введите команду снова, но сначала ознакомьтесь с различными примечаниями.

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

Вы заметите, что больше не можете вводить больше команд терминала A-Z Linux - 40 основных команд, которые вы должны знать A-Z Linux - 40 основных команд, которые вы должны знать Linux - часто игнорируемое третье колесо для Windows и Mac. Да, за последнее десятилетие операционная система с открытым исходным кодом приобрела большую популярность, но это все еще далеко от рассмотрения ... в вашем текущем окне терминала - это происходит, пока утилита ogg123 занята. Чтобы завершить воспроизведение, вы можете нажать Ctrl + C на клавиатуре или просто закрыть окно терминала, которое убивает все связанные с ним процессы (имеется в виду ogg123).

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

Заключение

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

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




О современных технологиях, просто и доступно.
Ваш гид в мире современных технологий. Узнайте как использовать технологии и гаджеты, которые нас окружают каждый день и научитесь открывать интересные вещи в Интернете.