512 байт, доступных в MBR, далеко не достаточно для всех функций Grub2. Код в MBR(boot.img
)загружает следующую часть (core.img
), которая обычно хранится в секторах диска между MBR и первым разделом. core.img
содержит код, который понимает файловую систему и может получить доступ к /boot/grub
, который содержит остальную часть Grub2, включая код для обработки меню и загрузки образа ядра. /boot/grub
— это обычный каталог в файловой системе, и эта файловая система должна существовать, чтобы можно было установить Grub2.
Если вы посмотрите на net/ipv4/Makefile
, вы увидите, что tcp_ipv4.o
является частью obj-y
, что означает, что его можно собрать только как часть ядра, его нельзя собрать как модуль.
Если вы хотите, чтобы ваши изменения учитывались, вам придется полностью пересобрать ядро. Поскольку у вас мало места на диске, вы можете собрать только ядро, установить его, затем очистить дерево сборки, собрать модули и установить их; для этого потребуется немного меньше места на диске.