[prev in list] [next in list] [prev in thread] [next in thread] 

List:       uclinux-dev
Subject:    [uClinux-dev] adding dhcpcd 4.0.15 support
From:       "David Wu" <davidwu () arcturusnetworks ! com>
Date:       2010-01-12 17:39:31
Message-ID: op.u6fkn5o0qigx4y () cyprus ! local
[Download RAW message or body]

added dhcpcd 4.0.15 support

  % wget http://roy.marples.name/downloads/dhcpcd/dhcpcd-4.0.15.tar.bz2
  % cd uClinux-dist/user
  % tar jxf ../../dhcpcd-4.0.15.tar.bz2

  % patch -p1 < PATH_TO_PATCH/user_dhcpcd-4.0.15.patch

-- 
David Wu
["user_dhcpcd-4.0.15.patch" (user_dhcpcd-4.0.15.patch)]

Signed-off-by: David Wu <davidwu@arcturusnetworks.com>
diff -urNa uClinux-dist/user/dhcpcd-4.0.15/mk/prog.mk uClinux-dist-ep2500/user/dhcpcd-4.0.15/mk/prog.mk
--- uClinux-dist/user/dhcpcd-4.0.15/mk/prog.mk	2009-09-22 02:22:50.000000000 -0400
+++ uClinux-dist-ep2500/user/dhcpcd-4.0.15/mk/prog.mk	2010-01-08 15:24:30.000000000 -0500
@@ -55,11 +55,20 @@
 include ${MK}/man.mk
 include ${MK}/dist.mk
 
-install: _proginstall _scriptsinstall _filesinstall _maninstall
+oinstall: _proginstall _scriptsinstall _filesinstall _maninstall
 	for x in ${SUBDIRS}; do cd $$x; ${MAKE} $@; cd ..; done
 
+romfs install:
+ifdef DHCPCD_SSIZE
+	-$(FLTHDR) -s $(DHCPCD_SSIZE) dhcpcd
+else
+	-$(FLTHDR) -s 48000 dhcpcd
+endif
+	$(ROMFSINST) dhcpcd $(TUSRBINDIR)/bin/dhcpcd
+
+
 clean:
-	rm -f ${OBJS} ${PROG} _${PROG}.c _${PROG}.o ${PROG}.core ${CLEANFILES}
+	rm -f ${OBJS} ${PROG} _${PROG}.c _${PROG}.o ${PROG}.core ${PROG}.gdb ${CLEANFILES}
 
 LINTFLAGS?=	-hx
 LINTFLAGS+=	-X 159,247,352
diff -urNa uClinux-dist/user/dhcpcd-4.0.15/net.h uClinux-dist-ep2500/user/dhcpcd-4.0.15/net.h
--- uClinux-dist/user/dhcpcd-4.0.15/net.h	2009-09-22 02:22:50.000000000 -0400
+++ uClinux-dist-ep2500/user/dhcpcd-4.0.15/net.h	2010-01-07 16:08:09.000000000 -0500
@@ -156,7 +156,7 @@
 void free_routes(struct rt *);
 
 int open_udp_socket(struct interface *);
-const size_t udp_dhcp_len;
+extern const size_t udp_dhcp_len;
 ssize_t make_udp_packet(uint8_t **, const uint8_t *, size_t,
 			struct in_addr, struct in_addr);
 ssize_t get_udp_data(const uint8_t **, const uint8_t *);
diff -urNa uClinux-dist/user/Makefile uClinux-dist-ep2500/user/Makefile
--- uClinux-dist/user/Makefile	2009-12-30 17:14:05.000000000 -0500
+++ uClinux-dist-ep2500/user/Makefile	2009-12-31 11:07:19.000000000 -0500
@@ -88,6 +88,7 @@
 dir_$(CONFIG_USER_DHCP_ISC_RELAY_DHCRELAY)  += dhcp-isc
 dir_$(CONFIG_USER_DHCPCD_DHCPCD)            += dhcpcd
 dir_$(CONFIG_USER_DHCPCD_NEW_DHCPCD)        += dhcpcd-new
+dir_$(CONFIG_USER_DHCPCD_DHCPCD_4)          += dhcpcd-4.0.15
 dir_$(CONFIG_USER_DHCPD_DHCPD)              += dhcpd
 dir_$(CONFIG_USER_DIALD_DIALD)              += diald
 dir_$(CONFIG_USER_DISCARD_DISCARD)          += discard
diff -urNa uClinux-dist/user/Kconfig uClinux-dist-ep2500/user/Kconfig
--- uClinux-dist/user/Kconfig	2009-12-30 17:13:58.000000000 -0500
+++ uClinux-dist-ep2500/user/Kconfig	2009-12-31 11:06:46.000000000 -0500
@@ -1075,6 +1075,11 @@
 	  The DHCP client daemon,  used to get an IP address from a DHCP server.
 	  This version works on 2.0 and 2.4 kernels.
 
+config USER_DHCPCD_DHCPCD_4
+	bool "dhcpcd-4.0.15"
+	help
+	  The DHCP client daemon version 4.0.15.
+
 config USER_DHCPD_DHCPD
 	bool "dhcpd"
 	help


_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic