Kodola kompilēšana: kā to izdarīt Debian bāzes distribūcijā?

Kodola kompilēšana: kā to izdarīt Debian bāzes distribūcijā?

Kodola kompilēšana: kā to izdarīt Debian bāzes distribūcijā?

Mūsos iepriekšējais ieraksts, zvaniet “Linux kodols: kodola pamati” mēs uzrunājam dažus būtiskākie teorētiskie pamati par Operētājsistēmas kodoli, parasti; un Linux kodols, specifisks.

Un, kā mēs tajā paudām, šajā mēs pabeigsim teikto būtiskākie teorētiskie pamati ar citiem svarīgi jēdzieni un informācija, papildus parāda pašreizējo procedūru, lai sasniegtu "kompilēt Linux kodolu" no nulles, uz a Debian GNU/Linux 11 izplatīšana (Bullseye) vai pamatojoties uz to.

Linux kodols: kodola pamati

Linux kodols: kodola pamati

Un, pirms sākat lasīt šo ziņu par “Kodola kompilēšana” Linux Kopumā mēs atstāsim dažas saites uz iepriekšējās saistītās ziņas vēlākai lasīšanai:

Linux kodols: viss par bezmaksas operētājsistēmas kodolu
saistīto rakstu:
Linux kodols: kodola pamati
neaizsargātība
saistīto rakstu:
Līdz šim šomēnes vairākas Linux kodolā atrastās ievainojamības jau ir atklātas

Kodola izveide: veidošanas apmācība

Kodola izveide: veidošanas apmācība

Ko nozīmē sastādīt programmu?

Būtībā šis tehniskais process (saukts arī par iepakošanu) sastāv no sasniegšanas programmas pirmkoda konvertēšana vai programmatūras daļa no tās avota (programmēšanas valoda, ko izmanto, lai rakstītu sevi) līdz a lasāms produkts (augsta līmeņa programmēšanas valoda interpretējama) ar datoru.

Tas ir, sasniegt pārveidot no avota koda līdz tas kļūst a izpildāmā un funkcionālā programma, izmantojot a procesors (kompilatora programmatūra) izmantotās programmēšanas valodas konvertēšanai uz bināro un montētāja tipa kodu.

Un, kad runa ir par izstrādāt un apkopot jebkāda veida pakotne, lietojumprogramma un programma, pamata un vietējā, piemēram, kodoli uz Debian GNU / Linux, tālāk norādītie iepakojumi ir piemēroti un nepieciešami preces iegūšanai attīstības atbalsta bāze, un tie ir:

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
Optimizējiet savas GNU/Linux: Debian pakotnes, lai izstrādātu lietotnes
saistīto rakstu:
Optimizējiet savas GNU/Linux: Debian pakotnes, lai izstrādātu lietotnes

Priekšrocības un trūkumi, kompilējot Linux kodolu no nulles

Kad mēs pēc pasūtījuma kompilējam un no jauna konfigurējam konkrētu kodolu noteiktam datoram, mēs varam iegūt šādas priekšrocības:

  • Sasniedziet labāku veiktspēju un mazāku CPU patēriņu.
  • Iegūstiet labāku optimizāciju un mazāku RAM atmiņas patēriņu.
  • Uzlabojiet operētājsistēmas pielāgošanās spēju un saderību.
  • Palieliniet operētājsistēmas efektivitāti un produktivitāti.

Gluži pretēji, mēs varētu radīt šādus trūkumus:

  • Darbības un pieejamības kļūmes no vēlamajiem resursiem un pakalpojumiem izmantotajā datorā sliktas konfigurācijas un kompilācijas laikā radušos problēmu dēļ.
  • Sākumā pastāvīgs, ilgs un nogurdinošs darbs, lai to radītuun pēc tam uz vēlāku laiku, lai to atjauninātu manuāli. Tas var ilgt no minūtēm līdz stundām atkarībā no izmantotās aparatūras.
  • Garas mācību un pārbaudes stundas, jo ir nepieciešamas augsta līmeņa zināšanas gan par Kodolā pieejamajām konfigurācijas opcijām, gan par datoru (galīgo aparatūru), kurā tas tiks izpildīts.

Pieejamās kodola kategorijas

Pieejamās kodola kategorijas

