Cara Membangun dan Memasang Kernel Kustom di FreeBSD 11

Secara default, sistem operasi FreeBSD menggunakan GENERICkernel; Namun, dalam tutorial ini, kita akan mengkompilasi ulang kernel FreeBSD dengan konfigurasi kustom dikenal sebagai: CUSTOM.

Prasyarat

1) Untuk mengikuti tutorial ini, gunakan contoh berikut:

2) Setelah instance Anda digunakan, instal sudosebagai pengguna root:

# pkg install -y sudo

3) Buat pengguna lokal sebagai anggota grup roda dan kemudian buat kata sandi:

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

4) Izinkan semua anggota grup wheel untuk menjalankan perintah apa pun

# visudo

Perubahan:

# %wheel ALL=(ALL) ALL

Untuk

%wheel ALL=(ALL) ALL

Simpan dan keluar dengan menekan Esctombol diikuti dengan mengetik:wq!

5) Ubah ke shell pengguna baru

# su test
$

1. Memperoleh Kode Sumber

Untuk mengkompilasi ulang kernel, pertama-tama kita harus mendapatkan kode sumber dari sistem kontrol versi FreeBSD; pada kasus ini,subversion

$ sudo pkg install -y subversion
Password:

Secara default, shell untuk pengguna FreeBSD baru adalah sh; namun, kita perlu mengubahnya cshsetelah menginstalsubversion

1) Konfirmasikan shell pengguna saat ini:

$ echo $SHELL
/bin/sh

2) Ubah shell pengguna saat ini ke csh:

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

3) Konfirmasikan shell telah berubah untuk pengguna saat ini:

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

ATAU

$ echo $SHELL
/bin/csh

4) Sekarang shell pengguna saat ini dikonfigurasi sebagai csh, kita sekarang dapat rehashtabel direktori:

$ rehash

5) Terakhir, lihat salinan cabang stabil terbaru ke /usr/srcdirektori:

$ 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. Membuat CUSTOMKonfigurasi

Untuk CUSTOMkonfigurasi kernel kami , kami akan menyalin GENERICkonfigurasi yang ada .

1) Salin GENERICdari /usr/src/sys/amd64/conf/direktori sebagai CUSTOM:

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

Dalam CUSTOMkonfigurasi kernel kami , kami akan membuat beberapa perubahan.

2) Buka /usr/src/sys/amd64/conf/CUSTOM:

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

Pada baris 22, Anda akan melihat identbendera, nomor baris dapat dilihat di vieditor dengan menekan Esctombol diikuti dengan mengetik:set nu

22 ident GENERIC

3) Ubah GENERICke nama kernel khusus Anda; dalam hal ini CUSTOM:

22 ident CUSTOM

Selain itu, di bagian bawah konfigurasi, kita akan menambahkan yang berikut:

options IPSEC
options TCP_SIGNATURE

Setelah Anda puas dengan perubahan Anda, simpan dan keluar lagi dengan menekan Esctombol diikuti dengan mengetik:wq!

Informasi tambahan untuk berbagai opsi ini dapat ditemukan dalam NOTESfile untuk setiap jenis arsitektur dalam /usr/src/sys/direktori.

Berikut adalah beberapa NOTESlokasi arsitektur umum :

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

Pilihan indepeden arsitektur dapat dirujuk dari /usr/src/sys/conf/NOTES

Untuk perincian lebih lanjut, silakan lihat Buku Pegangan FreeBSD .

3. Membangun dan Memasang CUSTOMKernel Anda

Kami sekarang akan mengkompilasi CUSTOMkernel yang telah Anda siapkan.

1) Ubah ke /usr/srcdirektori dan terbitkan make buildkerneldengan CUSTOMfile konfigurasi:

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

Perkiraan waktu Anda sampai selesai akan bervariasi tergantung pada jumlah sumber daya Anda.

Untuk tutorial ini, kami menggunakan yang berikut:

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

Dengan sumber daya ini, kami selesai mengkompilasi CUSTOMkernel kami dalam ~ 4 jam:

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

2) Setelah CUSTOMkernel Anda selesai dikompilasi, Anda dapat menginstal konfigurasi:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

Instalasi harus selesai jauh lebih cepat daripada kompilasi.

3) Setelah selesai menginstal, reboot instance Anda:

$ sudo shutdown -r now
Password:

Instance Anda sekarang akan mulai shutdown dan reboot ke CUSTOMkernel Anda . Anda dapat masuk ke konsol instance Anda untuk mengamati proses booting.

4) Setelah instance Anda reboot, login dan konfirmasi bahwa CUSTOMkernel Anda sedang digunakan:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

ATAU

$ uname -i
CUSTOM



Leave a Comment

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut