Iklan

Apa cara geekiest untuk merilis album? Bagaimana dengan modul kernel Linux?

Itulah tepatnya yang dilakukan band kecil bernama Netcat dengan album terbaru mereka, Cycles Per Instruction. Inilah cara mendapatkannya.

Jika ini terdengar rumit, jangan panik: walaupun tentu saja aneh, tidak sulit untuk diatur. Yang diperlukan hanyalah daftar instruksi yang ditulis dengan baik, dan Anda juga dapat mendengarkan album melalui modul kernel Linux Apa Perbedaan Antara Distribusi Linux Jika Semuanya Linux? [MakeUseOf Menjelaskan]Ketika seorang pengguna pertama kali diperkenalkan ke Linux, mereka mungkin diberitahu bahwa mereka menggunakan Linux, tetapi mereka akan segera mengetahui bahwa itu disebut sesuatu yang lain. Ya, Ubuntu, Fedora, Linux Mint, Debian, openSUSE, dan banyak lainnya ... Baca lebih banyak . Inilah yang perlu Anda lakukan, dengan asumsi Anda menggunakan Ubuntu.

Ini bukan satu-satunya cara untuk mendapatkan akses ke musik. Album ini juga di BandCamp, untuk streaming. Untuk benar-benar mengunduh musik, Anda harus membeli lagu. Menggunakan metode modul kernel ini bukan cara menghindari membayar untuk lagu-lagu. Lagu-lagu yang ada untuk modul kernel bukanlah file khas yang dapat dimainkan oleh pemutar media.

instagram viewer

Mempersiapkan

netcat_dependencies
Karena kita perlu mengkompilasi modul kernel, kita perlu memastikan bahwa lingkungan build kita siap untuk digunakan. Untuk menginstal semua dependensi yang diperlukan di Ubuntu, jalankan perintah sudo apt-get install build-essential vorbis-tools git linux-header - $ (uname -r).

Ini akan menginstal alat kompilasi, header kernel yang diperlukan untuk membuat modul kernel, alat pemutaran audio yang berfungsi dengan modul kernel yang kami buat, dan utilitas git, yang merupakan digunakan untuk kontrol versi pengembangan Apa itu Git & Mengapa Anda Harus Menggunakan Kontrol Versi Jika Anda PengembangSebagai pengembang web, seringkali kita cenderung bekerja di situs pengembangan lokal kemudian mengunggah semuanya ketika kita selesai. Ini bagus jika itu hanya Anda dan perubahannya kecil, ... Baca lebih banyak , yang akan kami gunakan untuk mengambil kode.

Mengunduhnya

Selanjutnya, kita perlu "checkout" (yang berarti mengambil) kode untuk album. Kita dapat melakukan ini menggunakan perintah git klon https://github.com/usrbinnc/netcat-cpi-kernel-module.git.

Ini akan membuat folder di folder rumah Anda bernama netcat-cpi-kernel-module. Karena mengunduh 6 lagu (yang hanya kurang dari satu jam totalnya) mungkin perlu waktu - ini normal.

netcat_download2
Setelah selesai mengunduh, kami ingin masuk ke folder itu. Kita bisa melakukannya dengan perintah cd netcat-cpi-kernel-module.

Menyusun

netcat_compile
Sekarang kita perlu mengkompilasi modul kernel. Ini dapat dilakukan dengan sangat mudah dengan perintah make. Bergantung pada perangkat keras sistem Anda, ini mungkin tidak butuh waktu lama. Namun, harap dicatat bahwa mengkompilasi modul kernel ini memang membutuhkan sedikit lebih dari 1GB dalam RAM yang tersedia untuk menyelesaikan. Pengembang menyebutkan ini dalam file README mereka, dan saya dapat mengonfirmasi bahwa saya melihat lonjakan yang sama ketika saya sedang mengkompilasi.

Jika Anda pernah membuat perangkat lunak sebelumnya, Anda mungkin mengharapkan a sudo lakukan instal perintah untuk diikuti. Untuk beberapa alasan, itu tidak perlu di sini. Setelah kompilasi selesai, selamat! Bagian yang sulit sekarang sudah selesai.

Muat

netcat_dmesg

Sekarang Anda telah menginstal modul, Anda harus memuatnya. Anda dapat melakukannya dengan perintah sudo insmod netcat.ko. Ini akan memulai modul kernel. Untuk memeriksa, jalankan perintah dmesg dan cari sesuatu yang mirip dengan ini di dekat bagian bawah:

[2606.528153] [netcat]: netcat - Cycles Per Instruction - Kernel Module Edition - 2014
[2606.528153] [netcat]: netcat adalah Brandon Lucia, Andrew Olmstead, dan David Balatero
[2606.528153] [netcat]: 'ogg123 - dev / netcat' untuk dimainkan.

Mainkan!

Untuk benar-benar memutar musik, Anda memiliki satu perintah terakhir: ogg123 - dev / netcat. Ini adalah alat audio yang benar-benar dapat men-decode pesan yang dikirim modul kernel netcat, dan itu harus secara otomatis dikirim ke perangkat audio Anda saat ini (speaker, headphone, dll). Anda juga dapat memeriksa apakah suatu lagu diputar dengan mengeluarkan dmesg perintah lagi, tetapi periksa catatan lain-lain di bawah ini terlebih dahulu.

Catatan Lain-Lain

Anda akan melihat bahwa Anda tidak dapat lagi mengetik ada lagi perintah terminal A-Z Linux - 40 Perintah Penting Yang Harus Anda KetahuiLinux adalah roda ketiga yang sering diabaikan untuk Windows dan Mac. Ya, selama dekade terakhir, sistem operasi open source telah memperoleh banyak daya tarik, tetapi masih jauh dari dipertimbangkan ... Baca lebih banyak ke jendela terminal Anda saat ini - ini terjadi selama utilitas ogg123 sedang sibuk. Untuk mengakhiri pemutaran, Anda dapat menekan Ctrl + C pada keyboard Anda, atau cukup tutup jendela terminal yang membunuh semua proses yang terikat padanya (artinya ogg123).

Jika Anda ingin memasukkan beberapa perintah sambil mempertahankan pemutaran musik, cukup buka tab atau jendela terminal baru. Anda kemudian dapat menggunakan tab atau jendela baru ini untuk memeriksa lagu mana yang sedang diputar. Ini dapat dilakukan jika Anda menjalankan perintah dmesg lagi dan periksa di dekat bagian bawah output.

Kesimpulan

Apakah modul kernel ini melakukan sesuatu yang berguna untuk sistem Linux Anda? Tidak juga. Tapi itu keren, dan mengajarkan Anda beberapa perintah Linux yang berguna di sepanjang jalan. Dan, sejujurnya, itu tidak terlalu sulit. Jadi, jangan takut untuk mencobanya!

Apa hal geekiest yang pernah Anda lihat seseorang lakukan? Apakah ada barang Linux keren lainnya (mungkin mirip dengan ini) yang muncul di pikiran? Beri tahu kami di komentar!

Danny adalah senior di University of North Texas yang menikmati semua aspek perangkat lunak open source dan Linux.