Tiny Core Linux

Tiny Core Base => TCB Bugs => Topic started by: teagy on August 15, 2012, 01:47:55 PM

Title: Core-4.5.6: Storing 32-bit and 64-bit versions does not boot properly on reboot
Post by: teagy on August 15, 2012, 01:47:55 PM
When I was transitioning my 32-bit Core kernel to 64-bit (Core64.gz and vmlinuz64), I noticed an odd behavior. I had placed the new files in /mnt/sda1/boot, but I kept the 32-bit ones in the same directory with the following grub menu config:

Code: [Select]
default 0
timeout 10
title MicroCore64
root (hd0,0)
kernel /boot/vmlinuz64 quiet tce=sda1 opt=sda1 home=sda1
initrd /boot/core64.gz

title MicroCore32
root (hd0,0)
kernel /boot/vmlinuz quiet tce=sda1 opt=sda1 home=sda1
initrd /boot/core.gz

So after setting this up, I rebooted (via sudo reboot) and selected the MicroCore64 boot, but it dumps a bunch of memory and says "Fixing recursive fault but reboot is needed!". However, since I'm running Core in VMWare Workstation, when I reset (or poweroff and turn back on) and select the Core64 boot option, it boots fine. This behavior only occurred when I rebooted with the TCL reboot command. I thought maybe there was an issue with having the same versions in the same boot directory, but when I removed the 32-bit Core.gz and vmlinuz from the same boot directory, rebooting with the command still gave that error. This only happens with the 64-bit version of Core and vmlinuz. It was working fine if I reset the VM and could select Core32 or Core64 and they would boot fine. It's only when I used reboot command. I wasn't sure if this was a bug.
Title: Re: Core-4.5.6: Storing 32-bit and 64-bit versions does not boot properly on reboot
Post by: gerald_clark on August 15, 2012, 03:47:38 PM
Try it on real iron.  I suspect vmware.
Title: Re: Core-4.5.6: Storing 32-bit and 64-bit versions does not boot properly on reboot
Post by: teagy on August 16, 2012, 09:33:45 AM
Ah ha. You're right. It was VMWare. I switched to VirtualBox and had no problems.
Title: Re: Core-4.5.6: Storing 32-bit and 64-bit versions does not boot properly on reboot
Post by: webb on October 11, 2012, 07:05:36 PM
I get the same "Fixing recursive fault" error preventing successful startup into 64 bit tinycore on physical hardware (no vm).

hardware:
lenovo thinkpad t510 4-core i7 2.67 GHz

os:
Linux thinki 3.0.21-tinycore #3021 SMP Sat Feb 18 11:54:11 EET 2012 i686 GNU/Linux

-webb
Title: Re: Core-4.5.6: Storing 32-bit and 64-bit versions does not boot properly on reboot
Post by: curaga on October 12, 2012, 11:22:31 AM
If the kernel is buggy on your hardware, you can always try a newer one ;)
Title: Re: Core-4.5.6: Storing 32-bit and 64-bit versions does not boot properly on reboot
Post by: Rich on October 12, 2012, 04:47:56 PM
I once received that error on a machine that had a faulty memory SIMM.
Title: Re: Core-4.5.6: Storing 32-bit and 64-bit versions does not boot properly on reboot
Post by: webb on October 14, 2012, 11:56:34 PM
rich & curaga,

thanks for the suggestions. would either of you care to enable my pathological laziness with a ram test program or a drop-in newer 64-bit kernel :)

many thanks,
webb
Title: Re: Core-4.5.6: Storing 32-bit and 64-bit versions does not boot properly on reboot
Post by: Rich on October 15, 2012, 12:55:27 AM
Hi webb
You could try burning a memtest CD from here:
http://www.memtest86.com/download.html
Title: Re: Core-4.5.6: Storing 32-bit and 64-bit versions does not boot properly on reboot
Post by: webb on November 04, 2012, 02:30:09 AM
it's not the memory