Linux 커널 빌드 - vmlinuz를 변경하지 마세요

Linux 커널 빌드 - vmlinuz를 변경하지 마세요

업스트림 커널을 빌드할 때 새로 설치된 커널 이미지를 가리키도록 업데이트됩니다 /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전혀 사용하지 않습니다 .

관련 정보