कर्नल संकलित करा: डेबियन बेस डिस्ट्रोवर ते कसे करावे?

कर्नल संकलित करा: डेबियन बेस डिस्ट्रोवर ते कसे करावे?

कर्नल संकलित करा: डेबियन बेस डिस्ट्रोवर ते कसे करावे?

आमच्या मध्ये मागील नोंदकॉल करा "द लिनक्स कर्नल: कर्नल बेसिक्स" आम्ही काहींना संबोधित करतो आवश्यक सैद्धांतिक आधार बद्दल ऑपरेटिंग सिस्टम कर्नल, सहसा; आणि ते लिनक्स कर्नल, विशिष्ट.

आणि आम्ही त्यात व्यक्त केल्याप्रमाणे, या मध्ये, आम्ही पूर्ण करणार आहोत आवश्यक सैद्धांतिक आधार इतरांसह महत्वाच्या संकल्पना आणि माहिती, साध्य करण्यासाठी वर्तमान प्रक्रिया दर्शविण्याव्यतिरिक्त "लिनक्स कर्नल संकलित करा" सुरवातीपासून, a वर डेबियन GNU/Linux 11 वितरण (बुलसी) किंवा त्यावर आधारित.

लिनक्स कर्नल: कर्नल बेसिक्स

लिनक्स कर्नल: कर्नल बेसिक्स

आणि, आपण हे पोस्ट वाचण्यास प्रारंभ करण्यापूर्वी "एक कर्नल संकलित करा" लिनक्स सर्वसाधारणपणे, आम्ही काही दुवे सोडू मागील संबंधित पोस्ट नंतर वाचण्यासाठी:

लिनक्स कर्नल: विनामूल्य ऑपरेटिंग सिस्टमच्या कर्नलबद्दल सर्व काही
संबंधित लेख:
लिनक्स कर्नल: कर्नल बेसिक्स
भेद्यता
संबंधित लेख:
या महिन्यात आतापर्यंत, लिनक्स कर्नलमध्ये आढळलेल्या अनेक असुरक्षा आधीच उघड झाल्या आहेत

एक कर्नल तयार करा: ट्यूटोरियल तयार करा

एक कर्नल तयार करा: ट्यूटोरियल तयार करा

प्रोग्राम संकलित करणे म्हणजे काय?

मुळात हे तांत्रिक प्रक्रिया (ज्याला पॅकेजिंग देखील म्हणतात) साध्य करण्यात समावेश होतो प्रोग्रामच्या स्त्रोत कोडचे रूपांतरण किंवा सॉफ्टवेअरचा भाग, त्याच्या स्त्रोतापासून (स्वतःला लिहिण्यासाठी प्रोग्रामिंग भाषा वापरली जाते) ते अ वाचनीय उत्पादन संगणकाद्वारे (उच्च-स्तरीय प्रोग्रामिंग भाषा व्याख्या करण्यायोग्य).

म्हणजे साध्य तुमच्या सोर्स कोडमधून रूपांतर करा तो ए बनत नाही तोपर्यंत एक्झिक्युटेबल आणि फंक्शनल प्रोग्राम, a वापरून प्रोसेसर (कंपाइलर सॉफ्टवेअर) बायनरी आणि असेंबलर प्रकाराच्या कोडसाठी वापरल्या जाणार्‍या प्रोग्रामिंग भाषेच्या रूपांतरणासाठी.

आणि तो येतो तेव्हा विकसित आणि संकलित करा कोणत्याही प्रकारचे पॅकेज, अनुप्रयोग आणि कार्यक्रम, मूलभूत आणि मूळ, जसे की कर्नल याबद्दल डेबियन जीएनयू / लिनक्स, खालील पॅकेजेस योग्य आणि चांगले मिळविण्यासाठी आवश्यक आहेत विकास समर्थन आधार, आणि हे आहेतः

apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev
तुमचे GNU/Linux ऑप्टिमाइझ करा: अॅप्स विकसित करण्यासाठी डेबियन पॅकेजेस
संबंधित लेख:
तुमचे GNU/Linux ऑप्टिमाइझ करा: अॅप्स विकसित करण्यासाठी डेबियन पॅकेजेस

सुरवातीपासून लिनक्स कर्नल संकलित करण्याचे फायदे आणि तोटे

जेव्हा आम्ही एका विशिष्ट संगणकासाठी विशिष्ट कर्नल, सुरवातीपासून, कंपाईल आणि कॉन्फिगर करतो, तेव्हा आम्हाला खालील फायदे मिळू शकतात:

  • चांगले कार्यप्रदर्शन आणि कमी CPU वापर साध्य करा.
  • अधिक चांगले ऑप्टिमायझेशन आणि RAM मेमरीचा कमी वापर मिळवा.
  • ऑपरेटिंग सिस्टमची अनुकूलता आणि अनुकूलता सुधारित करा.
  • ऑपरेटिंग सिस्टमची कार्यक्षमता आणि उत्पादकता वाढवा.

