Hirdetés
Mi a legegészségesebb módszer egy album kiadására? Mi lenne Linux kernel modulként?
Pontosan ezt tette a Netcat nevű kis együttes a legújabb albumukkal, a Cycles Per Instruction-nal. Így szerezheti be.
Ha ez a hangkomplexum, ne essen pánikba: bár biztosan furcsa, ezt nem nehéz beállítani. Csak egy jól megírt utasítások listája szükséges, és Ön is meghallgathatja az albumot egy modulon keresztül a Linux kernel Mi a különbség a Linux disztribúciók között, ha mind Linuxok? [MakeUseOf magyarázat]Amikor egy felhasználót először megismernek a Linuxmal, akkor azt mondhatják nekik, hogy Linuxot használnak, de gyorsan megtudják, hogy valami másnak hívják. Igen, Ubuntu, Fedora, Linux Mint, Debian, openSUSE és még sokan mások ... Olvass tovább . Itt van a tennivaló, feltételezve, hogy Ubuntut használ.
Csak így érhető el a zene. Az album is a BandCamp-en, streaming. A zene tényleges letöltéséhez meg kell vásárolnia a dalokat. Ennek a kernelmodul módszernek a használata nem jelenti a dalok fizetésének elkerülését. A kernelmodul számára létező dalok nem tipikus fájlok, amelyeket egy médialejátszó lejátszhat.
Felkészülés
Mivel össze kell állítanunk egy kernelmodult, ellenőriznünk kell, hogy készítési környezetünk készen áll-e a használatra. Az összes szükséges függőség telepítéséhez az Ubuntu futtassa a parancsot sudo apt-get install build-Essential vorbis-tools git linux-headders - $ (uname -r)
.
Ez telepíti a fordító eszközöket, a kernel modulok létrehozásához szükséges kernel fejléceket, az általunk készített kernel modullal működő audio lejátszási eszközöket, valamint a git segédprogramot, amely fejlesztési verzióvezérléshez használják Mi a Git és miért kell használni a Verziókezelőt, ha Ön fejlesztő?Mint webfejlesztők, sok időnkben hajlandók vagyunk helyi fejlesztési webhelyeken dolgozni, akkor csak feltölteni mindent, amikor kész. Ez rendben van, ha csak te vagy, és a változások kicsik, ... Olvass tovább , amelyet a lekérdezéshez fogunk használni.
Letöltése
Ezután "meg kell fizetnünk" (ami azt jelenti, hogy lekérjük) az album kódját. Ezt megtehetjük a parancs segítségével git klón https://github.com/usrbinnc/netcat-cpi-kernel-module.git
.
Ezzel létrehoz egy mappát az otthoni mappában netcat-cpi-kernel-module néven. Mivel 6 dalt tölt le (amelyek félénk az egy órás időtartamtól), időbe telhet, ez normális.
Amint a letöltés befejeződik, be akarunk lépni ebbe a mappába. Megtehetjük ezt a paranccsal cd netcat-cpi-kernel-module
.
Compile
Most össze kell állítanunk a kernel modult. Ez nagyon egyszerűen megtehető a make paranccsal. A rendszer hardverétől függően ez nem tarthat sokáig. Ne feledje azonban, hogy a kernelmodul fordításához kicsit több, mint 1 GB szabad RAM szükséges a teljesítéshez. A fejlesztők megemlítették ezt a README fájlban, és megerősíthetem, hogy ugyanazt a tüskét láttam a fordítás közben.
Ha valaha is készített szoftvert korábban, akkor számíthat a sudo make install
parancs követni. Bizonyos okokból itt nem szükséges. Miután az összeállítás befejeződött, gratulálok! A nehéz rész most megtörtént.
Töltse be
Most, hogy telepítette a modult, be kell töltenie. Megteheti a paranccsal sudo insmod netcat.ko
. Ennek el kell indítania a kernel modult. Az ellenőrzéshez futtassa a parancsot dmesg
és keressen valami hasonlót az alján:
[2606.528153] [netcat]: netcat - Ciklusok utasításonként - Kernel modul kiadás - 2014
[2606.528153] [netcat]: a netcat Brandon Lucia, Andrew Olmstead és David Balatero
[2606.528153] [netcat]: 'ogg123 - dev / netcat' játszani.
Játszd!
A zene lejátszásához az utolsó parancs van: ogg123 - dev / netcat
. Ez az audio eszköz valóban dekódolja az üzeneteket, amelyeket a netcat kernelmodul küld, és automatikusan el kell küldeni a jelenlegi audioeszközre (hangszórók, fejhallgatók stb.). Azt is ellenőrizheti, hogy egy dal játszik - e a kiadásával dmesg
parancsot újra, de előbb nézd meg az alábbi megjegyzéseket.
Egyéb megjegyzések
Észre fogja venni, hogy már nem tudja beírni további terminálparancsok A Linux A-Z - 40 alapvető parancs, amelyeket tudnia kellA Linux gyakran figyelmen kívül hagyott harmadik kerék a Windows és a Mac számára. Igen, az elmúlt évtizedben a nyílt forráskódú operációs rendszer nagyon vonzó volt, de ez még mindig távol esik a fontosságától ... Olvass tovább a jelenlegi terminál ablakába - ez történik mindaddig, amíg az ogg123 segédprogram el van foglalva. A lejátszás befejezéséhez nyomja meg a Ctrl + C billentyűzetet, vagy egyszerűen bezárja a terminál ablakot, amely megöli az összes ehhez kötött folyamatot (azaz ogg123).
Ha be szeretne adni néhány parancsot a zenelejátszás megtartása mellett, csak nyisson meg egy új terminál fület vagy ablakot. Ezután ezt az új lapot vagy ablakot használhatja annak megtekintéséhez, hogy melyik dal éppen játszik. Ez megtehető, ha újra futtatja a dmesg parancsot, és ellenőrzi a kimenet alját.
Következtetés
Ez a kernelmodul hasznos-e a Linux rendszer számára? Nem igazán. De ez remek, és megtanít néhány hasznos Linux parancsot az út mentén. És őszintén szólva, ez tényleg nem olyan nehéz. Tehát ne félj kipróbálni!
Mi a legkönnyebb dolog, amit valaki látott? Van-e más jó (valószínűleg ehhez hasonló) Linux-finomság, amelyek eszébe jutnak? Tudassa velünk a megjegyzésekben!
Danny az észak-texasi egyetemen dolgozik, aki élvezi a nyílt forráskódú szoftverek és a Linux összes aspektusát.