Hi there,
I have a runtime problem just after booting into a custom built 64bit kernel. So far as I can see, busybox/modprobe repeatedly seg faults during boot.
My install is based on a dual (32-/64-bit) kernel, selected via grub. I have a single 32-bit rootfs and separate 32-bit and 64-bit modules. This part all works fine.
I need to make a very minor modification to the kernel configuration. I've successfully built both x86 and x86_64 kernels on x86 and x86_64 variants of Ubuntu using the patched kernel sources and kernel configs from here:
http://www.tinycorelinux.net/5.x/x86/release/src/kernel/ Both x86 and x86_64 kernels both build fine on my two separate Ubuntu hosts using:
$ cd linux-3.8.13-patched
$ cp $PATH_TO/config-3.8.13-tinycore(64) .config
$ make oldconfig
$ make bzImage
$ cp arch/x86/boot/bzImage /media/usb_stick/boot/vmlinuz(64)
Booting the 32-bit kernel is fine. My system runs as expected. However, the 64-bit kernel boots up and hits the busybox/modprobe seg faults shortly and repeatedly, just after udev starts.
I suspect I have something fundamentally wrong with the config and/or build. However, I've tried using the vanilla config-3.8.13-tinycore64 and that also has the exact same behaviour. In a fit of paranoia, I even tried building from the patched 3.8.13 kernel sources, using the vanilla config-3.8.13-tinycore64 using a tinycore64-hosted system to perform the build. It also displays the same busybox/modprobe seg fault behaviour.
Is there some step that I am missing? I realise that major changes to the kernel config require the modules to be recompiled, but since I haven't yet actually changed the kernel config, I expect to avoid this stage :-).
Thanks in advance,
Andy