Annons

Vad är det geekiest sättet att släppa ett album? Vad sägs om som en Linux-kärnmodul?

Det var exakt vad ett litet band som heter Netcat gjorde med deras senaste album, Cycles Per Instruction. Så här får du det.

Om det här ljudkomplexet, panikera inte: det är inte svårt att ställa in, även om det verkligen är besynnerligt. Allt som krävs är en välskriven lista med instruktioner, och du kan också lyssna på albumet via en modul för Linux-kärnan Vad är skillnaden mellan Linux-distributioner om de alla är Linux? [MakeUseOf Explains]När en användare först introduceras till Linux kan de få höra att de använder Linux, men de kommer snabbt att lära sig att det kallas något annat. Ja, Ubuntu, Fedora, Linux Mint, Debian, openSUSE och så många andra ... Läs mer . Det här är vad du behöver göra, förutsatt att du använder Ubuntu.

Detta är inte det enda sättet att få tillgång till musiken. Albumet är också på BandCamp, för streaming. För att faktiskt ladda ner musiken måste du köpa låtarna. Att använda denna kärnmodulmetod är inte ett sätt att undvika att betala för låtarna. Låtarna som de finns för kärnmodulen är inte typiska filer som kan spelas av en mediaspelare.

instagram viewer

förbereda

netcat_dependencies
Eftersom vi behöver sammanställa en kärnmodul måste vi se till att vår byggmiljö är redo att gå. Kör kommandot för att installera alla nödvändiga beroenden på Ubuntu sudo apt-get install build build-essential vorbis-tools git linux-headers - $ (uname -r).

Detta kommer att installera kompileringsverktygen, kärnhuvudena som behövs för att skapa kärnmoduler, ljuduppspelningsverktygen som fungerar med kärnmodulen vi skapar och git-verktyget, som är används för utvecklingsversionskontroll Vad är git och varför du ska använda versionskontroll om du är en utvecklareSom webbutvecklare, mycket av tiden vi tenderar att arbeta på lokala utvecklingswebbplatser bara ladda upp allt när vi är klara. Det går bra när det bara är dig och förändringarna är små, ... Läs mer , som vi kommer att använda hämta koden.

Ladda ner det

Därefter måste vi "kassa" (vilket betyder att hämta) koden för albumet. Vi kan göra detta med kommandot git klon https://github.com/usrbinnc/netcat-cpi-kernel-module.git.

Detta skapar en mapp i din hemmapp som heter netcat-cpi-kernel-module. Eftersom det laddar ner 6 låtar (som bara är blyg över en timmes lång summa) kan det ta lite tid - det här är normalt.

netcat_download2
När nedladdningen är klar kommer vi att gå in i den mappen. Vi kan göra det med kommandot cd netcat-cpi-kernel-module.

Sammanställa

netcat_compile
Nu måste vi sammanställa kärnmodulen. Detta kan göras mycket enkelt med kommandot. Beroende på ditt systems hårdvara kan det inte ta så lång tid. Observera dock att kompilering av denna kärnmodul kräver lite över 1 GB i tillgängligt RAM för att slutföra. Utvecklarna nämnde detta i sin README-fil, och jag kan bekräfta att jag såg samma spik medan jag samlade.

Om du någonsin har sammanställt programvara tidigare, kan du förvänta dig en sudo make install kommando att följa. Av någon anledning är det inte nödvändigt här. När sammanställningen är klar, grattis! Den hårda delen är nu klar.

Ladda den

netcat_dmesg

Nu när du har installerat modulen måste du ladda den. Du kan göra det med kommandot sudo insmod netcat.ko. Detta bör starta kärnmodulen. För att kontrollera, kör kommandot dmesg och leta efter något liknande det här nära botten:

[2606.528153] [netcat]: netcat - Cykler per instruktion - Kernel Module Edition - 2014
[2606.528153] [netcat]: netcat är Brandon Lucia, Andrew Olmstead och David Balatero
[2606.528153] [netcat]: 'ogg123 - dev / netcat' att spela.

Spela den!

För att faktiskt spela musiken har du ett sista kommando: ogg123 - dev / netcat. Detta är ljudverktyget som faktiskt kan avkoda meddelandena som netcat-kärnmodulen skickar ut, och det ska skickas automatiskt till din nuvarande ljudenhet (högtalare, hörlurar osv.). Du kan också kontrollera om en låt spelas genom att utfärda dmesg kommandot igen, men kolla in de olika anteckningarna nedan först.

Diverse anteckningar

Du kommer att märka att du inte längre kan skriva fler terminalkommandon En A-Z av Linux - 40 väsentliga kommandon som du borde känna tillLinux är det ofta ignorerade tredje hjulet för Windows och Mac. Ja, under det senaste decenniet har operativsystemet med öppen källkod fått mycket dragkraft, men det är fortfarande långt ifrån att betraktas ... Läs mer i ditt nuvarande terminalfönster - detta händer så länge som verktyget ogg123 är upptaget. För att avsluta uppspelningen kan du slå Ctrl + C på tangentbordet eller helt enkelt stänga terminalfönstret som dödar alla processer som är bundna till det (vilket betyder ogg123).

Om du vill ange några kommandon medan du behåller musikuppspelning, öppnar du bara en ny terminalflik eller ett fönster. Du kan sedan använda den här nya fliken eller fönstret för att kolla vilken låt som spelas för närvarande. Detta kan göras om du kör kommandot dmesg igen och kontrollerar nära utgångens botten.

Slutsats

Gör denna kärnmodul något användbart för ditt Linux-system? Inte riktigt. Men det är coolt, och det lär dig några användbara Linux-kommandon på vägen. Och i all ärlighet är det verkligen inte så svårt. Så var inte rädd för att prova det!

Vad är det geekiest du har sett någon göra? Finns det andra coola Linux-godsaker (som kanske liknar det här) som tänker på? Låt oss veta i kommentarerna!

Danny är senior vid University of North Texas som tycker om alla aspekter av open source-programvara och Linux.