This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: Re: Re: Re: how to build a driver to a single library
- From: Andrew Lunn <andrew at lunn dot ch>
- To: Tianjun-zdk <Tianjun at zcom dot unimis dot com>
- Cc: Andrew Lunn <andrew at lunn dot ch>,"ecos-discuss at sources dot redhat dot com" <ecos-discuss at sources dot redhat dot com>
- Date: Tue, 19 Jul 2005 13:23:39 +0200
- Subject: Re: Re: Re: Re: [ECOS] how to build a driver to a single library
- References: <NETWEB051XYTdLn5ERv0000d51b@netweb05.net.unimis>
On Tue, Jul 19, 2005 at 06:08:52PM +0800, Tianjun-zdk wrote:
> Hi, Andrew Lunn
>
> >> Hi, Andrew Lunn
> >>
> >> I have do that following your advice.
> >> but it seems the driver is nerver be loaded to run.
> >>
> >> i do these in my ethernet driver:
> >>
> >> NETDEVTAB_ENTRY (if_dtest_netdev,
> >> "if_dtest",
> >> if_dtest_init,
> >> &if_dtest_sc);
> >>
> >> extern cyg_netdevtab_entry_t *if_dtest_netdev_ex = &if_dtest_netdev;
> >
> >No, that it not what i said. If you don't use if_dtest_netdev_ex in
> >your program the linker will throw it away. If it throws it away it
> >will also throw away if_dtest_netdev.
> >
> >Try
> >
> >extern cyg_netdevtab_entry_t if_dtest_netdev;
> >
> >if_dtest_netdev = if_dtest_netdev;
> but i cannot understand this line, where can i put it ?
> in the driver ? or any functions ?
> there is a error when i make it
No, it has to be in your application. The application is the only
thing you have control of that you can guarantee will be in the final
image.
Andrew
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss