From: Jai Dhar <[EMAIL PROTECTED]>
Added udhcpc script and edited Altera vendor-specific Makefile to
include default.script into filesystem tree.
Signed-off-by: Jai Dhar <[EMAIL PROTECTED]>
Signed-off-by: Thomas Chou <[EMAIL PROTECTED]>
---
vendors/Altera/nios2nommu/Makefile | 5 +++-
vendors/Altera/nios2nommu/default.script | 37 ++++++++++++++++++++++++++++++
2 files changed, 41 insertions(+), 1 deletions(-)
create mode 100644 vendors/Altera/nios2nommu/default.script
diff --git a/vendors/Altera/nios2nommu/Makefile
b/vendors/Altera/nios2nommu/Makefile
index 86a5703..783a3b0 100644
--- a/vendors/Altera/nios2nommu/Makefile
+++ b/vendors/Altera/nios2nommu/Makefile
@@ -5,7 +5,8 @@
KERNELZ = $(IMAGEDIR)/zImage
ROMFS_DIRS = bin sbin dev etc home lib mnt proc usr var sys tmp \
- etc/config etc/default etc/dhcpc home/ftp home/httpd home/httpd/cgi-bin
usr/bin usr/sbin
+ etc/config etc/default etc/dhcpc home/ftp home/httpd home/httpd/cgi-bin
usr/bin usr/sbin usr/share \
+ /usr/share/udhcpc
all:
dirs=$(DIRS) ; \
@@ -39,6 +40,8 @@ romfs:
$(ROMFSINST) /etc/ftpusers
$(ROMFSINST) /etc/boa.conf
$(ROMFSINST) /etc/mime.types
+ $(ROMFSINST) /usr/share/udhcpc/default.script
+ chmod 777 $(ROMFSDIR)/usr/share/udhcpc/default.script
echo "$(VERSIONSTR) -- " `date` > $(ROMFSDIR)/etc/version
image:
diff --git a/vendors/Altera/nios2nommu/default.script
b/vendors/Altera/nios2nommu/default.script
new file mode 100644
index 0000000..7f624c0
--- /dev/null
+++ b/vendors/Altera/nios2nommu/default.script
@@ -0,0 +1,37 @@
+#!/bin/msh
+
+[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
+
+RESOLV_CONF="/etc/resolv.conf"
+[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
+[ -n "$subnet" ] && NETMASK="netmask $subnet"
+
+case "$1" in
+ deconfig)
+ /bin/ifconfig $interface 0.0.0.0
+ ;;
+
+ renew|bound)
+ /bin/ifconfig $interface $ip $BROADCAST $NETMASK
+
+ if [ -n "$router" ] ; then
+ echo "deleting routers"
+ while route del default gw 0.0.0.0 dev $interface ; do
+ :
+ done
+
+ for i in $router ; do
+ route add default gw $i dev $interface
+ done
+ fi
+
+ echo -n > $RESOLV_CONF
+ [ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
+ for i in $dns ; do
+ echo adding dns $i
+ echo nameserver $i >> $RESOLV_CONF
+ done
+ ;;
+esac
+
+exit 0
--
1.5.3.3
_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev