كيفية بناء وتثبيت نواة مخصصة على فري بي إس دي 11

بشكل افتراضي ، يستخدم نظام التشغيل FreeBSD GENERICالنواة ؛ ومع ذلك، في هذا البرنامج التعليمي، ونحن سوف إعادة ترجمة نواة فري مع تكوين مخصص المعروفة باسم: 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لتهيئة kernel الخاصة بنا ، سنقوم بنسخ 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

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد