PR469 IDE problem, was: Re: Any New 4.6.4 Issues
Angelo Fraietta
newsgroups at smartcontroller.com.au
Fri Sep 16 07:49:23 UTC 2005
I did a make, then changed the file
Then I did a make depend
then a make again. It appears that the changed .h file was picked up.
I'll test it out tomorrow
Thomas Doerfler (nt) wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hello Ralf, and good morning,
>
> Ralf Corsepius schrieb:
>
>>On Fri, 2005-09-16 at 07:12 +0200, Thomas Doerfler (nt) wrote:
>>
>>>Ralf, I would assume that there is a better way to set these options,
>>>e.g. when "configure" is given. I added definitions for these options in
>>>the bsp's "configure.ac" file, so I assume there is a predefined way to
>>>modify these options....
>>
>>I don't understand.
>
> ^^^^^^^^^^^^^^^^^^
> That's what I have feared... It is still early morning here (at least
> for me) and therefore I think I should go more into details.
>
> Preface: I still have only a slight clue what autoconf/automake is
> doing. Although my inpression is, whatever it is doing it does perfectly
> well and configuring/building RTEMS without it would be VERY diffcult.
>
> When I added the two configuration options yesterday for the PC386 BSP,
> I have done the following:
>
> 1. I added two "#if IDE_USE_PRIMARY/SECONDARY_INTERFACE" sections to
>
> "c/src/lib/libbsp/i386/pc386/ide/idecfg.c"
>
> so now optionally the configuration structure(s) for a primary and/or
> secondary IDE interface can be enabled and disabled.
>
> 2. I have added some lines to "c/src/lib/libbsp/i386/pc386/configure.ac"
>
> - -------snip
> RTEMS_BSPOPTS_SET([IDE_USE_PRIMARY_INTERFACE],[*],[1])
> RTEMS_BSPOPTS_HELP([IDE_USE_PRIMARY_INTERFACE],
> [Determines, whether RTEMS will try to use the primary IDE interface.
> Disable it, if:
> - you have no primary IDE interface
> - or you have no disk attached to this interface
> - or you do not want to access disks attached to this interface])
>
> RTEMS_BSPOPTS_SET([IDE_USE_SECONDARY_INTERFACE],[*],[0])
> RTEMS_BSPOPTS_HELP([IDE_USE_SECONDARY_INTERFACE],
> [Determines, whether RTEMS will try to use the primary IDE interface.
> Enable it, if:
> - you have a secondary IDE interface
> - and you have at least one disk attached to this interface
> - and you do want to access disks attached to this interface])
> - -------snip
>
> 3. Now I assume, that a "bootstrap" will generated/update the
> i386/pc386/include/bspopts.h.in and adds two "#undefs" for the new
> options (I could very this)
>
> 4. Now the foggy stuff starts for me: The next steps for using RTEMS
> with this BSP are to configure a build tree and to perform a make there.
> I do it with something like:
> $> mkdir build-rtems-4.6.99.2-i386
> $> cd build-rtems-4.6.99.2-i386
> $> ../rtems-4.6.99.2/configure --enable-rtemsbsp=pc386 \
> - --target=i386-rtems4.7 --prefix=/opt/rtems/4.6.99.2 \
> - --exec-prefix=/opt/rtems/4.6.99.2
> $> make all
>
> During these steps, the file
> build-rtems-4.6.99.2-i386/i386-rtems4.7/c/pc386/lib/libbsp/i386/pc386/include/bspopts.h
>
> is created, and it will contain the defaut setting for the new options,
> as defined in the pc386/configure.ac file:
>
> #define IDE_USE_PRIMARY_INTERFACE 1
> #define IDE_USE_SECONDARY_INTERFACE 0
>
> AND NOW MY QUESTION COMES UP:
>
> My assumption is, that somewhere on the _command_lines_ for configure or
> make I could specify, that these options should be set differently, e.g.
> that configure and/or make will generate a different bspopts.h with
> settings other than the default settings specified in "configure.ac". If
> this is not possible, what would be the reason to put these options into
> "configure.ac" and not directly into "bspopts.h.in"?
>
> E.g. Angelo's hardware will require these settings:
>
> #define IDE_USE_PRIMARY_INTERFACE 0
> #define IDE_USE_SECONDARY_INTERFACE 1
>
> Ralf, I hope I could clarify my question to you. If I am still totally
> on the wrong track, maybe a direct phone call could make this discussion
> easier.
>
> wkr,
> Thomas.
>
>
>
>
>
>
>
>>Ralf
>>
>
>
>
> - --
> - --------------------------------------------
> IMD Ingenieurbuero fuer Microcomputertechnik
> Thomas Doerfler Herbststrasse 8
> D-82178 Puchheim Germany
> email: Thomas.Doerfler at imd-systems.de
> PGP public key available at:
> http://www.imd-systems.de/pgpkey_en.html
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.5 (MingW32)
> Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
>
> iD8DBQFDKmk1wHyg4bDtfjQRAgVtAJ9k9sgP/ETn6Eyr7wbYruYLODPbNACeOK9I
> 6Jo0syRA1IPStUNdCEuxmFc=
> =Mjf1
> -----END PGP SIGNATURE-----
>
>
--
Angelo Fraietta
PO Box 859
Hamilton NSW 2303
Home Page
http://www.smartcontroller.com.au/~angelo/
There are those who seek knowledge for the sake of knowledge - that is
CURIOSITY
There are those who seek knowledge to be known by others - that is VANITY
There are those who seek knowledge in order to serve - that is LOVE
Bernard of Clairvaux (1090 - 1153)
More information about the users
mailing list