Реклама
Какой самый отвратительный способ выпустить альбом? Как насчет модуля ядра Linux?
Именно это и сделала небольшая группа Netcat со своим последним альбомом Cycles Per Instruction. Вот как это получить.
Если это звучит сложно, не паникуйте: хотя, конечно, странно, его не сложно настроить. Все, что вам нужно, это хорошо написанный список инструкций, и вы тоже можете слушать альбом через модуль для ядро Linux В чем разница между дистрибутивами 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 и почему вы должны использовать контроль версий, если вы разработчикКак веб-разработчики, мы часто работаем над локальными сайтами разработки, а затем просто загружаем все, когда закончим. Это хорошо, когда это только ты и изменения небольшие, ... Читать далее , который мы будем использовать для получения кода.
Скачивая это
Далее нам нужно «оформить» (что означает получить) код для альбома. Мы можем сделать это с помощью команды мерзкий клон https://github.com/usrbinnc/netcat-cpi-kernel-module.git
.
Это создаст папку в вашей домашней папке с именем netcat-cpi-kernel-module. Так как он загружает 6 песен (которые не дотягивают до часа), это может занять некоторое время - это нормально.
Как только он завершит загрузку, мы хотим перейти в эту папку. Мы можем сделать это с помощью команды cd netcat-cpi-kernel-module
.
Compile
Теперь нам нужно скомпилировать модуль ядра. Это можно сделать очень легко с помощью команды 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' для воспроизведения.
Сыграй!
Чтобы фактически воспроизвести музыку, у вас есть одна последняя команда: ogg123 - dev / netcat
. Это аудиоинструмент, который может фактически декодировать сообщения, которые отправляет модуль ядра Netcat, и он должен автоматически отправляться на ваше текущее аудиоустройство (колонки, наушники и т. Д.). Вы также можете проверить, играет ли песня, выполнив dmesg
введите команду еще раз, но сначала ознакомьтесь с различными примечаниями ниже.
Разные заметки
Вы заметите, что больше не можете печатать больше никаких терминальных команд A-Z Linux - 40 основных команд, которые вы должны знатьLinux - часто игнорируемое третье колесо для Windows и Mac. Да, за последнее десятилетие операционная система с открытым исходным кодом приобрела большую популярность, но она еще далека от рассмотрения ... Читать далее в текущее окно терминала - это происходит, пока утилита ogg123 занята. Чтобы завершить воспроизведение, вы можете нажать Ctrl + C на клавиатуре или просто закрыть окно терминала, которое убивает все связанные с ним процессы (имеется в виду ogg123).
Если вы хотите ввести некоторые команды, сохраняя воспроизведение музыки, просто откройте новую вкладку терминала или окно. Затем вы можете использовать эту новую вкладку или окно, чтобы проверить, какая песня в данный момент воспроизводится. Это можно сделать, если вы снова запустите команду dmesg и отметите ее в нижней части вывода.
Вывод
Этот модуль ядра делает что-нибудь полезное для вашей системы Linux? На самом деле, нет. Но это круто и учит вас некоторым полезным командам Linux. И, честно говоря, это действительно не так сложно. Так что не бойтесь попробовать это!
Какая самая отвратительная вещь, которую вы видели, кто-то делал Есть ли другие классные вкусности Linux (возможно, похожие на это), которые приходят на ум? Дайте нам знать об этом в комментариях!
Дэнни - старший в Университете Северного Техаса, который пользуется всеми аспектами программного обеспечения с открытым исходным кодом и Linux.