Publicitate
Care este modul cel mai geekiest de a lansa un album? Ce zici de modul de kernel Linux?
Exact asta a făcut o trupă mică numită Netcat cu cel mai recent album al lor, Cycles Per Instruction. Iată cum se poate obține.
Dacă acest complex sonor, nu intră în panică: deși este cu siguranță ciudat, nu este greu de configurat. Nu este nevoie decât de o listă de instrucțiuni bine scrisă și, de asemenea, puteți asculta albumul printr-un modul pentru nucleul Linux Care este diferența dintre distribuțiile Linux dacă sunt toate Linux? [FaceUseOf Explică]Când un utilizator este introdus pentru Linux pentru prima dată, i s-ar putea spune că folosește Linux, dar vor afla rapid că se numește altceva. Da, Ubuntu, Fedora, Linux Mint, Debian, openSUSE și multe altele ... Citeste mai mult . Iată ce trebuie să faceți, presupunând că utilizați Ubuntu.
Acesta nu este singurul mod de a avea acces la muzică. Albumul este și el pe BandCamp, pentru streaming. Pentru a descărca de fapt muzica, va trebui să cumpărați melodiile. Utilizarea acestei metode a modulului de kernel nu este o modalitate de a evita plata pentru melodii. Melodiile așa cum există pentru modulul de kernel nu sunt fișiere tipice care pot fi redate de un player media.
Pregătirea
Deoarece trebuie să compilăm un modul de kernel, va trebui să ne asigurăm că mediul nostru de construcție este gata de pornire. Pentru a instala toate dependențele necesare pe Ubuntu, executați comanda sudo apt-get install build-essential vorbis-tools git linux-headers - $ (uname -r)
.
Aceasta va instala instrumentele de compilare, anteturile kernel-ului necesare pentru crearea modulelor de kernel, instrumentele de redare audio care funcționează cu modulul de kernel pe care îl realizăm și utilitatea git, care este utilizat pentru controlul versiunilor de dezvoltare Ce este Git și de ce ar trebui să utilizați controlul versiunii dacă sunteți dezvoltatorÎn calitate de dezvoltatori web, de multe ori avem tendința de a lucra pe site-uri de dezvoltare locală, atunci doar încărcăm totul când am terminat. Este în regulă când ești doar tu, iar modificările sunt mici, ... Citeste mai mult , pe care vom folosi codul de preluare.
Descărcându-l
În continuare, va trebui să „verificăm” (ceea ce înseamnă să regăsim) codul albumului. Putem face acest lucru folosind comanda clonă de git https://github.com/usrbinnc/netcat-cpi-kernel-module.git
.
Acest lucru va face un folder din folderul de origine numit netcat-cpi-kernel-module. Deoarece descarcă 6 melodii (care sunt doar timide de o oră totală), poate dura ceva timp - acest lucru este normal.
După ce a finalizat descărcarea, vom dori să intrăm în acel folder. Putem face acest lucru cu comanda cd netcat-cpi-kernel-module
.
Compila
Acum trebuie să compilăm modulul de kernel. Acest lucru se poate face foarte ușor cu ajutorul comenzii make. În funcție de hardware-ul sistemului dvs., este posibil să nu dureze foarte mult. Cu toate acestea, rețineți că compilarea acestui modul de kernel necesită un pic peste 1 GB în memoria RAM disponibilă pentru a fi completată. Dezvoltatorii au menționat acest lucru în fișierul lor README și pot confirma că am văzut același vârf în timp ce făceam compilarea.
Dacă ați compilat vreodată software înainte, vă puteți aștepta la sudo make install
comanda de urmat. Din anumite motive, aici nu este necesar. Odată finalizată compilarea, felicitări! Partea grea este acum terminată.
Încarcă-l
După ce ați instalat modulul, trebuie să îl încărcați. Puteți face acest lucru cu comanda sudo insmod netcat.ko
. Acest lucru ar trebui să pornească modulul de kernel. Pentru a verifica, executați comanda dmesg
și căutați ceva similar cu acesta aproape de fund:
[2606.528153] [netcat]: netcat - Cycles Per Instruction - Kernel Module Edition - 2014
[2606.528153] [netcat]: netcat este Brandon Lucia, Andrew Olmstead și David Balatero
[2606.528153] [netcat]: 'ogg123 - dev / netcat' de jucat.
Joacă-l!
Pentru a reda efectiv muzica, aveți o ultimă comandă: ogg123 - dev / netcat
. Acesta este instrumentul audio care poate decodifica efectiv mesajele pe care le trimite modulul de kernel netcat și ar trebui să fie trimis automat la dispozitivul dvs. audio curent (boxe, căști etc.). Puteți verifica, de asemenea, dacă o melodie este redată emitând dmesg
comanda din nou, dar verifică mai întâi notele diverse de mai jos.
Note diverse
Veți observa că nu mai puteți tasta alte comenzi terminale Un A-Z al Linux - 40 de comenzi esențiale pe care ar trebui să le știiLinux este a treia roată ignorată de cele mai multe ori pentru Windows și Mac. Da, în ultimul deceniu, sistemul de operare open source a câștigat multă tracțiune, dar este încă departe de a fi luat în considerare ... Citeste mai mult în fereastra terminalului curent - acest lucru se întâmplă atât timp cât utilitatea ogg123 este ocupată. Pentru a încheia redarea, puteți apăsa Ctrl + C de pe tastatură sau pur și simplu închideți fereastra terminalului care ucide toate procesele legate de aceasta (adică ogg123).
Dacă doriți să introduceți unele comenzi păstrând redarea muzicii, deschideți doar o nouă fereastră sau o fereastră de terminal. Puteți folosi apoi această nouă filă sau fereastră pentru a afla ce melodie se redă în prezent. Acest lucru se poate face dacă rulați din nou comanda dmesg și verificați aproape de partea de jos a ieșirii.
Concluzie
Acest modul de kernel face ceva util pentru sistemul dvs. Linux? Nu chiar. Dar este fain și vă învață câteva comenzi utile Linux pe parcurs. Și, cu toată cinstea, nu este chiar atât de greu. Deci nu vă fie frică să încercați!
Care este cel mai geekiest lucru pe care l-ai văzut pe cineva să facă? Există și alte bunătăți Linux (probabil similare cu acesta) care vin în minte? Spuneți-ne în comentarii!
Danny este un senior la Universitatea din nordul Texasului care se bucură de toate aspectele legate de software-ul open source și Linux.