उलटपक्षी, आम्ही खालील तोटे निर्माण करू शकतो:

  • ऑपरेशनल आणि उपलब्धता अपयश खराब कॉन्फिगरेशन आणि संकलनादरम्यान उद्भवलेल्या समस्यांमुळे, वापरलेल्या संगणकावरील इच्छित संसाधने आणि सेवा.
  • प्रथम ते निर्माण करण्यासाठी एक सतत, लांब आणि कंटाळवाणा काम, आणि नंतर ते व्यक्तिचलितपणे अद्यतनित ठेवण्यासाठी. जे वापरलेल्या हार्डवेअरवर अवलंबून काही मिनिटांपासून तासांपर्यंत जाऊ शकते.
  • अभ्यास आणि चाचण्यांचे दीर्घ तास, कारण कर्नलमध्ये उपलब्ध असलेल्या कॉन्फिगरेशन पर्यायांबद्दल आणि संगणक (अंतिम हार्डवेअर) बद्दल, जिथे ते कार्यान्वित केले जाईल त्याबद्दल उच्च पातळीचे ज्ञान आवश्यक आहे.

उपलब्ध कर्नल श्रेणी

उपलब्ध कर्नल श्रेणी

परिच्छेद कर्नल संकलित करा, कोणता कर्नल निवडायचा हे आपल्याला माहित असणे आवश्यक आहे. हे करण्यासाठी, आपण जाणे आवश्यक आहे अधिकृत वेबसाइट कर्नल च्या, आणि विद्यमान श्रेणींपैकी एक निवडा. जे खालीलप्रमाणे आहेत.

  • विकासाची मुख्य ओळ (मेनलाइन): या श्रेणीमध्ये विकासाच्या टप्प्यातील कर्नल समाविष्ट आहेत, म्हणून, त्यामध्ये नवीन वैशिष्ट्ये आणि कार्ये आहेत ज्यांची स्थिर आवृत्ती ठेवण्यापूर्वी त्यांची चाचणी करणे आवश्यक आहे. ते थेट लिनस टॉरवाल्ड्सद्वारे राखले जातात आणि सोडले जातात आणि सरासरी दर 2-3 महिन्यांनी सोडले जातात.
  • स्थिर: या श्रेणीमध्ये त्या कर्नलचा समावेश होतो जे दीर्घ विकास प्रक्रियेच्या चाचण्या उत्तीर्ण झाल्यानंतर, स्थिर होतात, म्हणून ते केवळ नियुक्त अधिकृत देखभालकर्त्याद्वारे सुधारणांच्या अधीन असतात. तसेच, पुढील मेनलाइन उपलब्ध होईपर्यंत त्यांच्याकडे फक्त काही बग निराकरण रिलीझ आहेत.
  • दीर्घकालीन: या श्रेणीमध्ये त्या कर्नलचा समावेश होतो जे दीर्घ विकास प्रक्रियेच्या चाचण्या पार केल्यानंतर, स्थिर होतात, परंतु दोष निराकरणे आणि अत्यंत दीर्घ काळासाठी (वर्षे) देखभाल करून समर्थित असतात. ज्या कारणास्तव, महत्त्वपूर्ण दोष निराकरणे लागू केली जातात, जी खूप वारंवार होऊ शकतात.

GNU/Linux Debian Bullseye Distro मध्ये कर्नल कसे संकलित करावे?

GNU/Linux Debian Bullseye Distro मध्ये कर्नल कसे संकलित करावे?

एक निवडून विशिष्ट कर्नल आवृत्ती, अधिकृत वेबसाइटवर, आणि आधीच माहित आहे (कॉपी करत आहे). डाउनलोड मार्ग माध्यमातून टारबॉल बटण त्याचप्रमाणे, केवळ खालील प्रक्रिया पार पाडणे बाकी आहे, जे आम्ही उदाहरण म्हणून दर्शवू, स्थिर लिनक्स कर्नल आवृत्ती 6.0.8:

स्टेज 1

cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.8.tar.xz
sudo unxz linux-6.0.8.tar.xz
sudo tar xvf linux-6.0.8.tar
sudo ln -s linux-6.0.8 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig

