[PaX] --with pax -r LINUX_2_6 kernel.spec
Marek Guevara Braun
mguevara w acn.waw.pl
Wto, 29 Mar 2005, 01:11:54 CEST
Od jakiegoś czasu przy próbie budowania jądra z aktywnym PaX-em proces
kopilacji wysypuje się przy odwołaniu do niezbudowanego narzędzia
kallsyms - przyczyna są niezgodne opcje jądra z konfiga podstawowego
oraz te dodawane przy aktywacji PaX-a a dokładnie:
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_EXTRA_PASS=y
w plikach kernel-<arch>.config oraz wykluczająca je opcja:
CONFIG_GRKERNSEC_HIDESYM=y
z kernel=grsec+pax.config.
Możliwe rozwiązanie:
1. Wyrzucić pozycje CONFIG_KALLSYMS*=y z podstawowych konfigów do np.
kernel-kallsyms.config (np. jako SOURCEXX)
2. W sekcji kernel.spec :
# grsecurity
%if !%{with pax}
cat %{SOURCE90} >> arch/%{_target_base_arch}/defconfig
%else
cat %{SOURCE91} >> arch/%{_target_base_arch}/defconfig
%endif
zmienić na:
# grsecurity
%if !%{with pax}
cat %{SOURCE90} >> arch/%{_target_base_arch}/defconfig
cat %{SOURCEXX} >> arch/%{_target_base_arch}/defconfig
%else
cat %{SOURCE91} >> arch/%{_target_base_arch}/defconfig
%endif
Dla mojej wersji dla i686 jest ok - widzę jednak że pluto cały czas
modyfikuje speca, tak więc nie ruszałem, a osobnego brancha nie chcę
robić.
Pozdrawiam,
Marek
Więcej informacji o liście dyskusyjnej pld-kernel