Thanks, Gabriele. It works as you indicated!
Is there a way to build this lwip without going through libgen? I tried to
run "makefile" under lwip130/src folder inside "EDK Shell" and keep getting
complains about cannot find files, so I manually add path to the include
variable. Here is my modified "makefile"
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include Makefile.lwip
include Makefile.adapter
COMPILER=
ARCHIVER=
CP=cp
COMPILER_FLAGS=
EXTRA_COMPILER_FLAGS=
RELEASEDIR=../../../lib
INCLUDEDIR=../../../include
XILINXLIBDIR=/cygdrive/c/xilinx/10.1/edk/sw
## <-------- manually added
XILINXBSPDIR=$(XILINXLIBDIR)/lib/bsp/uCOS-II_v2_86_a/src/ppc405
## <-------- manually added
XILINXCOMMONDIR=$(XILINXLIBDIR)/XilinxProcessorIPLib/drivers/common_v1_00_a/src
## <-------- manually added
XILINXDRIVERDIR=$(XILINXLIBDIR)/XilinxProcessorIPLib/drivers/lltemac_v1_00_b/src
## <-------- manually added
INCLUDES=-I${INCLUDEDIR} -I$(LWIP_DIR)/src/include
-I$(LWIP_DIR)/src/include/ipv4 -I$(PORT)/include \
-I${XILINXBSPDIR} -I${XILINXCOMMONDIR}
-I${XILINXDRIVERDIR} ## <-------- manually added
#INCLUDES=-I${INCLUDEDIR} -I$(LWIP_DIR)/src/include
-I$(LWIP_DIR)/src/include/ipv4 -I$(PORT)/include
EXPORT_INCLUDE_FILES = $(LWIP_DIR)/src/include/ipv4/lwip \
$(LWIP_DIR)/src/include/lwip \
$(LWIP_DIR)/src/include/netif \
contrib/ports/xilinx/include/netif \
contrib/ports/xilinx/include/arch \
contrib/ports/xilinx/include/lwipopts.h \
libs: liblwip4.a
cp liblwip4.a $(RELEASEDIR)
include:
@for i in $(EXPORT_INCLUDE_FILES); do \
echo ${CP} -r $$i ${INCLUDEDIR}; \
${CP} -r $$i ${INCLUDEDIR}; \
done
clean:
echo "clean target for lwip"
liblwip4.a: obj_dir print_msg_lwip_base $(LWIP_OBJS) print_msg_lwip_adapter
$(ADAPTER_OBJS)
@echo "Creating archive $@"
$(ARCHIVER) rc $@ obj/*.o
obj_dir:
mkdir -p obj
print_msg_lwip_base:
@echo "Compiling lwIP with $(GCC_COMPILER)"
print_msg_lwip_adapter:
@echo "Compiling lwIP adapter for Xilinx MAC:"
.c.o:
@echo "Compiling $<"
@$(GCC_COMPILER) $(COMPILER_FLAGS) $(EXTRA_COMPILER_FLAGS) $(INCLUDES)
-c $< -o obj/$(@F)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
By running this makefile, I still get following error:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Compiling contrib/ports/xilinx/netif/xpqueue.c
Compiling contrib/ports/xilinx/netif/xadapter.c
In file included from
/cygdrive/c/xilinx/10.1/edk/sw/XilinxProcessorIPLib/drivers/lltemac_v1_00_b/src/xlltemac.h:270,
from ../../../include/netif/xlltemacif.h:32,
from contrib/ports/xilinx/netif/xadapter.c:42:
/cygdrive/c/xilinx/10.1/edk/sw/XilinxProcessorIPLib/drivers/lltemac_v1_00_b/src/xlltemac_hw.h:53:17:
error: xio.h: No such file or directory
In file included from contrib/ports/xilinx/netif/xadapter.c:42:
../../../include/netif/xlltemacif.h:33:20: error: xlldma.h: No such file or
directory
../../../include/netif/xlltemacif.h:34:21: error: xllfifo.h: No such file or
directory
../../../include/netif/xlltemacif.h:35:27: error: xlldma_bdring.h: No such
file or directory
In file included from contrib/ports/xilinx/netif/xadapter.c:42:
../../../include/netif/xlltemacif.h:53: error: expected
specifier-qualifier-list before 'XLlDma'
../../../include/netif/xlltemacif.h:70: error: expected ')' before '*' token
make: *** [contrib/ports/xilinx/netif/xadapter.o] Error 1
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Now, my question is: is there a quick way to automatically let
powerpc-eabi-xxx know the include path without using libgen? I am sure xps
GUI deal with this somewhere, but I couldn't find this underlying command.
Could you please give me a help on this?
Thank you so much!
On Wed, Jun 3, 2009 at 5:11 PM, Gabriele Giovanetti <[email protected]>wrote:
> Kevin ha scritto:
>
>> EDK10.1.03
>>
> OK, so you don't need to write a makefile, but to edit the MSS file of your
> "software platform". This will cause the libgen command to copy lwip sources
> from the local repository (I.E. your xilinx installation), and generate the
> makefile too.
> You can do that by "Software Platform Settings" dialog, both in SDK and in
> XPS. Select lwip130 checkbox (and if you wish the lwip options in the OS and
> libraries tab. This is equivalent to edit the opt.h in lwip sources).
> Remember that each time you run libgen this will overwrite the lwip sources
> copy in your project directory.
>
> Hope this helps.
>
>
>
>
> _______________________________________________
> lwip-users mailing list
> [email protected]
> http://lists.nongnu.org/mailman/listinfo/lwip-users
>
_______________________________________________
lwip-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/lwip-users