შეადგინეთ ბირთვი: როგორ გავაკეთოთ ეს Debian-ის ბაზაზე Distro?

შეადგინეთ ბირთვი: როგორ გავაკეთოთ ეს Debian-ის ბაზაზე Distro?

შეადგინეთ ბირთვი: როგორ გავაკეთოთ ეს Debian-ის ბაზაზე Distro?

ჩვენს წინა ჩანაწერი, დარეკეთ "Linux Kernel: Kernel Basics" ჩვენ მივმართავთ ზოგიერთს არსებითი თეორიული საფუძვლები დაახლოებით ოპერაციული სისტემის ბირთვები, ჩვეულებრივ; და Linux ბირთვი, კონკრეტული.

და როგორც ჩვენ გამოვხატეთ მასში, ამ ერთში ჩვენ დავასრულებთ ნათქვამს არსებითი თეორიული საფუძვლები სხვებთან ერთად მნიშვნელოვანი ცნებები და ინფორმაცია, გარდა იმისა, რომ აჩვენებს მიმდინარე პროცედურის მიღწევას "ლინუქსის ბირთვის შედგენა" ნულიდან, ა Debian GNU/Linux 11 დისტრიბუცია (Bullseye) ან მასზე დაყრდნობით.

Linux Kernel: Kernel საფუძვლები

Linux Kernel: Kernel საფუძვლები

და სანამ დაიწყებთ ამ პოსტის კითხვას "კერნელის შედგენა" Linux ზოგადად, ჩვენ დავტოვებთ რამდენიმე ბმულს წინა დაკავშირებული შეტყობინებები მოგვიანებით წასაკითხად:

Linux Kernel: ყველაფერი უფასო ოპერაციული სისტემის ბირთვის შესახებ
დაკავშირებული სტატია:
Linux Kernel: Kernel საფუძვლები
დაუცველობა
დაკავშირებული სტატია:
ამ თვეში, Linux-ის ბირთვში ნაპოვნი რამდენიმე დაუცველობა უკვე გამჟღავნებულია

ააშენეთ ბირთვი: ააშენეთ სახელმძღვანელო

ააშენეთ ბირთვი: ააშენეთ სახელმძღვანელო

რას ნიშნავს პროგრამის შედგენა?

ძირითადად ეს ტექნიკური პროცესი (ასევე უწოდებენ შეფუთვას) მიღწევაში შედგება პროგრამის საწყისი კოდის კონვერტაცია ან პროგრამის ნაწილი, მისი წარმოშობიდან (პროგრამის ენა, რომელიც გამოიყენება მის დასაწერად) ა იკითხებადი პროდუქტი (მაღალი დონის პროგრამირების ენა ინტერპრეტაცია) კომპიუტერით.

ანუ მიაღწიე ტრანსფორმაცია თქვენი საწყისი კოდიდან სანამ არ გახდება ა შესრულებადი და ფუნქციონალური პროგრამა, გამოყენებით ა პროცესორი (შემდგენელი პროგრამული უზრუნველყოფა) ორობითი და ასამბლერის ტიპის კოდისკენ გამოყენებული პროგრამირების ენის კონვერტაციისთვის.

და როცა საქმე ეხება განვითარება და შედგენა ნებისმიერი სახის პაკეტი, აპლიკაცია და პროგრამა, ძირითადი და მშობლიური, როგორიცაა ბირთვები შესახებ Debian GNU / Linux, შემდეგი პაკეტები შესაფერისი და აუცილებელია საქონლის მისაღებად განვითარების მხარდაჭერის ბაზადა ესენია:

apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev
გააუმჯობესეთ თქვენი GNU/Linux: Debian პაკეტები აპების განვითარებისთვის
დაკავშირებული სტატია:
გააუმჯობესეთ თქვენი GNU/Linux: Debian პაკეტები აპების განვითარებისთვის

Linux Kernel-ის ნულიდან შედგენის უპირატესობები და უარყოფითი მხარეები

როდესაც ჩვენ პერსონალურად ვაკომპლექტებთ და ვაკონფიგურირებთ, ნულიდან, კონკრეტულ ბირთვს გარკვეული კომპიუტერისთვის, შეგვიძლია მივიღოთ შემდეგი უპირატესობები:

  • მიაღწიეთ უკეთეს შესრულებას და CPU-ს შემცირებას.
  • მიიღეთ უკეთესი ოპტიმიზაცია და RAM მეხსიერების ნაკლები მოხმარება.
  • გააუმჯობესეთ ოპერაციული სისტემის ადაპტირება და თავსებადობა.
  • გაზარდეთ ოპერაციული სისტემის ეფექტურობა და პროდუქტიულობა.

