I am working on a strange problem that is showing up on one of my embedded projects. The board is based on the ZF Micro X86 processer. The compact flash is connected via the IDE bus from the ZF Micro part. I'm running a 2.4.18 Kernel with a lilo boot loader (22.1). This device comunicates via a GPRS modem using ppp. Quite often the GPRS modem get out of whack and a system reboot is the cleanest way to get things working again.
What I have run across is lilo giving out after many reboots. We haven't loaded any new software. Nothing in /boot has moved. A re-running lilo will "fix" the problem, BUT, returning the device and removing the CF card and mounting it on a linux box...is Not a good solution. lilo prints the LI of the LILO startup and stops.
Does anybody know what may be going on? or any tools to find which of the master boot record, boot.b, or map are out of sync? Any ideas would be appreciated.