uEagle 1.5 und FreeBSD 6.1Beta2

MadBSE

Windows Fluechtling
Hat jemand eine Idee wie ich uEagle 1.5 zum laufen kriege unter FreeBSD 6.1Beta2 bei mir sieht das im Moment so aus.
Code:
# make
===> tools (all)
===> tools/eaglectl (all)
Warning: Object directory not changed from original /usr/home/matt/Workbench/BSD/Drivers/ueagle/tools/eaglectl
===> tools/eagleflash (all)
Warning: Object directory not changed from original /usr/home/matt/Workbench/BSD/Drivers/ueagle/tools/eagleflash
===> scripts (all)
Warning: Object directory not changed from original /usr/home/matt/Workbench/BSD/Drivers/ueagle/scripts
===> driver (all)
"/usr/share/mk/bsd.compat.mk", line 36: warning: NOMAN is deprecated in favor of NO_MAN
Warning: Object directory not changed from original /usr/home/matt/Workbench/BSD/Drivers/ueagle/driver
cc -O2 -fno-strict-aliasing -pipe -DUEAGLE_DEBUG -DNBPFILTER=1 -Werror -D_KERNEL -DKLD_MODULE -nostdinc -I-   -I. -I@ -I@/contrib/altq -I@/../include -finline-limit=8000 -fno-common  -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 -c ueagle.c
ueagle.c: In function `ueagle_attach':
ueagle.c:241: error: structure has no member named `ifnet'
ueagle.c: In function `ueagle_detach':
ueagle.c:291: error: structure has no member named `ifnet'
ueagle.c: In function `ueagle_record':
ueagle.c:1057: error: structure has no member named `ifnet'
ueagle.c: In function `ueagle_tx_cb':
ueagle.c:1118: error: structure has no member named `ifnet'
ueagle.c:1130: error: `IFF_OACTIVE' undeclared (first use in this function)
ueagle.c:1130: error: (Each undeclared identifier is reported only once
ueagle.c:1130: error: for each function it appears in.)
ueagle.c: In function `ueagle_start':
ueagle.c:1260: error: `IFF_OACTIVE' undeclared (first use in this function)
ueagle.c: In function `ueagle_init':
ueagle.c:1427: error: structure has no member named `ifnet'
ueagle.c:1449: error: `IFF_RUNNING' undeclared (first use in this function)
ueagle.c:1450: error: `IFF_OACTIVE' undeclared (first use in this function)
ueagle.c: In function `ueagle_stop':
ueagle.c:1456: error: structure has no member named `ifnet'
ueagle.c:1493: error: `IFF_RUNNING' undeclared (first use in this function)
ueagle.c:1493: error: `IFF_OACTIVE' undeclared (first use in this function)
ueagle.c: In function `ueagle_ioctl':
ueagle.c:1660: error: `IFF_RUNNING' undeclared (first use in this function)
*** Error code 1

Stop in /usr/home/matt/Workbench/BSD/Drivers/ueagle/driver.
*** Error code 1

Stop in /usr/home/matt/Workbench/BSD/Drivers/ueagle.
#
 
Code:
# make
ueagle.c:1118: error: structure has no member named `ifnet'
ueagle.c:1130: error: `IFF_OACTIVE' undeclared (first use in this function)
<snip>
ueagle.c:1449: error: `IFF_RUNNING' undeclared (first use in this function)
ueagle.c:1450: error: `IFF_OACTIVE' undeclared (first use in this function)
/CODE][/QUOTE]

Hmm, das sind doch structs bzw. Konstanten fuer die TCP/IP-Implementation:  Die sind eigentlich alle in /usr/include/net vorhanden....


Ist ueagle in den ports  -- finde ich gerade nicht.
 
MadBSE schrieb:
OK. Bin zwar kein Kernel-Hacker -- habe mich aber trotzdem mal versucht: hier folgender Patch:

Code:
*** ueagle.c.orig       Thu Nov 11 17:40:50 2004
--- ueagle.c    Wed Mar 29 09:41:18 2006
***************
*** 96,101 ****
--- 96,104 ----
  #include "ueaglevar.h"
  #include "ueagle_fw.h"
  
+ #define IFF_RUNNING     IFF_DRV_RUNNING
+ #define IFF_OACTIVE     IFF_DRV_OACTIVE
+ 
  #ifdef UEAGLE_DEBUG
  #define DPRINTF(x)    if (ueagledebug > 0) logprintf x
  #define DPRINTFN(n, x)        if (ueagledebug > (n)) logprintf x
*** ueaglevar.h.orig    Wed Mar 29 09:41:02 2006
--- ueaglevar.h Wed Mar 29 09:41:45 2006
***************
*** 35,41 ****
  #endif
  
  #if defined(__FreeBSD__) && __FreeBSD_version >= 501000
! #define GET_IFP(sc)   (&(sc)->ifatm.ifnet)
  #else
  #define GET_IFP(sc)   (&(sc)->ifnet)
  #endif
--- 35,42 ----
  #endif
  
  #if defined(__FreeBSD__) && __FreeBSD_version >= 501000
! // #define GET_IFP(sc)        (&(sc)->ifatm.ifnet)
! #define GET_IFP(sc)   ((sc)->ifatm.ifp)
  #else
  #define GET_IFP(sc)   (&(sc)->ifnet)
  #endif

Code:
ueagle/driver]$ patch < ueagle.diff

Bei mir (FreeBSD-6.0) kompiliert es zumindest jetzt ohne Warnings durch. :-)
 
Bei mir gibt’s da immer noch keine großen Fortschritte.;'(
Code:
# patch < ueagle.diff
ueagle.diff: No such file or directory.
FreeBSD# cd driver
FreeBSD# cd /home/matt/Workbench/BSD/Drivers/ueagle
FreeBSD# cd driver
FreeBSD# patch < ueagle.diff
Hmm...  Looks like a new-style context diff to me...
The text leading up to this was:
--------------------------
|*** ueagle.c.orig       Thu Nov 11 17:40:50 2004
|--- ueagle.c    Wed Mar 29 09:41:18 2006
--------------------------
Patching file ueagle.c using Plan A...
Hunk #1 succeeded at 96 with fuzz 2.
Hmm...  The next patch looks like a new-style context diff to me...
The text leading up to this was:
--------------------------
|*** ueaglevar.h.orig    Wed Mar 29 09:41:02 2006
|--- ueaglevar.h Wed Mar 29 09:41:45 2006
--------------------------
Patching file ueaglevar.h using Plan A...
Hunk #1 failed at 35.
1 out of 1 hunks failed--saving rejects to ueaglevar.h.rej
done
#
Danach...:zitter:
Code:
# make
===> tools (all)
===> tools/eaglectl (all)
Warning: Object directory not changed from original /usr/home/matt/Workbench/BSD/Drivers/ueagle/tools/eaglectl
cc -O2 -pipe -march=athlon-xp  -c eaglectl.c
cc -O2 -pipe -march=athlon-xp   -o eaglectl eaglectl.o
gzip -cn ueagle.4 > ueagle.4.gz
gzip -cn eaglectl.8 > eaglectl.8.gz
===> tools/eagleflash (all)
Warning: Object directory not changed from original /usr/home/matt/Workbench/BSD/Drivers/ueagle/tools/eagleflash
cc -O2 -pipe -march=athlon-xp  -c eagleflash.c
cc -O2 -pipe -march=athlon-xp   -o eagleflash eagleflash.o
gzip -cn eagleflash.8 > eagleflash.8.gz
===> scripts (all)
Warning: Object directory not changed from original /usr/home/matt/Workbench/BSD/Drivers/ueagle/scripts
===> driver (all)
"/usr/share/mk/bsd.compat.mk", line 36: warning: NOMAN is deprecated in favor of NO_MAN
Warning: Object directory not changed from original /usr/home/matt/Workbench/BSD/Drivers/ueagle/driver
@ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
touch opt_usb.h
echo "#define INET 1" > opt_inet.h
echo "#define NATM 1" > opt_natm.h
cc -O2 -pipe -march=athlon-xp -DUEAGLE_DEBUG -DNBPFILTER=1 -fno-strict-aliasing -Werror -D_KERNEL -DKLD_MODULE -nostdinc -I-   -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include -finline-limit=8000 -fno-common  -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 -c ueagle.c
ueagle.c: In function `ueagle_attach':
ueagle.c:244: error: structure has no member named `ifnet'
ueagle.c: In function `ueagle_detach':
ueagle.c:294: error: structure has no member named `ifnet'
ueagle.c: In function `ueagle_record':
ueagle.c:1060: error: structure has no member named `ifnet'
ueagle.c: In function `ueagle_tx_cb':
ueagle.c:1121: error: structure has no member named `ifnet'
ueagle.c: In function `ueagle_init':
ueagle.c:1430: error: structure has no member named `ifnet'
ueagle.c: In function `ueagle_stop':
ueagle.c:1459: error: structure has no member named `ifnet'
*** Error code 1

Stop in /usr/home/matt/Workbench/BSD/Drivers/ueagle/driver.
*** Error code 1

Stop in /usr/home/matt/Workbench/BSD/Drivers/ueagle.
#
D'OH!
simpsons-homer---doh---popart-4003143.jpg
 
Erstmal 1000 Dank an asdf für den Patch:cool: . Der hat mittlerweile wohl noch ein paar andern Leuten geholfen, so oft wie der aufgerufen wurde:rolleyes: . Ich habe mich zwischendurch mit DesktopBSD und FreeBSD6.1BETA4 befasst. Jetzt mit FreeBSD6.1RC1 wie auch bei den andern Versionen gibt es beim synchronisieren :zitter: durch die adsl-up Script Datei einen gepflegten Absturz.:mad:

Beim booten (mit angestecktem Modem) gibt es folgende Fehlermeldung mit anschließenden Neustart.:ugly:

Code:
ueagle0: vendor 0x1110 ADSL- Modem, rev 1.00/40.8b, addr 3
ueagle0: End System Identifier: 00:30:84:b6:6b:9e


Fatal trap 12: page fault while in kernel mode
fault virtual address	= 0x0
fault code			= superviser write, page not present
instruction pointer	= 0x20:0xc0c36e7e
stack pointer		= 0x28:0xc10202d8
frame pointer		= 0x28:0xc1020818
code segment		= base 0x0, limit 0xfffff, type 0x1b
			         = DPL 0, pres 1, def32 1, gran 1
processor eflags	         = interrupt enabled, resume, IOPL = 0
current process		= 0 (swapper)
trap number		= 12
panic: page fault
Uptime: 1s
Automatic reboot in 15 seconds – Press a key on the console to abort
Mich würde mal interessieren was die anderen Leute mit dem Treiber so für Erfahrungen gemacht haben oder ob nur mein Modem typ AT-AR215 solche Zicken macht.
 
Zurück
Oben