Cross compiling pppd 2.4.1 with ELDK 2.0

Paul Ruhland pruhland at
Thu Nov 21 13:13:34 EST 2002

Your output tells me the include paths in your eldk may be broken ( or
something went wrong during eldk install ).

If eldk path is '/opt/eldk', what do you have for the following:


They should be links like so:

  /opt/eldk/ppc_8xx/usr/include/linux --> ../src/linux/include/linux/
  /opt/eldk/ppc_8xx/usr/include/asm --> ../src/linux/include/asm/

Do the directories the links point to exist?


Optionally, and I've seen some say this shouldn't be done, I point those two
links to my target's kernel include paths.

  /opt/eldk/ppc_8xx/usr/include/linux -->
  /opt/eldk/ppc_8xx/usr/include/asm -->

I've never had a problem with this and its done like that on my host system as
well ( '/usr/include/linux' --> '/usr/src/linux/include/linux', etc ).

Paul Ruhland

On Wednesday 20 November 2002 04:53 pm, Tord Andersson wrote:
> Hi,
> I am currently trying to crosscompile pppd with the ELDK 2.0 toolchain.
> To build in a native Intel RedHat 7.2 environment was no problem.
> However, when trying to crosscompile it seems that there are more things
> than CC and the PATH to be altered. By changing the include file search
> path, I was able to build chat, but pppd seems to be a little harder. Is
> there anyone out there that might have some clues?
> Kind regards,
> Tord
> Some results:
> [root at ronja ppp-2.4.1]# printenv | grep PATH
> PATH=/opt/eldk/usr/bin:/opt/eldk/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R
> :/home/root/bin
> [root at ronja ppp-2.4.1]# export CC=ppc_8xx-gcc
> [root at ronja ppp-2.4.1]# make
> cd chat; make  all
> make[1]: Entering directory `/home/tord/proj/StarSafe/pppd/ppp-2.4.1/chat'
> ppc_8xx-gcc -c -O2 -g -pipe -DTERMIOS                    -DSIGTYPE=void
>          -UNO_SLEEP                      -DFNDELAY=O_NDELAY              -o
> chat .o chat.c
> In file included from /opt/eldk/usr/../ppc_8xx/usr/include/signal.h:307,
>                  from chat.c:97:
> /opt/eldk/usr/../ppc_8xx/usr/include/bits/sigcontext.h:28:
> asm/sigcontext.h: No such file or directory
> In file included from /opt/eldk/usr/../ppc_8xx/usr/include/errno.h:36,
>                  from chat.c:98:
> /opt/eldk/usr/../ppc_8xx/usr/include/bits/errno.h:25: linux/errno.h: No
> such fil e or directory
> In file included from chat.c:97:
> /opt/eldk/usr/../ppc_8xx/usr/include/signal.h:310: warning: `struct
> sigcontext' declared inside parameter list
> /opt/eldk/usr/../ppc_8xx/usr/include/signal.h:310: warning: its scope is
> only th is definition or declaration, which is probably not what you want.
> chat.c: In function `write_char':
> chat.c:1257: `EINTR' undeclared (first use in this function)
> chat.c:1257: (Each undeclared identifier is reported only once
> chat.c:1257: for each function it appears in.)
> chat.c:1257: `EWOULDBLOCK' undeclared (first use in this function)
> make[1]: *** [chat.o] Error 1
> make[1]: Leaving directory `/home/tord/proj/star/pppd/ppp-2.4.1/chat'
> make: *** [all] Error 2
> [root at ronja ppp-2.4.1]#

** Sent via the linuxppc-embedded mail list. See

More information about the Linuxppc-embedded mailing list