विज्ञापन

एल्बम जारी करने का geekiest तरीका क्या है? लिनक्स कर्नेल मॉड्यूल के रूप में कैसे?

ठीक यही एक छोटा बैंड है जिसे नेटकैट कहा जाता है, जो उनके नवीनतम एल्बम, साइकल प्रति निर्देश के साथ करता है। यह कैसे प्राप्त करें

यदि यह ध्वनि जटिल है, तो घबराएं नहीं: निश्चित रूप से विचित्र होने के बावजूद, इसे स्थापित करना कठिन नहीं है। यह सब लेता है निर्देशों की एक अच्छी तरह से लिखित सूची है, और आप भी एक मॉड्यूल के माध्यम से एल्बम को सुन सकते हैं लिनक्स कर्नेल लिनक्स डिस्ट्रीब्यूशन के बीच अंतर क्या है यदि वे सभी लिनक्स हैं? [MakeUseOf बताते हैं]जब किसी उपयोगकर्ता को पहली बार लिनक्स में लाया जाता है, तो उन्हें बताया जा सकता है कि वे लिनक्स का उपयोग कर रहे हैं, लेकिन वे जल्दी से सीखेंगे कि इसे कुछ और कहा जाता है। हां, उबंटू, फेडोरा, लिनक्स मिंट, डेबियन, ओपनसूट, और कई अन्य ... अधिक पढ़ें . यहां आपको उबंटू का उपयोग करते हुए यह मानने की आवश्यकता है कि आपको क्या करना है।

यह संगीत तक पहुंच प्राप्त करने का एकमात्र तरीका नहीं है। एल्बम भी है BandCamp पर, स्ट्रीमिंग के लिए। वास्तव में संगीत डाउनलोड करने के लिए, आपको गाने खरीदने होंगे। इस कर्नेल मॉड्यूल विधि का उपयोग करना गीतों के भुगतान से बचने का एक तरीका नहीं है। कर्नेल मॉड्यूल के लिए मौजूद गाने विशिष्ट फ़ाइल नहीं हैं जो मीडिया प्लेयर द्वारा चलाए जा सकते हैं।

instagram viewer

तैयार कर रहे हैं

netcat_dependencies
चूंकि हमें कर्नेल मॉड्यूल को संकलित करने की आवश्यकता है, इसलिए हमें यह सुनिश्चित करने की आवश्यकता है कि हमारा निर्माण पर्यावरण जाने के लिए तैयार है। उबंटू पर सभी आवश्यक निर्भरताएं स्थापित करने के लिए, कमांड चलाएं sudo apt-get install बिल्ड-एसेंशियल-वोरबिस-टूल्स git linux-headers - $ (uname -r).

यह संकलन उपकरण स्थापित करेगा, कर्नेल मॉड्यूल बनाने के लिए आवश्यक कर्नेल हेडर, ऑडियो प्लेबैक टूल जो हम बनाने वाले कर्नेल मॉड्यूल के साथ काम करते हैं, और गिट उपयोगिता, जो है विकास संस्करण नियंत्रण के लिए उपयोग किया जाता है यदि आप डेवलपर हैं तो आपको गेट कंट्रोल का उपयोग क्यों और कैसे करना चाहिए?वेब डेवलपर्स के रूप में, हम स्थानीय विकास साइटों पर काम करने के लिए बहुत समय लगाते हैं और जब हम काम करते हैं तो बस सब कुछ अपलोड करते हैं। यह ठीक है जब यह सिर्फ आप और परिवर्तन छोटे हैं, ... अधिक पढ़ें , जो हम कोड को पुनः प्राप्त करने के लिए उपयोग करेंगे।

इसे डाउनलोड करना

अगला, हमें एल्बम के कोड को "चेकआउट" (जिसका अर्थ है पुनः प्राप्त करना होगा) करना होगा। हम कमांड का उपयोग करके ऐसा कर सकते हैं गिट क्लोन https://github.com/usrbinnc/netcat-cpi-kernel-module.git.

यह आपके घर के फ़ोल्डर में netcat-cpi- कर्नेल-मॉड्यूल नाम से एक फोल्डर बना देगा। चूंकि यह 6 गाने डाउनलोड कर रहा है (जो कि एक घंटे के कुल योग से शर्मसार है) इसमें कुछ समय लग सकता है - यह सामान्य है।

netcat_download2
एक बार जब यह डाउनलोड पूरा हो जाता है, तो हम उस फ़ोल्डर में जाना चाहते हैं। हम कमांड के साथ ऐसा कर सकते हैं सीडी netcat-cpi- कर्नेल-मॉड्यूल.

संकलन

