Keep httpd-fsdata.c on a $make clean, add documentation.

This commit is contained in:
dak664 2010-07-30 20:07:41 +00:00
parent 1cfa126568
commit 4006f62df5
3 changed files with 14 additions and 22 deletions

View file

@ -13,6 +13,7 @@ all:
clean:
make -f Makefile.webserver TARGET=avr-raven clean
rm ../../platform/avr-raven/apps/raven-webserver/httpd-fsdata.c
# Delete httpd-fsdata.c only if your toolchain includes perl
# rm ../../platform/avr-raven/apps/raven-webserver/httpd-fsdata.c
rm symbols.c symbols.h webserver6.elf webserver6.hex
rm -rf obj_avr-raven

View file

@ -4,7 +4,7 @@ all: webserver6
APPS=raven-webserver raven-lcd-interface
TARGET=avr-raven
UIP_CONF_IPV6=1
#RF230BB=1 //Use radio driver that communicates with the core MAC layer. Still Experimental!
#RF230BB=1 //Use radio driver that communicates with the core MAC layer. Now the default.
#COFFEE_FILES=1 //Use coffee file system in EEPROM
#COFFEE_FILES=2 //Use coffee file system in program flash
#COFFEE_ADDRESS=0xnnnn //Override default coffee file system starting address

View file

@ -1,26 +1,17 @@
This example features a simple webserver running on top of the IPv6
contiki stack.
contiki stack. It differs from the generic webserver6 example in order
to store the web pages in avr flash memory.
For this example to run properly the UIP_CONF_TCP compilation flag
must be set to 1 in the contiki-conf.h file of the platform.
The perl script /tools/makefsdata converts the default web content from
/platform/avr-raven/apps/raven-webserver/httpd-fs/*.* into the c source file
/platform/avr-raven/apps/raven-webserver/httpd-fsdata.c.
This file is not deleted in a $make clean so that a rebuild can be done without
perl in the toolchain (e.g. from a Windows cmd window). If any web file is
changed the dependencies will attempt to update httpd-fsdata.c. If perl
is not present, touching httpd-fsdata.c will give it a newer modification date
and allow the build to continue.
If you are using the minimal-net platform on linux you can test the
code as follows:
- First do 'ifconfig tap0 inet6 3ffe:0501:ffff:0100:0206:98ff:fe00:0231'
or 'ip -6 address add 3ffe:0501:ffff:0100:0206:98ff:fe00:0231' dev tap0.
- You might need to add a route 'ip -6 route add
aaaa:0000:0000:0000:0206:98ff:fe00:0232/64 dev tap0'
- Then configure a global address by sending a router advertisement (RA)
with a prefix option. You can use radvd for example to generate such a
packet.
Assume the prefix in the RA is:
3ffe:0501:ffff:0100:0000:0000:0000:0000/64.
and that the resulting address created by the contiki stack is:
3ffe:0501:ffff:0100:0206:98ff:fe00:0232
- Finally you can use 'wget http://[3ffe:0501:ffff:0100:0206:98ff:fe00:0232]'
to get the web page (index.html file)
Two alternate servers Huginn and Muninn are included in this directory.
Two alternate web contents Huginn and Muninn are included in this directory.
Use e.g. $make WEBDIR=Huginn to generate a webserver6-huginn.elf file.
The ipv6 address suffix and server names are specified in the makefsdata.h file.