Kernel forgatás (4.15.2)

kimarite képe

Szabad hely legyen elég ..., kb.: 12-13GB.

A tesztelt rendszer: Debian Stretch
A módszer például az LMDE alatt is használható.

A Linux Mint kiadásokra elérhetőek az Ubuntu által optimalizált kernelek más forrásból is, vagyis nem kell forgatni, hanem kész DEB csomagok telepíthetőek, viszont ezek a Debian kiadásokra nem jók, mint például az LMDE kiadásra sem, mert beállításaiban eléggé más a Linux Mint (Ubuntu) és az LMDE (Debian).

-- a forgatáshoz szükséges függőségek telepítése
(Debian-alapú rendszeren, de minden további lépés a Linux Mint alatt is megléphető)

sudo apt-get install build-essential libncurses5-dev gcc libssl-dev bc

-- a kernel forrás fájl letöltése

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.15.2.tar.xz

-- a tömörített fájl kibontása

tar -xvf linux-4.15.2.tar.xz

-- a kibontott könyvtárba lépés

cd linux-4.15.2/

-- a jelenlegi kernel beállításainak forrás könyvtárba másolása

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

-- a kimenet a példában:

'/boot/config-4.14.0-0.bpo.3-686' -> '.config'

-- a konfigurációs beállítások betöltése

make menuconfig

-- a látható beállítás mentése: Save
(... ha nem változtatnál egyebet,
de, ha mégis, azt csak alapos utána olvasás után)

-- utána: Exit, Exit
(lehetséges, hogy egy Exit is elég, nálam nem így volt
!a CLI felületen a kurzor nyilakkal lehet lépkedni,
majd a kiválasztás után az érvényesítés az Enter)

-- és a kezdő CLI jön be megint: Exit
(ekkor visszatér a prompt, és ez a cél)

-- a DEB fájlok elkészítése
(kicsit soká is tarthat: a gépedtől függ)

make deb-pkg

-- a telepítés legvége, amikor a forrás lefordult

dpkg-deb: building package 'linux-headers-4.15.2' in '../linux-headers-4.15.2_4.15.2-1_i386.deb'.
dpkg-deb: building package 'linux-libc-dev' in '../linux-libc-dev_4.15.2-1_i386.deb'.
dpkg-deb: building package 'linux-image-4.15.2' in '../linux-image-4.15.2_4.15.2-1_i386.deb'.
dpkg-deb: building package 'linux-image-4.15.2-dbg' in '../linux-image-4.15.2-dbg_4.15.2-1_i386.deb'.
dpkg-source: info: using source format '3.0 (custom)'
dpkg-source: info: building linux-4.15.2 in linux-4.15.2_4.15.2-1.dsc
dpkg-source: warning: missing information for output field Standards-Version
dpkg-genchanges: info: including full source code in upload

-- az elkészült DEB-ek listázása a saját könyvtárba lépés után

cd
ls | grep linux-?.deb

-- a kimenet a példában:

linux-headers-4.15.2_4.15.2-1_i386.deb
linux-image-4.15.2_4.15.2-1_i386.deb
linux-image-4.15.2-dbg_4.15.2-1_i386.deb
linux-libc-dev_4.15.2-1_i386.deb

-- a kernel és a headers fájlok telepítése (a hibakeresővel [dbg] és egy függőséggel)
(a GDebi-vel is megteheted,
de a sorrend fontos:
először a függőséget ...)

sudo dpkg --install linux-?.deb

-- az esetleges ütközések vizsgálata és kísérlet a javításra
(ha dpkg-t használtad a telepítéshez)

sudo apt-get -f install

-- a modulok minden telepített kernelbe történő helyes beépüléséért érdemes a beállításokat frissíteni

sudo update-initramfs -uk all
sudo depmod -a

-- valamint, ha korábban kernel kapcsolók voltak beállítva a Spectre és a Meltdown sebezhetőség kivédésére -amire valamelyest vagy teljesen megoldás ez a kernel- akkor a kapcsolók törlése után (itt: /etc/default/grub) a GRUB beállítás frissítése szükséges

sudo update-grub

-- a rendszer újraindítása
(!csak akkor, ha nincs hiba
itt sem és korábban sem volt,
... mert a hibákkal foglalkozni kell)

sudo reboot

-- a munkamenetben (session) használt kernel ellenőrzése