netcat_compile
अब हमें कर्नेल मॉड्यूल को संकलित करने की आवश्यकता है। यह कमांड मेक के साथ बहुत आसानी से किया जा सकता है। आपके सिस्टम के हार्डवेयर के आधार पर, इसमें बहुत लंबा समय नहीं लग सकता है। हालाँकि, ध्यान दें कि इस कर्नेल मॉड्यूल को संकलित करने के लिए उपलब्ध रैम में 1GB से अधिक की आवश्यकता होती है। डेवलपर्स ने अपनी README फाइल में इसका उल्लेख किया है, और मैं पुष्टि कर सकता हूं कि जब मैं संकलन कर रहा था तो मैंने वही स्पाइक देखा था।

यदि आपने पहले कभी सॉफ्टवेयर संकलित किया है, तो आप उम्मीद कर सकते हैं कि सुडोल बनाते हैं पालन ​​करने की आज्ञा। किसी कारण से, यह आवश्यक नहीं है। एक बार संकलन पूरा हो गया, बधाई! कठिन हिस्सा अब किया जाता है।

इसे लोड करें

netcat_dmesg

अब जब आपने मॉड्यूल स्थापित कर लिया है, तो आपको इसे लोड करने की आवश्यकता है। आप कमांड के साथ ऐसा कर सकते हैं सूदो इनमोड netcat.ko. यह कर्नेल मॉड्यूल शुरू करना चाहिए। जाँच करने के लिए, कमांड चलाएँ dmesg और नीचे के पास इस तरह के कुछ के लिए देखो:

[2606.528153] [netcat]: netcat - निर्देश प्रति चक्र - कर्नेल मॉड्यूल चरण - 2014
[२६०६.५२ 260१५३] [netcat]: नेटकैट ब्रैंडन लूसिया, एंड्रयू ओल्मस्टीड और डेविड मैटरो है
[२६०६.५२ 260१५३] [netcat]: 'ogg123 - dev / netcat' खेलने के लिए।

इसे बजाओ!

वास्तव में संगीत बजाने के लिए, आपके पास एक अंतिम आदेश है: ogg123 - dev / netcat. यह ऑडियो उपकरण है जो वास्तव में उन संदेशों को डीकोड कर सकता है जो नेटकैट कर्नेल मॉड्यूल बाहर भेज रहे हैं, और यह स्वचालित रूप से आपके वर्तमान ऑडियो डिवाइस (स्पीकर, हेडफ़ोन, आदि) को भेजा जाना चाहिए। आप यह भी चेक कर सकते हैं कि कोई गाना जारी करके बज रहा है या नहीं dmesg फिर से कमांड करें, लेकिन पहले नीचे दिए गए विविध नोट्स देखें।

विविध नोट्स

आप देखेंगे कि अब आप टाइप नहीं कर सकते किसी भी अधिक टर्मिनल आदेश लिनक्स का एक ए-जेड - 40 आवश्यक कमांड आपको पता होना चाहिएलिनक्स विंडोज और मैक के लिए अक्सर अनदेखा तीसरा पहिया है। हां, पिछले एक दशक में, ओपन सोर्स ऑपरेटिंग सिस्टम ने बहुत अधिक कर्षण प्राप्त किया है, लेकिन यह अभी भी माना जा रहा है ... अधिक पढ़ें आपके वर्तमान टर्मिनल विंडो में - यह तब तक होता है जब तक कि ogg123 उपयोगिता व्यस्त है। प्लेबैक को समाप्त करने के लिए, आप अपने कीबोर्ड पर Ctrl + C मार सकते हैं, या बस टर्मिनल विंडो को बंद कर सकते हैं, जो इसे (अर्थ ogg123) से जुड़ी सभी प्रक्रियाओं को मारता है।

यदि आप संगीत प्लेबैक को बनाए रखते हुए कुछ कमांड में प्रवेश करना चाहते हैं, तो बस एक नया टर्मिनल टैब या विंडो खोलें। फिर आप इस नए टैब या विंडो का उपयोग करके यह देख सकते हैं कि वर्तमान में कौन सा गाना चल रहा है। यह तब किया जा सकता है यदि आप कमांड को फिर से चलाते हैं और आउटपुट के निचले भाग के पास जांचते हैं।

निष्कर्ष

क्या यह कर्नेल मॉड्यूल आपके लिनक्स सिस्टम के लिए कुछ उपयोगी है? ज़रुरी नहीं। लेकिन यह अच्छा है, और यह आपको रास्ते में कुछ उपयोगी लिनक्स कमांड सिखाता है। और, सभी ईमानदारी में, यह वास्तव में उतना कठिन नहीं है। तो इसे बाहर की कोशिश करने से डरो मत!

आपने किसी को क्या करते हुए देखा सबसे बड़ी बात क्या है? क्या अन्य शांत लिनक्स उपहार हैं (संभवतः इसी के समान) जो दिमाग में आते हैं? हमें टिप्पणियों में बताएं!

डैनी उत्तरी टेक्सास विश्वविद्यालय में एक वरिष्ठ हैं, जो ओपन सोर्स सॉफ्टवेयर और लिनक्स के सभी पहलुओं का आनंद लेते हैं।