업스트림 커널을 빌드할 때 새로 설치된 커널 이미지를 가리키도록 업데이트됩니다 /boot/vmlinuz
. /boot/System.Map
구성이나 Makefile 매개변수를 변경하여 이 동작을 비활성화할 수 있습니까?
나는 다음과 같이 커널을 구축하고 있습니다 :
make oldconfig
make bzImage
make modules
make modules_install
make install
답변1
make install
/sbin/installkernel
심볼릭 링크를 업데이트하는 호출입니다 vmlinuz
. 이 동작을 비활성화하는 옵션은 없습니다. 그러나 /sbin/installkernel
에 복사하는 경우 ~/bin/installkernel
해당 복사본에서 링크를 제거하고 에 우선적으로 make install
이 위치를 사용할 수 있습니다 .installkernel
/sbin/
내 버전에서는 함수 installkernel
의 다음 부분입니다 updatever
.
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
vmlinuz
개인적으로 저는 and 를 System.Map
전혀 사용하지 않습니다 .