Собираю ядро из исходников (ядро 3.15.5, gcc-4.4). Конфиг свой(поддержка EFI, без сети). Команды, которые использую для сборки (сборка в той же директории, где лежат исходники)
make oldconfig modules_prepare
make bzImage
make modules
make modules_install INSTALL_MOD_PATH=[PATH]
Едем дальше. Если для сборки ядра я хочу использовать другую директорию я использую опцию «O=[PATH]»:
make O=[PATH] oldconfig modules_prepare
make O=[PATH] bzImage
make O=[PATH] modules
make O=[PATH] modules_install INSTALL_MOD_PATH=[PATH]
Ядро собирается и даже работает.
Вот в чём вопрос. Если я собираю ядро разными способами (первый - для сборки использую папку с исходникми, второй - для сборки использую другую папку, отличную от папки с исходниками) то и само ядро и файлы модулей отличаются между собой по размеру.
Для примера: размер файлов ядра 4 855 696 и 4 854 064 байт.
Такое отличие в размере - это нормально? Или чем оно обусловлено?