FreeBSD 11 पर एक कस्टम कर्नेल को कैसे बनाएं और स्थापित करें

डिफ़ॉल्ट रूप से, FreeBSD ऑपरेटिंग सिस्टम GENERICकर्नेल का उपयोग करता है ; हालाँकि, इस ट्यूटोरियल में, हम एक FreeBSD कर्नेल को कस्टम विन्यास के साथ फिर से जोड़ देंगे CUSTOM

आवश्यक शर्तें

1) इस ट्यूटोरियल का अनुसरण करने के लिए, निम्न उदाहरण को तैनात करें:

2) एक बार जब आपका उदाहरण तैनात हो जाता है, sudoतो रूट उपयोगकर्ता के रूप में स्थापित करें:

# pkg install -y sudo

3) पहिया समूह के सदस्य के रूप में एक स्थानीय उपयोगकर्ता बनाएँ और फिर एक पासवर्ड जारी करें:

# pw useradd test -g wheel
# passwd test
Changing local password for test
New Password:
Retype New Password:

4) व्हील ग्रुप के सभी सदस्यों को किसी भी कमांड को निष्पादित करने की अनुमति दें

# visudo

परिवर्तन:

# %wheel ALL=(ALL) ALL

सेवा

%wheel ALL=(ALL) ALL

Escटाइप करके कुंजी दबाकर सहेजें और बाहर निकलें:wq!

5) नए उपयोगकर्ता के शेल में बदलें

# su test
$

1. सोर्स कोड प्राप्त करना

कर्नेल को फिर से जोड़ने के लिए, हमें पहले FreeBSD के संस्करण नियंत्रण प्रणाली से स्रोत कोड प्राप्त करना होगा; इस मामले में,subversion

$ sudo pkg install -y subversion
Password:

डिफ़ॉल्ट रूप से, नए FreeBSD उपयोगकर्ताओं के लिए शेल है sh; हालाँकि, हमें इसे cshस्थापित करने के बाद बदलना होगाsubversion

1) वर्तमान उपयोगकर्ता के शेल की पुष्टि करें:

$ echo $SHELL
/bin/sh

2) वर्तमान उपयोगकर्ता के शेल को इसमें बदलें csh:

$ chsh -s /bin/csh
Password:
chsh: user information updated

3) पुष्टि करें कि वर्तमान उपयोगकर्ता के लिए शेल बदल गया है:

$ grep test /etc/passwd
test:*:1001:0:User &:/home/test:/bin/csh

या

$ echo $SHELL
/bin/csh

4) अब जब वर्तमान उपयोगकर्ता के शेल को कॉन्फ़िगर किया गया है csh, तो हम अब rehashडायरेक्टरी टेबल बना सकते हैं :

$ rehash

5) अंत में, /usr/srcनिर्देशिका के लिए नवीनतम स्थिर शाखा की एक प्रति देखें :

$ sudo svn co --trust-server-cert --non-interactive https://svn0.us-east.freebsd.org/base/stable/11/ /usr/src
Password:
Checked out revision 317943.

2. एक CUSTOMविन्यास बनाना

हमारे CUSTOMकर्नेल कॉन्फ़िगरेशन के लिए, हम मौजूदा GENERICकॉन्फ़िगरेशन की प्रतिलिपि बनाने जा रहे हैं ।

1) निर्देशिका GENERICसे कॉपी करें :/usr/src/sys/amd64/conf/CUSTOM

$ sudo cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/CUSTOM
Password:

हमारे CUSTOMकर्नेल कॉन्फ़िगरेशन के भीतर , हम कुछ बदलाव करने जा रहे हैं।

2) खुला /usr/src/sys/amd64/conf/CUSTOM:

$ sudo vi /usr/src/sys/amd64/conf/CUSTOM

पंक्ति 22 पर, आपको एक identध्वज दिखाई देगा , पंक्ति संख्याओं को viसंपादक में देखा जा सकता है और Escउसके बाद कुंजी दबाकर टाइप करें:set nu

22 ident GENERIC

3)GENERIC अपने कस्टम कर्नेल का नाम बदलें ; इस मामले में CUSTOM:

22 ident CUSTOM

इसके अलावा, कॉन्फ़िगरेशन के नीचे, हम निम्नलिखित जोड़ने जा रहे हैं:

options IPSEC
options TCP_SIGNATURE

एक बार जब आप अपने परिवर्तनों से संतुष्ट हो जाते हैं, तो Escटाइप करके फिर से कुंजी दबाकर बचाएं और बाहर निकलें:wq!

इन विभिन्न विकल्पों के लिए अतिरिक्त जानकारी निर्देशिका के NOTESभीतर प्रत्येक प्रकार की वास्तुकला के लिए फ़ाइल में पाई जा सकती है /usr/src/sys/

नीचे कुछ सामान्य वास्तुकला NOTESस्थान हैं:

  • /usr/src/sys/amd64/conf/NOTES
  • /usr/src/sys/arm64/conf/NOTES
  • /usr/src/sys/i386/conf/NOTES

आर्किटेक्चर इंडेपेडेंट विकल्पों से संदर्भित किया जा सकता है /usr/src/sys/conf/NOTES

अधिक जानकारी के लिए, कृपया FreeBSD हैंडबुक देखें ।

3. अपने CUSTOMकर्नेल का निर्माण और स्थापना

अब हम CUSTOMआपके द्वारा तैयार किए गए कर्नेल को संकलित करेंगे ।

1)/usr/src निर्देशिका में बदलें और कॉन्फ़िगरेशन फ़ाइल के make buildkernelसाथ जारी CUSTOMकरें:

$ cd /usr/src
$ sudo make buildkernel KERNCONF=CUSTOM
Password:

जब तक पूरा होने का आपका अनुमानित समय आपके संसाधन की मात्रा के आधार पर अलग-अलग होगा।

इस ट्यूटोरियल के लिए, हमने निम्नलिखित का उपयोग किया:

CPU:        4 vCore
RAM:        8192 MB
Storage:    100 GB SSD

इन संसाधनों के साथ, हमने CUSTOM~ 4 घंटे में अपना कर्नेल संकलित करना समाप्त कर दिया :

--------------------------------------------------------------------
>>> Kernel build for CUSTOM completed on Sat May 6 00:24:37 UTC 2017
--------------------------------------------------------------------

2) एक बार जब आपका CUSTOMकर्नेल संकलन समाप्त हो जाता है, तो आप कॉन्फ़िगरेशन स्थापित कर सकते हैं:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

संकलित करने की अपेक्षा संस्थापन बहुत तेजी से पूरा होना चाहिए।

3) एक बार इसकी परिष्करण स्थापना के बाद, अपने उदाहरण को रिबूट करें:

$ sudo shutdown -r now
Password:

आपका उदाहरण अब आपके CUSTOMकर्नेल में शटडाउन और रिबूट करना शुरू कर देगा । आप बूट प्रक्रिया का निरीक्षण करने के लिए अपने इंस्टेंस के कंसोल में लॉगिन कर सकते हैं ।

4) एक बार जब आपका उदाहरण रिबूट हो जाता है, तो लॉगिन करें और पुष्टि करें कि आपके CUSTOMकर्नेल का उपयोग किया जा रहा है:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

या

$ uname -i
CUSTOM



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

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

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