ही शेवटची कमांड चालवल्याने सुरू होते "कर्नल कॉन्फिगरेशन मेनू", जिथे तुम्ही करू शकता पॅरामीटर्स कॉन्फिगर करा (सानुकूलित करा). तुमची आवड किंवा गरज. याव्यतिरिक्त, येथे हे आवश्यक आहे हे विसरू नका की ते आवश्यक आहे 64-बिट कर्नल पर्याय तपासा किंवा अनचेक करा, इच्छित किंवा आवश्यक आहे यावर अवलंबून. आणि तसेच, केलेले सर्व बदल केल्यानंतर, आपण करणे आवश्यक आहे सेव्ह बटण दाबा आणि मग बाहेर पडा बटण.

कर्नल कॉन्फिगरेशन मेनू

स्टेज 2

या टप्प्यावर आहेत 2 संभाव्य मार्ग घेणे:

फक्त कर्नल स्थापना
sudo make
sudo make modules_install
sudo make install
sudo update-grub; sudo update-grub2; sudo update-initramfs -u
sudo apt clean; sudo apt autoclean; sudo apt autoremove; sudo apt remove; sudo apt purge

कर्नल इंस्टॉलेशन आणि .deb फाइल्सची निर्मिती

कर्नल इंस्टॉलेशन आणि .deb फाइल्सची निर्मिती

ही पायरी कार्यान्वित करण्यासाठी, पॅकेजची स्थापना कॉल करणे संबंधित आहे कर्नल-पॅकेज. म्हणून, प्रक्रिया खालीलप्रमाणे आहे आणि खालीलप्रमाणे सुरू होते:

sudo wget -c http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_13.018+nmu1~bpo9+1_all.deb
sudo apt install ./kernel-package_13.018+nmu1~bpo9+1_all.deb
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb

जर, संकलन प्रक्रियेदरम्यान, तुम्हाला ए कर्नल प्रमाणपत्रांशी संबंधित त्रुटी, ते खालील कार्यान्वित करण्यास सक्षम होण्यासाठी एक पर्याय म्हणून राहते आपोआप निराकरण करण्यासाठी आदेश आदेश:

sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config

होय, सर्व काही चांगले संपले आहे, फक्त आपला संगणक रीस्टार्ट करणे आणि नवीन कर्नलसह आमची ऑपरेटिंग सिस्टम कशी चालते याची चाचणी करणे बाकी आहे. तो खालील स्क्रीनशॉटमध्ये आधी आणि नंतर दर्शविला आहे:

कर्नल स्थापना करण्यापूर्वी

स्थापनेपूर्वी

कर्नल इन्स्टॉलेशन नंतर

प्रतिष्ठापन नंतर

संबंधित लेख:
फास्ट कर्नल हेडर, पॅचचा संच जो कर्नल संकलनाला ५०-८०% ने गती देतो
संबंधित लेख:
Kerla: Rust मध्ये लिहिलेले नवीन कर्नल आणि Linux ABI शी सुसंगत

राउंडअप: बॅनर पोस्ट २०२१

Resumen

सारांश, आम्हाला आशा आहे की हे ट्यूटोरियल दोन्हीसाठी खूप उपयुक्त ठरेल प्रगत वापरकर्ते म्हणून डिस्ट्रोस किंवा रेस्पिनचे विकसक. ज्याची सहसा आवश्यकता असते "एक कर्नल संकलित करा" सध्या स्थापित केलेल्या GNU/Linux ऑपरेटिंग सिस्टीमवर किंवा सुरवातीपासून व्युत्पन्न होत असलेल्या प्रणालीवर विशिष्ट, समाविष्ट करण्यासाठी विशिष्ट हार्डवेअरवर चांगले कार्यप्रदर्शन आणि ऑप्टिमायझेशन. मुख्यतः, साध्य करण्याच्या उद्देशाने, ए कमी CPU आणि RAM वापर.

तरी, कोणाला माहीत असल्यास सांगितलेली प्रक्रिया पार पाडण्याचा आणखी एक उपयुक्त मार्ग किंवा कोणत्याही माहित सूचना, शिफारस किंवा सुधारणा येथे काय प्रदान केले आहे, टिप्पण्यांद्वारे तसे करण्यास तुमचे स्वागत आहे. आणि हो, तुम्हाला हे प्रकाशन आवडले आहे, त्यावर टिप्पणी देणे आणि इतरांसह सामायिक करणे थांबवू नका. तसेच, आमच्या भेट देण्याचे लक्षात ठेवा «मुख्यपृष्ठ» अधिक बातम्या एक्सप्लोर करण्यासाठी तसेच आमच्या च्या अधिकृत चॅनेलमध्ये सामील होण्यासाठी च्या टेलीग्राम DesdeLinux, पश्चिम गट आजच्या विषयावर अधिक माहितीसाठी.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.