[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