მიუხედავად იმისა, რომ, პირიქით, ჩვენ შეგვიძლია გამოვყოთ შემდეგი უარყოფითი მხარეები:

  • ოპერაციული და ხელმისაწვდომობის წარუმატებლობა გამოყენებული კომპიუტერზე სასურველი რესურსებისა და სერვისების შესახებ, ცუდი კონფიგურაციებისა და შედგენის დროს გამოწვეული პრობლემების გამო.
  • მუდმივი, ხანგრძლივი და დამღლელი სამუშაო თავდაპირველად მის გენერირებაზე, და შემდეგ მოგვიანებით, ხელით განახლებისთვის. რომელიც შეიძლება გაგრძელდეს წუთიდან საათამდე, გამოყენებული ტექნიკის მიხედვით.
  • ხანგრძლივი სწავლა და ტესტები, ვინაიდან საჭიროა მაღალი დონის ცოდნა როგორც ბირთვში არსებული კონფიგურაციის ვარიანტების, ასევე კომპიუტერის (საბოლოო აპარატურის) შესახებ, სადაც ის შესრულდება.

ბირთვის ხელმისაწვდომი კატეგორიები

ბირთვის ხელმისაწვდომი კატეგორიები

to შეადგინეთ ბირთვი, პირველი რაც უნდა ვიცოდეთ არის რომელი ბირთვი ავირჩიოთ. ამისათვის ჩვენ უნდა წავიდეთ ოფიციალური ვებგვერდი ბირთვებისდა აირჩიეთ ერთი არსებული კატეგორიებიდან. რომელია შემდეგი:

  • განვითარების ძირითადი ხაზი (მთავარი): ეს კატეგორია მოიცავს იმ ბირთვებს, რომლებიც განვითარების ეტაპზეა, შესაბამისად, ისინი შეიცავენ ახალ ფუნქციებსა და ფუნქციებს, რომლებიც უნდა შემოწმდეს სტაბილურ ვერსიაში ჩასვლამდე. მათ ინახავს და ათავისუფლებს უშუალოდ ლინუს ტორვალდსის მიერ და გამოდის საშუალოდ ყოველ 2-3 თვეში.
  • სტაბილური: ამ კატეგორიაში შედის ის ბირთვები, რომლებიც, ხანგრძლივი განვითარების პროცესის ტესტების გავლის შემდეგ, ხდებიან სტაბილური, ამიტომ ისინი ექვემდებარება კორექტირებას მხოლოდ დანიშნული ოფიციალური შემსრულებლის მეშვეობით. ასევე, მათ აქვთ მხოლოდ რამდენიმე შეცდომის გამოსწორება, სანამ შემდეგი Mainline იქნება ხელმისაწვდომი.
  • Გრძელვადიანი: ამ კატეგორიაში შედის ის ბირთვები, რომლებიც, ხანგრძლივი განვითარების პროცესის ტესტების გავლის შემდეგ, ხდებიან სტაბილური, მაგრამ მხარდაჭერილია შეცდომების გამოსწორებით და შენარჩუნებით უკიდურესად დიდი ხნის განმავლობაში (წლები). მიზეზი, რის გამოც გამოიყენება მნიშვნელოვანი შეცდომების გამოსწორება, რაც შეიძლება ძალიან ხშირი გახდეს.

როგორ შევადგინოთ ბირთვი GNU/Linux Debian Bullseye Distro-ში?

როგორ შევადგინოთ ბირთვი GNU/Linux Debian Bullseye Distro-ში?

ერთის არჩევა კონკრეტული ბირთვის ვერსია, ოფიციალურ ვებსაიტზე და უკვე იცის (კოპირება) თქვენი ჩამოტვირთვის გზა მეშვეობით ტარბოლის ღილაკი ამავე დროს, რჩება მხოლოდ შემდეგი პროცედურის განხორციელება, რომელსაც ჩვენ ვაჩვენებთ მაგალითის სახით Linux-ის ბირთვის სტაბილური ვერსია 6.0.8:

ნაბიჯი 1

cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.8.tar.xz
sudo unxz linux-6.0.8.tar.xz
sudo tar xvf linux-6.0.8.tar
sudo ln -s linux-6.0.8 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig

ამ ბოლო ბრძანების გაშვება იწყებს "კერნელის კონფიგურაციის მენიუ", სადაც შეგიძლიათ პარამეტრების კონფიგურაცია (მორგება). თქვენი უპირატესობის ან საჭიროების მიხედვით. გარდა ამისა, აქ აუცილებელია არ დაგვავიწყდეს, რომ ეს აუცილებელია შეამოწმეთ ან მოხსენით 64-ბიტიანი ბირთვის ვარიანტი, იმის მიხედვით, თუ რა არის სასურველი ან საჭირო. ასევე, მას შემდეგ რაც შეიტანთ ყველა ცვლილებას, თქვენ უნდა დააჭირეთ ღილაკს შენახვა და შემდეგ გასვლის ღილაკი.

ბირთვის კონფიგურაციის მენიუ

ნაბიჯი 2

ამ ეტაპზე არსებობს 2 შესაძლო გზა აღება:

მხოლოდ ბირთვის ინსტალაცია
sudo make
sudo make modules_install
sudo make install
sudo update-grub; sudo update-grub2; sudo update-initramfs -u
sudo apt clean; sudo apt autoclean; sudo apt autoremove; sudo apt remove; sudo apt purge

ბირთვის ინსტალაცია და .deb ფაილების გენერაცია

ბირთვის ინსტალაცია და .deb ფაილების გენერაცია

ამ ნაბიჯის შესასრულებლად აუცილებელია პაკეტის ინსტალაციის გამოძახება ბირთვი-პაკეტი. ამრიგად, პროცედურა შემდეგია და იწყება შემდეგნაირად:

sudo wget -c http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_13.018+nmu1~bpo9+1_all.deb
sudo apt install ./kernel-package_13.018+nmu1~bpo9+1_all.deb
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb

იმ შემთხვევაში, თუ შედგენის პროცესში მიიღებთ ა ბირთვის სერთიფიკატებთან დაკავშირებული შეცდომა, ის რჩება როგორც ვარიანტი, რომ შეძლოთ შემდეგის შესრულება ბრძანების ბრძანება ავტომატურად გამოსწორდეს:

sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config

დიახ, ყველაფერი კარგად დასრულდა, რჩება მხოლოდ ჩვენი კომპიუტერის გადატვირთვა და შეამოწმოთ როგორ მუშაობს ჩვენი ოპერაციული სისტემა ახალი ბირთვით. როგორც ის ნაჩვენებია ადრე და შემდეგ, შემდეგ სკრინშოტებში:

ბირთვის დაყენებამდე

ინსტალაციამდე

ბირთვის დაყენების შემდეგ

ინსტალაციის შემდეგ

დაკავშირებული სტატია:
Fast Kernel Headers, პაჩების ნაკრები, რომელიც აჩქარებს ბირთვის შედგენას 50-80%-ით
დაკავშირებული სტატია:
Kerla: ახალი ბირთვი დაწერილი Rust-ში და თავსებადი Linux ABI-თან

მიმოხილვა: ბანერის პოსტი 2021

რეზიუმე

მოკლედ, ვიმედოვნებთ, რომ ეს გაკვეთილი ძალიან სასარგებლო იქნება ორივესთვის მოწინავე მომხმარებლები როგორც Distros ან Respins დეველოპერები. რომელიც ჩვეულებრივ მოითხოვს "კერნელის შედგენა" სპეციფიკური ამჟამად დაყენებულ GNU/Linux ოპერაციულ სისტემაზე ან ის, რომელიც იქმნება ნულიდან, რათა ჩართოს უკეთესი შესრულება და ოპტიმიზაცია კონკრეტულ აპარატურაზე. ძირითადად, მიღწევის მიზნით, ა CPU და RAM-ის დაბალი მოხმარება.

თუმცა, თუ ვინმემ იცით რაიმე აღნიშნული პროცედურის განხორციელების კიდევ ერთი სასარგებლო გზა ან იცით რომელიმე წინადადება, რეკომენდაცია ან შესწორება რა წვლილი შეიტანა აქ, მოგესალმებათ ამის გაკეთება კომენტარების საშუალებით. დიახ, თქვენ უბრალოდ მოგეწონათ ეს პოსტი, ნუ შეწყვეტთ მასზე კომენტარს და სხვებთან გაზიარებას. ასევე, გახსოვდეთ, რომ ეწვიეთ ჩვენს «საწყისი გვერდი» გაეცანით ახალ ამბებს და ასევე შეუერთდებით ჩვენს ოფიციალურ არხს Telegram DesdeLinux- ისგან, დასავლეთი ჯგუფი დამატებითი ინფორმაციისთვის დღევანდელ თემაზე.


იყავი პირველი კომენტარი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო. აუცილებელი ველები აღნიშნულია *

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.