Kuinka asentaa ja kääntää ydin Debianissa


Yksi Linuxin käytön suurimmista vetoomuksista on sen helppo räätälöinti, ja yksi hauskimmista muokattavissa olevista asioista on itse ydin, Linux-käyttöjärjestelmän sydän.

On mahdollista, että sinun ei todennäköisesti koskaan tarvitse kääntää omaa ydintäsi. Se, joka toimitetaan jakelusi ja päivitysten mukana paketinhallintajärjestelmän kautta, on yleensä riittävän hyvä, mutta joskus saattaa olla tarpeen kääntää ydin uudelleen.

Joitakin näistä syistä voivat olla erityiset laitteistotarpeet, halu luoda monoliittinen ydin modulaarisen sijaan, ytimen optimointi poistamalla turhat ajurit, kehitysytimen käyttäminen tai yksinkertaisesti oppia lisää Linuxista.

Tässä tapauksessa aiomme kääntää äskettäin julkaistun ytimen Debian-järjestelmiin, joka sisältää useita uusia ominaisuuksia, kuten uudet ohjaimet näytönohjainkortteille, ja tarjoaa merkittäviä parannuksia tiedostojärjestelmään.

Kuinka kääntää ydin Debianissa

Aloitaksemme tarvitsemme joitain paketteja, nimittäin build-essential ja ytimen otsikot.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Siirry nyt viralliselle ytimen verkkosivustolle ladataksesi haluamasi ytimen versio. Vaihtoehtoisesti voit käyttää seuraavia komentoja ladataksesi lähteen suoraan.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Nyt meidän on määritettävä ydin, on suositeltavaa aloittaa tällä hetkellä käytössä olevista määrityksistä ja kehittää sitä. Tämän saavuttamiseksi kopioimme nykyisen kokoonpanon /boot-hakemistosta nykyiseen työhakemistoon ja tallennamme sen nimellä .config.

cp /boot/config-`uname -r` .config

Varsinaisen määritysprosessin aloittamiseksi sinulla on jompikumpi kahdesta vaihtoehdosta.

  1. Jos sinulla on X11 asennettuna, voit suorittaa make xconfig ja käyttää mukavaa GUI-valikkoa, joka auttaa sinua määrittämään ytimen. .
  2. Jos käytät CLI-ympäristössä, voit suorittaa make menuconfig -ohjelman, mutta sen käyttäminen edellyttää paketin libncurses5-dev asennettuna.

Jos käytät cli-ympäristöä, muista asentaa libncurses5-dev-paketti aloittaaksesi ytimen määritysprosessin kuvan mukaisesti.

apt install libncurses5-dev
make menuconfig

Kuten näet, kun olet valitsemassasi kokoonpanossa, ytimellesi on tarjolla useita eri vaihtoehtoja. Itse asiassa niitä on aivan liian monta tämän opetusohjelman laajuuteen.

Kun valitset Ytimen-asetukset, paras tapa on yrittää ja erehdyttää ja tehdä paljon googlaa, mikä on paras tapa oppia. Jos yrität vain päivittää ytimen uusimpaan versioon, sinun ei tarvitse muuttaa mitään ja voit vain valita "Tallenna määritykset ". Koska kopioimme nykyisen ytimen asetustiedoston uuden ytimen .config-tiedostoon.

Muista, että Ytimen moduulin lataus on valittuna kohdassa Ladattavan moduulin tuki. Jos näin ei ole, ja käytät ydinmoduuleja, se voi sotkea asioita vakavasti.

Aloita nyt ytimen käännösprosessi seuraavilla komennoilla, jotka kääntävät ytimen, asentavat moduulit ja kopioivat tarvittavat tiedostot käynnistyshakemistoon.

make
make modules_install
make install

Kun olet asentanut, käynnistetään uudelleen ja valitaan uusi ydin GRUB-valikosta.

Muista kiinnittää huomiota kaikkiin virheilmoituksiin käynnistyksen aikana, jotta voit tehdä vianmäärityksen.

Voit tarkistaa uuden ytimen version Debianissa käyttämällä seuraavaa komentoa päätteessä.

uname -r

Jos haluat nähdä luettelon asennetuista ytimistä, voit tarkistaa /boot-hakemiston sisällön:

ls /boot

Poista vanha ydin Debianista

Poistaaksesi vanhat ytimet Debianissa, sinun on ensin lueteltava asennetut ytimet tunnistaaksesi ne, jotka haluat poistaa dpkg-komennolla.

dpkg --list | grep linux-image

Jos haluat poistaa vanhan ytimen, käytä seuraavaa apt-komentoa ja muista korvata linux-image-OLD_VERSION poistettavan ytimen versionumerolla.

sudo apt purge linux-image-OLD_VERSION

Kun olet poistanut vanhat ytimet, päivitä GRUB vastaamaan muutoksia.

update-grub

Yhteenvetona voidaan todeta, että ytimen kääntäminen Debianissa on arvokas taito, jonka avulla käyttäjät voivat räätälöidä käyttöjärjestelmänsä tiettyjen tarpeiden mukaan sisältäen uusimmat ominaisuudet ja optimoinnit.