uname -r
4.15.2

!Fontos: mindezt saját felelősségedre teszed.
Ami biztonságos, ha megvárod a disztribúciód fejlesztői által az általad használt Linux kiadásra optimalizált és egyedien foltozott (patch) -vagyis a tárolókról (a tükrökről) 'majd valamikor' elérhető- kernel csomagot.

Kapcsolódó linkek:
https://www.kernel.org/pub/linux/kernel/v4.x/
(https://iguru.gr/167781/debian-kernel-upgrade-4-15-2/
https://linuxhint.com/how-to-upgrade-kernel-of-debian-9-stretch-from-sou...
... mindkét leírásban elgépelés.
A TAB használatát mellőzték a név kiegészítéséhez.
Így helyes a csomag neve: libncurses5-dev)

Enjoy :)

-----

Ui.:

A kernel forgatása közben
például zenét hallgathatsz,
vagy videókat nézhetsz,
http://www.youtube.com/watch?v=BCNOZwS5x7o
http://www.youtube.com/watch?v=j9CAjoBg7Qw
http://www.youtube.com/watch?v=29GJxkW-hKI
http://www.youtube.com/watch?v=elfPHLzpmNk [stb.]
... ami nem kötelező,
'viszont' szintén kicsit terheli a gépet. :)

Hozzászólások

kimarite képe

5.4.7 (stabil) | Debian 10

Értékelés: 

0
Még nincs értékelve

Kernel: https://www.kernel.org/

Függőségek

sudo apt-get install build-essential linux-source bc kmod cpio gcc bison flex gnupg libncurses5-dev libelf-dev libssl-dev wget rsync

A hitelesítési kulcsok importálása

gpg --locate-keys torvalds@kernel.org gregkh@kernel.org

Belépek egy könyvtárba, például a Letöltések könyvtárba

cd Letöltések

Letöltés (kernel)

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.7.tar.xz

Kibontás

tar xvf linux-5.4.7.tar.xz

Belépés a kibontott könyvtárba

cd linux-5.4.7

Az eredeti bejegyzés szerint eljárva, elkészíted ide a .config fájlt ...

A fájlt szerkesztened kell, ha a PEM-re vonatkozó hibaüzenetet kapsz.

A szerkesztés

xdg-open .config

Ezt a sort

CONFIG_SYSTEM_TRUSTED_KEYS="debian/certs/test-signing-certs.pem"

javítod erre a sorra.

CONFIG_SYSTEM_TRUSTED_KEYS=""

Majd (olvasd el, itt mit lehet csinálnod, vagy hogy lépsz tovább)

make menuconfig

... és elkezded a Debian csomagok gyártását,

make deb-pkg

Amelyek - egy idő múlva - az eggyel feljebb lévő könyvtárba kerülnek.

Telepíted azokat (más alkalmazás telepítője ne legyen itt).

sudo dpkg --install *.deb
sudo apt-get -f install

-----

Az én gépemen hiányoztak ezek a firmware-k. Listázom (letöltve már):

ls Letöltések/i915/ -1
bxt_guc_33.0.0.bin
bxt_huc_ver01_8_2893.bin
glk_guc_33.0.0.bin
glk_huc_ver03_01_2893.bin
icl_dmc_ver1_07.bin
icl_guc_33.0.0.bin
icl_huc_ver8_4_3238.bin
kbl_guc_33.0.0.bin
skl_guc_33.0.0.bin
tgl_dmc_ver2_04.bin

A fentieket innen tudod letölteni,
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware....
amúgy a firmware-misc-nonfree csomaggal jönnének, csak a fentiek újabbak, mint amit a tükrökről telepíthetek (az új kernelnek kell új firmware). Rákeresek az egyikre (példa):

apt-file search bxt_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_33.0.0.bin

A fenn látható elérési út (/lib/firmware/i915/) alá kell bemásolnod a letöltött firmware-eket.

Fontos: neked vélhetően nem ezek kellenek!

Frissítés,

sudo depmod -a
sudo update-initramfs -uk all

... végül a rendszer újraindítás.

A rendszer az új kernellel:

uname -r
5.4.7

A módszer az LMDE (Debian alapú Mint) vagy Debian kiadásokhoz jó, mert a Linux Mint kiadásokhoz (az Ubuntu alapúakhoz) jobb megoldás az UKUU alkalmazás.