Strona 1 z 1

[+] Kompilacja kernela 6.4

: 26 czerwca 2023, 11:42
autor: xdg12
Witam wszystkich, podczas próby kompilacji kernela 6.4 przy poleceniu make install pojawia się taki błąd

Kod: Zaznacz cały

INSTALL /boot
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 6.3.9 /boot/vmlinuz-6.3.9
update-initramfs: Generating /boot/initrd.img-6.3.9
W: zstd compression (CONFIG_RD_ZSTD) not supported by kernel, using gzip
E: gzip compression (CONFIG_RD_GZIP) not supported by kernel
update-initramfs: failed for /boot/initrd.img-6.3.9 with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
make: *** [arch/x86/Makefile:292: install] Błąd 1
grep -i zstd /usr/src/linux/.config pokazuje

Kod: Zaznacz cały

CONFIG_HAVE_KERNEL_ZSTD=y
# CONFIG_KERNEL_ZSTD is not set
# CONFIG_MODULE_COMPRESS_ZSTD is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set
# CONFIG_FW_LOADER_COMPRESS_ZSTD is not set
# CONFIG_ZRAM_DEF_COMP_ZSTD is not set
# CONFIG_PSTORE_ZSTD_COMPRESS is not set
CONFIG_CRYPTO_ZSTD=m
CONFIG_ZSTD_COMMON=y
CONFIG_ZSTD_COMPRESS=y
CONFIG_ZSTD_DECOMPRESS=y
Poprzedni kernel 6.3.9 skompilowałem tym sposobem
https://blog.desdelinux.net/pl/compilar-kernel-debian/
Problem rozwiązany, utworzyłem plik .config od nowa.

Re: Kompilacja kernela 6.4

: 26 czerwca 2023, 14:54
autor: Yampress
Sprubój tego viewtopic.php?t=26313
Do kompilacji po prostu zaciągnij plik konfiguracyjny z aktualnie zainstalowanego/działającego kernela w systemie.

Re: Kompilacja kernela 6.4

: 26 czerwca 2023, 15:06
autor: xdg12
Tworzyłem w ten sposób

Kod: Zaznacz cały

cd /usr/src
https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.4.tar.xz
unxz linux-6.4.tar.xz  
tar xvf linux-6.4.tar
ln -s linux-6.4 linux 
cd /usr/src/linux
make clean && make mrproper
cp /boot/config-`uname -r`* .config
make menuconfig
Zrobisz aktualizację twojego wpisu o kernel 6.4 w wersji 64 bitowej?

Re: Kompilacja kernela 6.4

: 26 czerwca 2023, 15:31
autor: Yampress
a po co. Od początku tak samo kernel sie robi. Co przeszkadza ci tytuł do kernela 3. Zakryj go kartka z wpisem kernel 6.4
Sa 2 metody. Metoda Debianowa, która buduje kernel w paczce debiana i metoda która działa na wszystkich linuxach, ktora okreslasz jako swoja metode. Metoda zależy od Ciebie. Budowanie kernela to strata czasu. Budujesz aby miec wyzszy numerek , czy jest jakaś funkcjonalność w nowym jajku?

Re: Kompilacja kernela 6.4

: 26 czerwca 2023, 16:33
autor: xdg12
Sposób make-kpkg jest przestarzały i nie ma do niego pakietu w repozytorium.

Re: Kompilacja kernela 6.4

: 26 czerwca 2023, 17:08
autor: Yampress
bez sensu
przeciez cos albo jest wkompilowane w kernel albo cos smompilowane do modułów.
modułów nie musisz ładowac. Po co chcesz coś usuwać z kernela? Co właściwie chcesz usunać z tego kernela
i jaki to ma miec cel?

nowy kernel 6.5 jak bedzie rozpakowujesz w /usr/src , czyli tam gdzie były żródła starego. Wcześniej pliki starego kernela usuwasz. konfig mozesz przeniesc ze starego do nowego. Całość kompilujesz od nowa (nowy kernel)

Re: Kompilacja kernela 6.4

: 26 czerwca 2023, 18:26
autor: xdg12

Kod: Zaznacz cały

Spectre v2 kernel not compiled with retpoline no mitigation available.
Taki błąd występuje gdy usuniemy za dużo z File systems.

Re: [+] Kompilacja kernela 6.4

: 27 czerwca 2023, 22:23
autor: Yampress
Są pewne rzeczy w kernelu, których nie wolno usuwać gdyż są niezbędne do działania systemu. Jeśli się na tym nie znasz to lepiej nic nie usuwać tylko dodać funkcjonalność jakiej potrzebujesz, której brakuje w kernelu. To najbezpieczniejsze rozwiązanie. Sprzęt teraz jest bardzo szybki i wydajny więc usuwanie z kernela jakiejś funkcjonalnosci jest strata czasu. Kiedyś usywalo się nieużywana i niepotrzebna funkcjonalność aby zaoszczędzić trochę ramu w komputerze, aby załadowany Kernel do pamięci zajmował jej jak najmniej.

Re: [+] Kompilacja kernela 6.4

: 16 lipca 2023, 16:48
autor: Topl1
Yampress pisze: 27 czerwca 2023, 22:23 Są pewne rzeczy w kernelu, których nie wolno usuwać gdyż są niezbędne do działania systemu. Jeśli się na tym nie znasz to lepiej nic nie usuwać tylko dodać funkcjonalność jakiej potrzebujesz, której brakuje w kernelu. To najbezpieczniejsze rozwiązanie. Sprzęt teraz jest bardzo szybki i wydajny więc usuwanie z kernela jakiejś funkcjonalnosci jest strata czasu. Kiedyś usywalo się nieużywana i niepotrzebna funkcjonalność aby zaoszczędzić trochę ramu w komputerze, aby załadowany Kernel do pamięci zajmował jej jak najmniej.
Masz absolutnie rację! Usuwanie istotnych komponentów lub funkcjonalności z kernela może prowadzić do poważnych problemów z funkcjonowaniem systemu. Kernel to centralna część systemu operacyjnego, która zarządza zasobami sprzętu i pozwala na komunikację między oprogramowaniem a sprzętem.