реклама
Какъв е най-страхотният начин за издаване на албум? Какво ще кажете за Linux ядро модул?
Точно това направи малка група, наречена Netcat, с последния си албум, Cycles Per Instruction. Ето как да го получите.
Ако този звуков комплекс не се паникьосвайте: въпреки че със сигурност е странно, не е трудно да настроите. Всичко, от което се нуждаете, е добре написан списък с инструкции и вие също можете да слушате албума чрез модул за Linux ядрото Каква е разликата между Linux дистрибуциите, ако всички те са Linux? [MakeUseOf обяснява]Когато потребителят се запознае за първи път с Linux, може да им бъде казано, че използва Linux, но бързо ще научи, че се нарича нещо друго. Да, Ubuntu, Fedora, Linux Mint, Debian, openSUSE и много други ... Прочетете още . Ето какво трябва да направите, ако приемем, че използвате Ubuntu.
Това не е единственият начин да получите достъп до музиката. Албумът също е на BandCamp, за стрийминг. За да изтеглите всъщност музиката, ще трябва да купите песните. Използването на този метод на модула на ядрото не е начин за избягване на плащането за песните. Песните, тъй като съществуват за модула на ядрото, не са типични файлове, които могат да се възпроизвеждат от медиен плейър.
Приготвяне
Тъй като трябва да съставим модул на ядрото, ще трябва да сме сигурни, че нашата среда за изграждане е готова да работи. За да инсталирате всички необходими зависимости на Ubuntu, изпълнете командата sudo apt - вземете инсталирайте съществени vorbis-tools git linux-headers - $ (unme -r)
.
Това ще инсталира инструментите за компилиране, заглавките на ядрото, необходими за направата на модули на ядрото, инструментите за възпроизвеждане на аудио, които работят с модула на ядрото, които правим, и полезната програма git, която е използва се за контрол на версиите за разработка Какво е Git и защо трябва да използвате контрол на версиите, ако сте разработчикКато уеб разработчици, много от времето, в което сме склонни да работим на сайтове за местно развитие, просто качваме всичко, когато сме готови. Това е добре, когато сте само вие и промените са малки, ... Прочетете още , който ще използваме за извличане на кода.
Изтегляне
По-нататък ще трябва да „проверим“ (което означава да изтеглите) кода за албума. Можем да направим това с помощта на командата git клон https://github.com/usrbinnc/netcat-cpi-kernel-module.git
.
Това ще направи папка в домашната ви папка с име netcat-cpi-kernel-module. Тъй като той сваля 6 песни (които са просто срамежливи от един час общо), може да отнеме известно време - това е нормално.
След като приключи с изтеглянето, ще искаме да влезем в тази папка. Можем да го направим с командата cd netcat-cpi-kernel-module
.
Compile
Сега трябва да съставим модула на ядрото. Това може да се направи много лесно с командата make. В зависимост от хардуера на вашата система, това може да не отнеме много време. Имайте предвид обаче, че компилирането на този модул на ядрото изисква малко над 1 GB налична RAM памет. Разработчиците споменаха това в своя файл README и мога да потвърдя, че видях същия шип, докато компилирах.
Ако някога сте компилирали софтуер, може да очаквате sudo make install
команда за следване. По някаква причина това не е необходимо тук. След като компилацията приключи, поздравления! Трудната част вече е свършена.
Заредете го

Сега, когато сте инсталирали модула, трябва да го заредите. Можете да го направите с командата sudo insmod netcat.ko
. Това трябва да стартира модула на ядрото. За да проверите, изпълнете командата dmesg
и потърсете нещо подобно на това в долната част:
[2606.528153] [netcat]: netcat - Цикли по инструкция - издание на модула на ядрото - 2014 г.
[2606.528153] [netcat]: netcat е Брандън Лусия, Андрю Олмстед и Дейвид Балатеро
[2606.528153] [netcat]: 'ogg123 - dev / netcat' за игра.
Играйте!
За да пуснете всъщност музиката, имате една последна команда: ogg123 - dev / netcat
. Това е аудио инструментът, който всъщност може да декодира съобщенията, които модулът на ядрото на мрежата изпраща и трябва да бъде автоматично изпратен на вашето текущо аудио устройство (високоговорители, слушалки и т.н.). Можете също да проверите дали дадена песен се възпроизвежда чрез издаване на dmesg
командвайте отново, но първо проверете различните бележки.
Разни бележки
Ще забележите, че вече не можете да пишете повече терминални команди A-Z на Linux - 40 основни команди, които трябва да знаетеLinux е често игнорираното трето колело за Windows и Mac. Да, през последното десетилетие операционната система с отворен код придоби много сцепление, но това все още е далеч от обмислянето ... Прочетете още в текущия ви прозорец на терминала - това се случва толкова дълго, докато полезната програма ogg123 е заета. За да прекратите възпроизвеждането, можете да натиснете Ctrl + C на клавиатурата си или просто да затворите прозореца на терминала, който убива всички свързани с него процеси (което означава ogg123).
Ако искате да въведете някои команди, като запазвате възпроизвеждането на музика, просто отворете нов раздел или прозорец на терминала. След това можете да използвате този нов раздел или прозорец, за да проверите коя песен в момента се възпроизвежда. Това може да стане, ако стартирате командата dmesg отново и проверите близо до дъното на изхода.
заключение
Този модул на ядрото прави ли нещо полезно за вашата Linux система? Не точно. Но това е готино и ви учи на някои полезни Linux команди по пътя. И, честно казано, наистина не е толкова трудно. Затова не се страхувайте да го изпробвате!
Кое е най-страхотното нещо, което сте виждали някой да прави? Има ли други готини екстри на Linux (вероятно подобни на това), които ви идват на ум? Уведомете ни в коментарите!
Дани е старши в университета в Северен Тексас, който се наслаждава на всички аспекти на софтуера с отворен код и Linux.