Dodano: piątek, 23 październik 2015r.
Wpis zrobiony z myślą dla początkujących użytkowników. Chcę pokazać, że to nie trudne, a może tylko pomóc w poznaniu, przyspieszeniu i zabezpieczeniu swojego systemu. Sam proces kompilacji jest prosty, trzeba uważać w trakcie modyfikacji Kernela. Ten wpis również pokaże, jak można w razie problemów wrócić do poprzedniego jądra.
Robicie to na swoją odpowiedzialność !
1. Na sam początek instalujemy potrzebne paczki
# apt-get update
# apt-get install kernel-package build-essential libncurses5-dev zlib1g-dev fakeroot wget bzip2 initramfs-tools
2. Ścigamy kernel ze strony: https://www.kernel.org/
3. Następnie kopiujemy jądro do katalogu: /usr/src:
# cp linux-4.2.3.tar.gz /usr/src
teraz przechodzimy do
cd /usr/src
4. Rozpakowujemy (zależnie od rodzaju kompresji ściągniętego jądra ,używamy odpowiednie polecenie):
(jako root)
# tar xvzf linux-4.2.3.tar.gz
lub
# tar -Jxf linux-4.2.3.tar.xz
5. Teraz trzeba utworzyć dowiązanie symboliczne katalogu linux-4.2.3
# ln -s /usr/src/linux-4.2.3 /usr/src/linux
przechodzimy do:
cd /usr/src/linux
(jako root)
6. Czyszczenie źródeł (jako root)
# make clean
# make mrproper (po wykonaniu tego polecenia, nie mam żadnych problemów ze starym .configiem itp.)
kopiujemy istniejący plik konfiguracyjny do nowego Kernela
# cp /boot/config-`uname -r` ./.config
no i stało się, przechodzimy do modyfikacji naszego nowego Kernela
# make menuconfig
a teraz ładujemy nasz stary konifg… wybieramy na dole ekranu „Load”
i potwierdzamy. Teraz mamy pewność że nasze stare ustawienia są skopiowane. Od teraz możemy modyfikować Kernel, według naszego uznania.
Pamiętajcie ! trzeba zachować rozsądek i jak nie wiemy to nie wyłączać ustawionych opcji!.
Jak nie wiemy to sprawdzamy w sieci, tego jest pełno…. to proste.
Dla ułatwienia jaki posiadamy sprzęt to polecam : $ lspci
7. Na koniec zapisujemy konfiguracje jadra, wybieramy „Exit” a potem „YES” - tak by zapisać...
8. Finalizujemy….
# make-kpkg clean
# make-kpkg --initrd --append-to-version=-jack kernel_image kernel_headers
„make……...append-to-version=-nazwa/imię/cokolwiek - u mnie to „jack” ;)
Teraz przerwa zależna od mocy naszego CPU, Ramu, Dysku.....
9. Po zakończeniu kompilacji dostajemy nasz zmodyfikowany Kernel, w postaci dwóch plików.
To jest bezpieczny sposób, jak coś podczas kompilacji nie pójdzie (błąd), na spokojnie, możemy go rozwiązać nawet późniejszym okresie.
Teraz dopiero instalujemy nasze nowe jądro, jak kompilacja zakończyła się pomyślnie!
przechodzimy do:
cd /usr/src
później
ls
teraz odnajdujemy nasze dwa pliki i instalujemy:
(jako root)
# dpkg -i linux-image….deb
# dpkg -i linux-headers…..deb
10. Upewniamy się ze GRUB widzi nowe jądro
# update-grub
# update-grub2
Po uruchomieniu komputera sprawdzamy jaki mamy aktualny Kernel
$ uname -a
Uwaga
W razie jakiś problemów po wgraniu Kernela, uruchamiamy ponownie komputer i jak pokaże nam „GRUB... „(zdjęcia wykonane z distr. „SparkyLinux 4.1 LXDE” , osobiście polecam).
Wybieramy „Opcje ….”
Tu widzimy wgrane Kernele... (u mnie ;) )
1. „…..4.2.3-jack”
i ten wgrany z repro
2. „….4.2.0-1….”
Wybieramy ten drugi.
W ten sposób nasz system działa na poprzednim Kernelu
ps. właśnie w ten sposób kompiluje Kernele (na dist, „Debian” i „Ubuntu”)
Pozdrawiam.
Wpisy z blogów/ TOP 30dni