Linux-brukere: Få dette albumet som en kjernemodul

Hva er den nesteste måten å slippe et album på? Hva med Linux-kjernemodul? Det er akkurat hva Netcat gjorde med sitt nyeste album.

Hva er den nesteste måten å slippe et album på?  Hva med Linux-kjernemodul?  Det er akkurat hva Netcat gjorde med sitt nyeste album.
Annonse

Hva er den nesteste måten å slippe et album på? Hva med Linux-kjernemodul?

Det var akkurat et lite band som heter Netcat, med sitt nyeste album, Cycles Per Instruction. Slik får du det.

Hvis denne lyden er kompleks, ikke vær panikk: det er ikke vanskelig å sette opp selv om det er quirky. Alt du trenger er en velskrevet liste over instruksjoner, og du kan også lytte til albumet via en modul for Linux-kjernen. Hva er forskjellen mellom Linux-distribusjoner hvis de er alle Linux? [MakeUseOf Forklarer] Hva er forskjellen mellom Linux-distribusjoner hvis de er alle Linux? [MakeUseOf Forklarer] Når en bruker først blir introdusert til Linux, kan de bli fortalt at de bruker Linux, men de vil raskt lære at det kalles noe annet. Ja, Ubuntu, Fedora, Linux Mint, Debian, openSUSE, og så mange andre ... Les mer. Her er hva du trenger å gjøre, forutsatt at du bruker Ubuntu.

Dette er ikke den eneste måten å få tilgang til musikken. Albumet er også på BandCamp, for streaming. For å faktisk laste ned musikken, må du kjøpe sangene. Bruk av denne kjernemodulmetoden er ikke en måte å unngå å betale for sangene. Sangene som de eksisterer for kjernemodulen er ikke typiske filer som kan spilles av en mediespiller.

Forbereder

netcat_dependencies
Siden vi trenger å kompilere en kjernemodul, må vi sørge for at vårt byggemiljø er klar til å gå. For å installere alle nødvendige avhengigheter på Ubuntu, kjør kommandoen sudo apt-get install build-essential vorbis-tools git linux-headers-$(uname -r) .

Dette vil installere kompileringsverktøyene, kjernehodene som trengs for å lage kjernemoduler, lydavspillingsverktøyene som fungerer med kjernemodulen vi lager, og git-verktøyet, som brukes til utvikling av versjonskontroll. Hva er Git og hvorfor du bør Bruk Versjonskontroll Hvis du er en utvikler Hva er Git og hvorfor du bør bruke Versjonskontroll Hvis du er utvikler Som webutviklere har mye av tiden vi pleier å jobbe på lokale utviklingssteder, så laster du opp alt når vi er gjort. Dette er greit når det bare er deg og endringene er små, ... Les mer, som vi vil bruke hente koden.

Laster ned det

Deretter må vi "kassen" (som betyr å hente) koden for albumet. Vi kan gjøre dette ved hjelp av kommandoen git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git .

Dette vil lage en mappe i din hjemmemappe som heter netcat-cpi-kernel-modulen. Siden det lastes ned 6 sanger (det er bare sjenert for en time lang total) kan det ta litt tid - dette er normalt.

netcat_download2
Når det er fullført nedlasting, vil vi gå inn i den mappen. Vi kan gjøre det med kommando cd netcat-cpi-kernel-module .

Kompilere

netcat_compile
Nå må vi kompilere kjernemodulen. Dette kan gjøres veldig enkelt med kommandoen. Avhengig av maskinens maskinvare, kan dette ikke ta lang tid. Vær imidlertid oppmerksom på at kompilering av denne kjernemodulen krever litt over 1 GB i ledig RAM for å fullføre. Utviklerne nevnte dette i sin README-fil, og jeg kan bekrefte at jeg så samme spike mens jeg samler.

Hvis du noensinne har kompilert programvare før, kan du forvente at en sudo make install kommando skal følge. Av en eller annen grunn er det ikke nødvendig her. Når kompilering har fullført, gratulerer! Den vanskelige delen er nå ferdig.

Last den

netcat_dmesg

Nå som du har installert modulen, må du laste den. Du kan gjøre det med kommandoen sudo insmod netcat.ko . Dette bør starte kjernemodulen. For å sjekke, kjør kommandoen dmesg og se etter noe som ligner dette nær bunnen:

[ 2606.528153] [netcat]: netcat - Cycles Per Instruction - Kernel Module Edition - 2014
[ 2606.528153] [netcat]: netcat is Brandon Lucia, Andrew Olmstead, and David Balatero
[ 2606.528153] [netcat]: 'ogg123 -< /dev/netcat' to play.

Spill Det!

For å faktisk spille av musikken, har du en siste kommando: ogg123 -< /dev/netcat . Dette er lydverktøyet som faktisk kan dekode meldingene som netcat-kjernemodulen sender ut, og den skal sendes automatisk til din nåværende lydenhet (høyttalere, hodetelefoner, osv.). Du kan også sjekke om en sang spiller ved å gi dmesg kommandoen igjen, men sjekk ut de ulike notatene nedenfor først.

Diverse notater

Du vil legge merke til at du ikke lenger kan skrive flere terminalkommandoer. En AZ av Linux - 40 viktige kommandoer Du bør vite en AZ av Linux - 40 viktige kommandoer Du bør vite Linux er det ofte ignorerte tredje hjulet til Windows og Mac. Ja, det siste tiåret har operativsystemet for åpen kildekode fått mye trekkraft, men det er fortsatt langt fra å bli vurdert ... Les mer i ditt nåværende terminalvindu - dette skjer så lenge ogg123-verktøyet er opptatt. For å avslutte avspillingen, kan du trykke Ctrl + C på tastaturet, eller bare lukke terminalvinduet som dreper alle prosesser knyttet til det (som betyr ogg123).

Hvis du vil legge inn noen kommandoer mens du beholder musikkavspilling, åpner du bare en ny terminalfan eller et vindu. Du kan deretter bruke denne nye kategorien eller vinduet for å sjekke hvilken sang som spilles. Dette kan gjøres hvis du kjører kommandoen dmesg igjen og sjekker nær bunnen av utgangen.

Konklusjon

Fungerer denne kjernemodulen for noe nyttig for ditt Linux-system? Ikke egentlig. Men det er kult, og det lærer deg noen nyttige Linux-kommandoer underveis. Og i all ærlighet er det egentlig ikke så vanskelig. Så vær ikke redd for å prøve det!

Hva er den nørste tingen du har sett noen gjør? Er det andre kule Linux-godsaker (muligens lik denne) som kommer til å tenke? Gi oss beskjed i kommentarene!

In this article