Сборка ядра Linux - не изменяйте vmlinuz

При сборке восходящего ядра, / boot / vmlinuz и / boot / System. Карта обновлена, чтобы указывать на недавно установленный образ ядра. Можно ли отключить это поведение, возможно, изменив параметр config или Makefile?

Я собираю ядро ​​следующим образом:

make oldconfig
make bzImage
make modules
make modules_install
make install
-1
задан 18 January 2017 в 00:35
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 и System.Map .

1
ответ дан 5 December 2019 в 19:44

Теги

Похожие вопросы