ich versuche auf einer alten SuSE-Kiste, welche ich leider nicht erneuern kann, aus Sicherheitsgründen einen Kernel ohne Loadable Module zu bauen.
Prinzipiell habe ich schon alles im Kernel, was die Maschine benötigt. Das einzige Problem ist, dass make bzImage fehlschlägt sobald ich die Moduleunterstüzung deaktiviere.
(In der .config habe ich alles =m auf =n gesetzt.)
Code: Alles auswählen
gcc -D__KERNEL__ -I/usr/src/linux-2.4.37.6/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fno-builtin-strpbrk -fno-builtin-sprintf -fomit-frame-pointer -fno-delete-null-pointer-checks -pipe -mpreferred-stack-boundary=2 -march=i686 -fno-unit-at-a-time -DKBUILD_BASENAME=misc -c misc.c
ld -m elf_i386 -Ttext 0x100000 -e startup_32 -o bvmlinux head.o misc.o piggy.o
make[2]: Leaving directory `/usr/src/linux-2.4.37.6/arch/i386/boot/compressed'
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o tools/build tools/build.c -I/usr/src/linux-2.4.37.6/include
objcopy -O binary -R .note -R .comment -S compressed/bvmlinux compressed/bvmlinux.out
tools/build -b bbootsect bsetup compressed/bvmlinux.out CURRENT > bzImage
Root device is (8, 2)
Boot sector 512 bytes.
Setup is 4885 bytes.
System is 3045 kB
System is too big. Try using modules.
make[1]: *** [bzImage] Error 1
make[1]: Leaving directory `/usr/src/linux-2.4.37.6/arch/i386/boot'
make: *** [bzImage] Error 2
Danke, xcomm