Mavzu: Ochiq kodli operatsion tizimlarda yadroni kompilyatsiya qilish.
Ishdan maqsad Kompyuter komponentlarining xavfsizligini ta'minlash (Linux OT da qo'llab-quvvatlaydiganlar uchun), OT Kali Linux yadrosini yangilash va kompilyatsiya qilish orqali yangi xususiyatlarni tezlashtirish va yoqish o'chirish.
Qisqacha nazariy ma’lumot
Linux yadrosi minimal funksiyalarga va apparat ta'minotiga ega, ammo kerak bo'lsa, yadro modullari (yadro modullari) yordamida yadro imkoniyatlarini kengaytirishimiz mumkin. Kompyuter komponentlarining xavfsizligini ta'minlash (Linux OT da qo'llab-quvvatlaydiganlar uchun), tezlashtirish va yangi xususiyatlarni yoqish o'chirish. Buning uchun biz yangi xususiyatlarni qo'llab-quvvatlagan holda eski yadroni qurishimiz yoki qayta qurishimiz, yangisiga yangilashimiz kerak.
Ishni bajarish tartibi:
OSTKali Linux misolida.
Vazifa:
OT Kali Linux yadrosini yangilang va kompilyatsiya qiling.
Ishni bajarish uchun sizga kerak:
1. Virtual OT Kali Linux sifatida oldindan o'rnatilgan yoki o'rnatilgan.
2. Internetga kirish
Ushbu amaliy ishda biz Linux yadrosini eng so'nggi versiyaga yangilash, shuningdek, kompilyatsiya jarayonini ko'rib chiqamiz va agar xohlasangiz, ba'zi yadro sozlamalarini qilishingiz mumkin.
Ushbu misolda Linux yadrosining eski asosiy versiyasi 5.4.0
Buyruq bilan yadroning asl versiyasini tekshirishingiz mumkin
uname - Buyruq bilan yadroning asl versiyasini tekshirishingiz mumkin
uname-a
Siz eng so'nggi yadro manbasini tekshirishingiz va yuklab olishingiz mumkin:
https://www.kernel.org/
Ko'rib turganimizdek, OT Linux uchun oxirgi barqaror yadro versiyasi 5.8.15. Biz barqaror versiyani tanlaymiz, chunki u ishlab chiquvchilar tomonidan tasdiqlangan.
Kompilyatsiyadan oldin tegishli konfiguratsiya
Ushbu ikkita buyruq "2." da yangilash manbasi uchun tayyorlangan. Aslida, bu to'g'ridan-to'g'ri yangilanish noto'g'ri bo'lganidan keyin qo'llagan yechimim.
sudo apt install gcc-9-base
sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
Yangilanish tizimining konfiguratsiyasini, asosan, Source Websity serveri bilan muloqotda tekshiring va yangilanishni ko'ring. Ushbu jarayonda tarmoq blokirovkasini saqlashga e'tibor bering sudo apt-get Clean //Agar siz avval kompilyatsiya qilgan bo'lsangiz, avval eski faylni tozalashni unutmang, birinchi marta kompilyatsiya qilishingiz shart emas.
sudo apt-get update
sudo apt-get upgrade
Yadro manba kodini qayta tiklash
Zipni oching va jildni kiriting:
sudo tar -xvf /home/kali/Downloads/linux-5.8.15.tar.xz
cd linux-5.8.15
1. Kompilyatsiya qilishni boshlang
Yadro konfiguratsiyasini ko'chiring .config Fayl; joriy yadroga yana qarang; konfiguratsiyani ishga tushiringsudo cp /boot/config-$(uname -r) .config
uname -R
sudo make menuconfig
Quyidagi rasmda konfiguratsiya interfeysini kiritgandan so'ng:
Agar tegishli konfiguratsiyani o'rnatishingiz shart bo'lmasa, to'g'ridan-to'g'ri chiqishingiz mumkin
Agar xatolar bo'lsa, oldingi hujjatlarni o'chirishingiz mumkin; tuzilgan hujjat muvaffaqiyatli bajarilgandan so'ng ko'rsatmalar.
1. Kompilyatsiya qilishni boshlang
sudo make -J4 // j dan keyingi raqam ochiladigan yadro raqami va bir nechta kompilyatsiya tezligi bir vaqtning o'zida tezroq bo'ladi.
Kompilyatsiya muvaffaqiyati quyidagicha ko'rinadi:
Jarayon davomida ba'zi xatolar mavjud:
1. X509 sertifikati xatosi haqidagi xato, yechim:
VIM ochiladi. Qizil qutidagi konfiguratsiyani birlashtirish, ya'ni "config_system_trusted_keys="debian/certs/debian-uefi-cers.pem" sudo vim .config
1. Yadro modulini kompilyatsiya qilish
sudo make modullari
Kompyuteringiz konfiguratsiyasiga qarab vaqt talab qilishi mumkin
1. Yadro modulini tizim fayliga o'tkazing
sudo make modules_install
Quyidagi kabi muvaffaqiyatdan keyin:
Yana bir xatolik, siz Bzimage-ni topa olmaysiz:
Agar uni topa olmasangiz, QAQ bilan o'rnating:
sudo make bzImage
Yadro o'rnatilishi
sudo make install
Yangi yadro konfiguratsiya fayli yuklash ostida mavjudligini tekshiring
cd /boot
ls
Qayta ishga tushiring, yangi yadroni tekshiring, muvaffaqiyatli 5.8.15 bo'ling
sudo uname -r
uname -a
https://russianblogs.com/article/40212859612/
Dostları ilə paylaş: |