līdz kompilēt kodolu, vispirms mums jāzina, kuru kodolu izvēlēties. Lai to izdarītu, mums jāiet uz oficiālā tīmekļa vietne no kodoliemun izvēlieties vienu no esošajām kategorijām. Kuras ir šādas:

  • Galvenā attīstības līnija (galvenā līnija): šajā kategorijā ietilpst tie kodoli, kas atrodas izstrādes stadijā, tāpēc tajos ir iekļauti jauni līdzekļi un funkcijas, kas ir jāpārbauda, ​​pirms tos var ievietot stabilā versijā. Tos uztur un izlaiž tieši Linuss Torvalds, un tie tiek izlaisti vidēji ik pēc 2–3 mēnešiem.
  • Stabils: Šajā kategorijā ietilpst tie kodoli, kas pēc ilgā izstrādes procesa testu nokārtošanas kļūst stabili, tāpēc tie tiek laboti tikai ar izraudzīta oficiāla uzturētāja starpniecību. Turklāt viņiem ir tikai daži kļūdu labojumu laidieni, līdz būs pieejama nākamā galvenā līnija.
  • Ilgtermiņa: Šajā kategorijā ietilpst tie kodoli, kas pēc ilgā izstrādes procesa testu izturēšanas kļūst stabili, bet tiek atbalstīti ar kļūdu labojumiem un uzturēšanu ārkārtīgi ilgu laiku (gadus). Iemesls tam ir svarīgi kļūdu labojumi, kas var kļūt ļoti bieži.

Kā kompilēt kodolu GNU/Linux Debian Bullseye Distro?

Kā kompilēt kodolu GNU/Linux Debian Bullseye Distro?

Izvēloties vienu konkrēta kodola versija, oficiālajā tīmekļa vietnē un jau zinot (kopējot) jūsu lejupielādes ceļš caur tarbola poga no tā paša, atliek tikai veikt šādu procedūru, ko mēs parādīsim kā piemēru Stabila Linux kodola versija 6.0.8:

Step 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

Palaižot šo pēdējo komandu, tiek palaists "Kodola konfigurācijas izvēlne", kur var konfigurēt (pielāgot) parametrus jūsu izvēle vai nepieciešamība. Turklāt šeit ir būtiski neaizmirst, ka tas ir nepieciešams atzīmējiet vai noņemiet atzīmi no 64 bitu kodola opcijas, atkarībā no tā, kas ir vēlams vai vajadzīgs. Un arī pēc visu veikto izmaiņu veikšanas jums tas ir jādara nospiediet pogu Saglabāt un tad Iziet poga.

Kodola konfigurācijas izvēlne

Step 2

Šajā brīdī ir 2 iespējamie ceļi ņemt:

Tikai kodola uzstādīšana
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

Kodola instalēšana un .deb failu ģenerēšana

Kodola instalēšana un .deb failu ģenerēšana

Lai izpildītu šo darbību, ir svarīgi izsaukt pakotnes instalāciju kodola pakotne. Tāpēc procedūra ir šāda un sākas šādi:

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

Gadījumā, ja kompilācijas procesā jūs saņemat a kļūda, kas saistīta ar kodola sertifikātiem, tā paliek kā opcija, lai varētu izpildīt tālāk norādītās darbības komandu secībā, lai to automātiski labotu:

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

Jā, viss ir beidzies labi, atliek tikai restartēt datoru un pārbaudīt, kā mūsu operētājsistēma darbojas ar jauno kodolu. Kā viņš ir parādīts pirms un pēc, šādos ekrānuzņēmumos:

Pirms kodola instalēšanas

Pirms uzstādīšanas

Pēc kodola instalēšanas

Pēc uzstādīšanas

saistīto rakstu:
Ātrās kodola galvenes — ielāpu komplekts, kas paātrina kodola apkopošanu par 50–80%
saistīto rakstu:
Kerla: jauns kodols, kas rakstīts Rust un saderīgs ar Linux ABI

Kopsavilkums: reklāmkaroga ieraksts 2021. gadā

Kopsavilkums

Rezumējot, mēs ceram, ka šī apmācība būs ļoti noderīga gan Pieredzējuši lietotājiDistros vai Respins izstrādātāji. kas parasti prasa “Kodola kompilēšana” īpaši pašlaik instalētajā GNU/Linux operētājsistēmā vai operētājsistēmā, kas tiek ģenerēta no jauna, lai iekļautu labāka veiktspēja un optimizācija konkrētai aparatūrai. Lielākoties, ar mērķi sasniegt, a mazāks CPU un RAM patēriņš.

Lai gan, ja kāds zina kādu cits noderīgs veids, kā veikt minēto procedūru vai zināt kādu ieteikums, ieteikums vai labojums uz to, kas šeit ir sniegts, varat to darīt komentāros. Un jā, jums vienkārši patika šī publikācija, nepārtrauciet to komentēt un dalīties ar citiem. Tāpat neaizmirstiet apmeklēt mūsu «mājas lapa» izpētīt vairāk jaunumu, kā arī pievienoties mūsu oficiālajam kanālam Telegramma no DesdeLinux, Rietumi grupa lai iegūtu vairāk informācijas par šodienas tēmu.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.