Reklaam
Mis on albumi väljaandmiseks kõige odavam viis? Kuidas Linuxi kerneli moodulina?
Täpselt seda tegi väike bänd nimega Netcat oma värskeima albumiga Cycles Per Instruction. Siit saate teada, kuidas seda hankida.
Kui see on keeruline, ärge paanitsege: kuigi see on kindlasti keeruline, pole seda keeruline seadistada. Vaja on ainult hästi kirjutatud juhiste loendit ja ka teie võite albumit kuulata mooduli kaudu Linuxi kernel Mis vahe on Linuxi distributsioonidel, kui nad kõik on Linux? [MakeUseOf selgitab]Kui kasutajat esmakordselt Linuxiga tutvustatakse, võidakse talle öelda, et nad kasutavad Linuxit, kuid nad saavad kiiresti teada, et seda nimetatakse millekski muuks. Jah, Ubuntu, Fedora, Linux Mint, Debian, openSUSE ja nii paljud teised ... Loe rohkem . Eeldades, et kasutate Ubuntu, peate seda tegema.
See pole ainus viis muusika juurde pääsemiseks. Album on ka saidil BandCamp, voogesituse jaoks. Muusika tegelikuks allalaadimiseks peate need lood ostma. Selle tuumamooduli meetodi kasutamine ei ole lugude maksmise vältimise viis. Need tuumamooduli jaoks olemas olevad lood ei ole tüüpilised failid, mida meediumipleier saab esitada.
Ettevalmistused
Kuna meil on vaja tuumamoodul koostada, peame veenduma, et meie ehitamiskeskkond on kasutamiseks valmis. Kõigi vajalike sõltuvuste installimiseks Ubuntu käivitage käsk sudo apt-get install ehita hädavajalikud vorbis-tools git linux-headders - $ (uname -r)
.
See installib kompileerimise tööriistad, kerneli moodulite tegemiseks vajalikud tuuma päised, heli taasesituse tööriistad, mis töötavad meie toodetava tuumamooduliga, ja git utiliidi, mis on kasutatakse arendusversiooni juhtimiseks Mis on Git ja miks peaksite kasutama versioonikontrolli, kui olete arendajaVeebiarendajatena kipume enamasti töötama kohalikel arendussaitidel, siis laadige lihtsalt kõik üles, kui oleme valmis. See on hästi, kui olete ainult sina ja muudatused on väikesed, ... Loe rohkem , mida kasutame koodi toomiseks.
Selle allalaadimine
Järgmisena peame albumi koodi kontrollima (mis tähendab allalaadimist). Me saame seda teha käsu abil git kloon https://github.com/usrbinnc/netcat-cpi-kernel-module.git
.
See loob kodukataloogi kausta nimega netcat-cpi-kernel-module. Kuna see võtab alla 6 laulu (mis on vaid tund aega pikk), võib see võtta natuke aega - see on normaalne.
Kui see on allalaadimise lõpetanud, tahame sellesse kausta minna. Me saame seda käsklusega teha cd netcat-cpi-kernel-moodul
.
Kompileeri
Nüüd peame kompileerima kerneli mooduli. Seda saab väga lihtsalt teha käsuga make. Sõltuvalt teie süsteemi riistvarast ei pruugi see võtta kaua aega. Pange siiski tähele, et selle tuumamooduli kompileerimine nõuab lõpuleviimiseks pisut üle 1 GB vaba RAM-i. Arendajad mainisid seda oma README-failis ja võin kinnitada, et nägin kompileerimise ajal sama teravikku.
Kui olete tarkvara kunagi varem koostanud, võite oodata: sudo teha install
käsk järgida. Mingil põhjusel pole see siin vajalik. Kui koostamine on lõpule jõudnud, palju õnne! Raske osa on nüüd tehtud.
Laadige see
Nüüd, kui olete mooduli installinud, peate selle laadima. Seda saab teha käsuga sudo insmod netcat.ko
. See peaks käivitama kerneli mooduli. Kontrollimiseks käivitage käsk dmesg
ja otsige alt üles midagi sarnast:
[2606.528153] [netcat]: netcat - tsüklid juhise kohta - kerneli mooduliväljaanne - 2014
[2606.528153] [netcat]: netcat on Brandon Lucia, Andrew Olmstead ja David Balatero
[2606.528153] [netcat]: 'ogg123 - dev / netcat' mängida.
Mängi seda!
Muusika esitamiseks on teil üks viimane käsk: ogg123 - dev / netcat
. See on heliriist, mis suudab tegelikult dekodeerida sõnumeid, mida netcat-kerneli moodul välja saadab, ja see tuleks automaatselt saata teie praegusele heliseadmele (kõlarid, kõrvaklapid jne). Samuti saate kontrollida, kas lugu mängib, välja andes dmesg
käsku uuesti, kuid tutvuge kõigepealt mitmesuguste märkustega.
Mitmesugused märkused
Võite märgata, et te ei saa enam kirjutada enam terminali käske Linuxi A-Z - 40 olulist käsku, mida peaksite teadmaLinux on Windowsi ja Maci jaoks sageli ignoreeritud kolmas ratas. Jah, viimase kümnendi jooksul on avatud lähtekoodiga opsüsteem palju veojõudu saavutanud, kuid selle kaalumist on veel kaugel ... Loe rohkem teie praegusesse terminaliaknasse - see juhtub seni, kuni utiliit ogg123 on hõivatud. Taasesituse lõpetamiseks võite vajutada klaviatuuril Ctrl + C või sulgeda lihtsalt terminaliakna, mis tapab kõik sellega seotud protsessid (tähendab ogg123).
Kui soovite muusika esituse säilitamise ajal mõnda käsku sisestada, avage lihtsalt uus terminali vahekaart või aken. Seejärel saate selle uue vahelehe või akna abil kontrollida, millist laulu praegu mängitakse. Seda saab teha, kui käivitate käsu dmesg uuesti ja kontrollite väljundi põhja lähedal.
Järeldus
Kas see tuumamoodul annab teie Linuxi süsteemile midagi kasulikku? Mitte päris. Kuid see on lahe ja õpetab teile mõned kasulikud Linuxi käsud. Ja ausalt öeldes pole see tegelikult nii raske. Nii et ärge kartke seda proovida!
Mis on kõige kummalisem asi, mida olete näinud, kuidas keegi teeb? Kas on ka muid lahedaid Linuxi maiuspalasid (võib-olla sellega sarnaseid), mis meelde tulevad? Andke meile kommentaarides teada!
Danny on Põhja-Texase ülikooli vanem, kes naudib kõiki avatud lähtekoodiga tarkvara ja Linuxi aspekte.