cant' compile busybox-1.8.1 with eldk 4.1

Denys Vlasenko vda.linux at googlemail.com
Fri Nov 23 13:12:47 UTC 2007


On Friday 23 November 2007 04:27, fabien wrote:
> 2007/11/23, Denys Vlasenko <vda.linux at googlemail.com>:
> > On Friday 23 November 2007 01:49, fabien wrote:
> > > I try to compile busybox for my ppc custom  board. I successfuly
> > > compile kernel 2.6.19 with
> > > eldk and boot it. Now i try to get busybox working but i get some
> > > errors at compile time.
> > > It's look strange if someone can spend one minute to look at the
> > > compile log What step could i miss ?
> > > Thank a lot
> > >
> > > [fabien at localhost busybox-1.8.1]  cat /opt/eldk/version
> > > ELDK version 4.1
> > > ppc_8xx: Build 2007-01-21-uclibc
> > >
> > > [fabien at localhost busybox-1.8.1]$ make CROSS_COMPILE=ppc_8xx-
> > >   CC      applets/applets.o
> > > In file included from
> > > /opt/eldk/usr/../ppc_8xx/usr/include/netinet/in.h:212, from
> > > /opt/eldk/usr/../ppc_8xx/usr/include/arpa/inet.h:23, from
> > > include/platform.h:139,
> > >                  from include/libbb.h:13,
> > >                  from include/busybox.h:10,
> > >                  from applets/applets.c:11:
> > > /opt/eldk/usr/../ppc_8xx/usr/include/bits/socket.h:305:24: error:
> > > asm/socket.h: No such file or directory
> >
> > /usr/include/asm/socket is missing (I'd guess entire asm/* is missing).
> > This directory is populated by kernel headers (usuallu post-porcessed)
> > as part of libc install process.
> >
> > --
> > vda
>
> I'am using arch=ppc with kernel 2.6.19 for a mpc855T based board
> /opt/eldk/usr/../ppc_8xx/usr/include/asm  is a link to
> /opt/eldk/ppc_8xx/usr/src/linux/include/asm-ppc
> i have many headers in this folder, it is not empty
> [fabien at localhost asm-ppc]$ pwd
> /opt/eldk/ppc_8xx/usr/src/linux/include/asm-ppc
> [fabien at localhost asm-ppc]$ ls
> 8xx_immap.h    floppy.h        ibm_ocp.h      mpc52xx.h       pci.h
>      rheap.h
> amigahw.h      fs_pd.h         ibm_ocp_pci.h  mpc52xx_psc.h
> pc_serial.h   rio.h
> amigaints.h    gg2.h           immap_85xx.h   mpc8260.h
> pgalloc.h     rtc.h
> ...
> but not ioctls.h, socket.h, asm/param.h
> I have try to do a make headers-install but
> make ARCH=ppc headers_install
>   CHK     include/linux/version.h
> *** Error: Headers not exportable for this architecture (ppc)
> make: *** [headers_install] Erreur 1
>
> Required file are in arch=powerpc "asm-powerpc" but not in asm-ppc
> Where is the mistake, how could i do ...

Typically I just copy kernel's asm/* headers.
--
vda



More information about the busybox mailing list