I'm developping a new system on an industrial PC104 board. It is a Cyrix 486 DX4-100 MHz processor. The board is a Wafer 4821. I installed RedHat 8.0 succesfully and manage everything via serial console and telnet (it has no graphics adaptor).
Now, having everything work fine, my next step is moving all the system to a flash card. I have a big fs, because I need many things, samba, nfs, etc... so it is weighting 350 Mb now . If I use a DiskOnChip module (socket included in the board), I have to spend over $600 for a1/2 - 1Gb chip.
So I decided to use a cheap Compact Flash card. I bought an IDE-CF adaptor, and I have checked it. In my XP box, it works ok. In my Linux box (not the wafer board) , it works ok passing "hdc=flash" to the kernel.
But in my Wafer board it doesn't recognize the card well. While booting, it says something like:
hda: Western Digital 80Gb..., IDE disk hdb: , Ata disk
There is an empty field before the semicolon, as if it detected something but couln't recognize it.
If I try to "fdisk -l" I receive some errors like "intr- seek error" or something like that, and if I "fdisk /dev/hdb" it says there is no valid partition table, it creates it, I create a partition, save and exit, but entering again, there's nothing there, no table.
I tried to pass "hdb=977,8,32", "hdb=noprobe", "hdb=flash", and some combinations... but no luck.
I'm using the latest 2.4.32 kernel, recompiled with all the supposed necessary options for flash devices, ide drives, etc.
The problem is also found when running on a real PC 486. Different kernels on this 486 give the same result. And different kernels on my P-IV always work well.
I have heard something about CF -> True IDE. Is this a CF or an CF-Adaptor feature? Do I need this?
I would appreciate some help, even obvious. I want to definitively discard the +12v output from the power supply!
Best regards and thanks! Eduardo