FreeBSD 11de Özel Çekirdek Oluşturma ve Yükleme

Varsayılan olarak, FreeBSD işletim sistemi GENERICçekirdeği kullanır ; Ancak bu eğitimde, biz olarak bilinen özel bir yapılandırmaya sahip bir FreeBSD çekirdek derlemek olacaktır: CUSTOM.

Ön şartlar

1) Bu öğreticiyi takip etmek için aşağıdaki örneği dağıtın:

2) Örneğiniz dağıtıldıktan sonra sudo, kök kullanıcı olarak yükleyin :

# pkg install -y sudo

3) Tekerlek grubunun üyesi olarak yerel bir kullanıcı oluşturun ve ardından bir parola verin:

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

4) Tekerlek grubunun tüm üyelerinin herhangi bir komutu yürütmesine izin ver

# visudo

Değişiklik:

# %wheel ALL=(ALL) ALL

için

%wheel ALL=(ALL) ALL

Kaydedip çıkıp tuşuna basarak ve Escardından yazarak:wq!

5) Yeni kullanıcının kabuğundaki değişiklik

# su test
$

1. Kaynak Kodun Alınması

Çekirdeği yeniden derlemek için, önce kaynak kodunu FreeBSD'nin sürüm kontrol sisteminden almalıyız; bu durumda,subversion

$ sudo pkg install -y subversion
Password:

Varsayılan olarak, yeni FreeBSD kullanıcıları için kabuk sh; ancak, cshyükledikten sonra bunu değiştirmemiz gerekeceksubversion

1) Mevcut kullanıcının kabuğunu onaylayın:

$ echo $SHELL
/bin/sh

2) Geçerli kullanıcının kabuğunu şu şekilde değiştirin csh:

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

3) Geçerli kullanıcı için kabuğun değiştiğini onaylayın:

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

VEYA

$ echo $SHELL
/bin/csh

4) Mevcut kullanıcının kabuğu şu şekilde yapılandırıldığına göre csh, artık rehashdizin tablolarını yapabiliriz:

$ rehash

5) Son olarak, /usr/srcdizine en son kararlı dalın bir kopyasını kontrol edin :

$ 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. CUSTOMYapılandırma Oluşturma

Bizim için CUSTOMçekirdek konfigürasyonu, biz mevcut kopyalayacaksınız GENERICyapılandırmayı.

1) kopyalama GENERICile ilgili /usr/src/sys/amd64/conf/olarak dizin CUSTOM:

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

CUSTOMÇekirdek yapılandırmamız içinde bazı değişiklikler yapacağız.

2) Açık /usr/src/sys/amd64/conf/CUSTOM:

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

Satır 22'de bir identbayrak göreceksiniz , satır numaralarını vieditörde Esctuşa basıp yazarak görebilirsiniz.:set nu

22 ident GENERIC

3)GENERIC Özel çekirdeğinizin adını değiştirin ; bu durumda CUSTOM:

22 ident CUSTOM

Dahası, yapılandırmanın altına aşağıdakileri ekleyeceğiz:

options IPSEC
options TCP_SIGNATURE

Değişikliklerinizden memnun olduğunuzda, önce Esctuşuna basıp yazarak tekrar kaydedin ve çıkın:wq!

Bu çeşitli seçeneklerle ilgili ek bilgiler NOTES, /usr/src/sys/dizindeki her mimari türü için dosyada bulunabilir .

Aşağıda, ortak mimari NOTESkonumlardan birkaçı verilmiştir :

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

Mimari bağımsız seçeneklere başvurulabilir /usr/src/sys/conf/NOTES

Daha fazla bilgi için lütfen FreeBSD El Kitabına bakınız .

3. CUSTOMÇekirdeğinizi Oluşturma ve Yükleme

Şimdi CUSTOMhazırladığınız çekirdeği derleyeceğiz .

1)/usr/src Dizine geçin make buildkernelve CUSTOMyapılandırma dosyasıyla ilgili bir sorunu düzenleyin:

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

Tahmini tamamlanma süresi, örneğinizin kaynak miktarına bağlı olarak değişir.

Bu eğitim için aşağıdakileri kullandık:

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

Bu kaynaklarla, CUSTOMçekirdeğimizi ~ 4 saat içinde derlemeyi bitirdik :

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

2) sizin kez CUSTOMçekirdek bitmiş derleme vardır, yapılandırmayı yükleyebilirsiniz:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

Yükleme derleme işleminden çok daha hızlı tamamlanmalıdır.

3) Yükleme tamamlandıktan sonra, örneğinizi yeniden başlatın:

$ sudo shutdown -r now
Password:

Örneğin örneğiniz kapanmaya ve CUSTOMçekirdeğinize yeniden başlatılmaya başlayacaktır . Önyükleme işlemini izlemek için yönetim ortamınızın konsolunda oturum açabilirsiniz .

4) Örneğin yeniden başlatıldığında, oturum açın ve CUSTOMçekirdeğinizin kullanıldığını onaylayın :

$ sysctl kern.conftxt | grep ident
ident CUSTOM

VEYA

$ uname -i
CUSTOM



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun