Beim Erstellen eines Upstream-Kernels werden /boot/vmlinuz
sie /boot/System.Map
aktualisiert, um auf das neu installierte Kernel-Image zu verweisen. Ist es möglich, dieses Verhalten zu deaktivieren, beispielsweise durch Ändern eines Konfigurations- oder Makefile-Parameters?
Ich baue den Kernel folgendermaßen:
make oldconfig
make bzImage
make modules
make modules_install
make install
Antwort1
make install
Aufrufe /sbin/installkernel
, die den symbolischen Link aktualisieren vmlinuz
. Es gibt keine Möglichkeit, dieses Verhalten zu deaktivieren. Wenn Sie jedoch /sbin/installkernel
nach kopieren, ~/bin/installkernel
können Sie die Verknüpfung aus dieser Kopie entfernen und make install
diesen Speicherort für installkernel
anstelle von verwenden /sbin/
.
In meiner Version installkernel
ist es dieser Teil der updatever
Funktion:
44 # This section is for backwards compatibility only
45 if test -f "$dir/$1" ; then
46 # The presence of "$dir/$1" is unusual in modern intallations, and
47 # the results are mostly unused. So only recreate them if they
48 # already existed.
49 if test -L "$dir/$1" ; then
50 # If we were using links, continue to use links, updating if
51 # we need to.
52 if [ "$(readlink -f ${dir}/${1})" = "${dir}/${1}-${ver}" ]; then
53 # Yup, we need to change
54 ln -sf "$1-$ver.old" "$dir/$1.old"
55 else
56 mv "$dir/$1" "$dir/$1.old"
57 fi
58 ln -sf "$1-$ver" "$dir/$1"
59 else # No links
60 mv "$dir/$1" "$dir/$1.old"
61 cat "$2" > "$dir/$1"
62 fi
63 fi
Persönlich verwende ich das vmlinuz
„und“ System.Map
überhaupt nicht.