[nzlug] linux on Compaq Evo T20
Warren Boyd
w.boyd at clear.net.nz
Fri Nov 24 11:13:40 NZDT 2006
On 2006/Nov/24, at 10:59 , Karl. wrote:
>>> I'm trying to get linux to recognise the internal drive (flash) in a
>>> Compaq Evo T20.
> ...
>> IIRC - The kernel is loaded via the boot loader - in this case grub,
>> so to get your kernel up and running, grub needs to be able to find
>> it - so far, so good. Next - is initrd, and, unless I've very
>> mistaken[0] - this is pointed from grub as well.
>
> Yes, that's right. I am using a grub preset-menu to tell it to load
> the kernel and initrd from hd0,0. I've not been able to get grub
> to use
> a normal /boot/grub/menu.lst config file, but I've not pursued that
> route very far - instead I've been trying cmdline options for the
> kernel
> I am booting - the point being that if I am successfully booting a
> kernel (which I am) then it is more important to get that to recognise
> the drive than grub (whose sole purpose is to boot the kernel,
> which it
> is doing). Fixing one may turn out to fix the other though...
>
> The system is a little inconvenient to debug because the only keyboard
> port is usb, and grub doesn't support usb keyboards, so I can't run
> grub
> interactively. As far as I can see, there is no conventional cmos
> setup
> in which one could enable usb legacy keyboard support - this
> appears to
> be a 'legacy-free' device. Each test run of new kernel options
> requires
> re-flashing the device.
Legacy free - that's what I read on the matter... You might be able to
chain load etherboot for network booting (This is just from skim reading
some webpage).
>
>
> I've not succeeded in getting grub to fetch a config/kernel from the
> network either - I get a compile error when I try to build the
> ethernet
> support into grub (main.c:57: error: static declaration of
> 'bootp_data'
> follows non-static declaration) and I've not pursued fixing that. It
> might be a good option to make experimentation easier.
>
>
>> So - that leaves the possibility that the kernel cannot see the drive
>> itself - which I would assume is due to missing module / driver in
>> the
>> kernel itself.
>
> I think/thought (and might still think) that too, but since grub can
> load the kernel from the drive then it can't need anything too bizarre
> can it? I am running DSL which runs on all sorts of things and I
> presume should be able to handle anything that grub can read...
>
> I do wonder if grub is blindly forging ahead with something and it is
> working, whereas the kernel is more carefully probing and not seeing
> what it expects to see and is therefore giving up (and if it blindly
> forged ahead then it might work too). I have been experimenting with
> kernel options along these lines (hard-coding ide parameters), but
> have
> not found success yet.
I thought grub blindly accepted what the BIOS told it? In any case, the
kernel will definitely ignore the BIOS - iirc it uses the BIOS to gather
information, but doesn't actually use the BIOS calls for hard drive
activity. Which makes me think - does the IDE driver have a switch
(or an
there an alternative IDE driver) that tells the kernel to use BIOS calls
instead? It *might* be slower, etc. but I hardly think that this
application is going
to suffer too much ... ;-)
>
>
>> Hrmmm - sounds very much like there's something not quite right with
>> the drive, either the kernel not detecting it, or something strange
>> about the drive itself.
>
> I gather that the Geode/CS5530 is not entirely normal. I tried
> re-flashing with the NTembedded image which is meant for the
> machine and
> then ran the MS diagnostics prog WINMSD.EXE, hoping to find some
> interrupt or other info, but it didn't reveal anything much to me.
>
>
>> As an alternative - how about booting off the network?
>
> Yes, that works. Before I got DSL running I did an etherboot/LTSP
> setup
> (http://rom-o-matic.net makes it pretty easy). My main objective is a
> standalone boot though - there are a couple of applications I have
> where
> there won't be a server available.
I thought that could be the case ... :-)
>> ===========================================
>>> hda: C/H/S=27881/83/162 from BIOS ignored
>>> hdb: C/H/S=0/0/0 from BIOS ignored
>> ===========================================
>>
>> This is what worries me - these tell me the BIOS details are
>> ignored -
>> but I cannot see any further detail about the drives?
>>
>> I would suggest that there is something in there that needs to be set
>> for the flash drive to be recognised.
>
> Yep. That's my current area of guessing too.
>
> Thanks for your thoughts on the matter :-)
>
> Karl.
More information about the NZLUG
mailing list