Peter Kehl ??:
> I've tried to compile ZYD driver but it failed. I'm new to Solaris libraries 
> and kernel sources, so please bear with me.
>
> I've got Solaris Express Community Release on amd64, Nevada b63 build. I 
> installed gcc 3.4.6, make (gnu make) 3.81 and libiconv-1.11 for sol10-x86 
> from http://www.sunfreeware.com/indexintel10.html
>
> Since I don't have internet on that box, I can't easily use mercurial. I've 
> downloaded files from http://dlc.sun.com/osol/on/downloads/b63 I unpacked 
> on-src-b63.tar.bz2 and on-closed-bins-b63.i386.tar.bz2. I unpacked them under 
> Desktop/ON - so I've got closed/ and usr/ under ON.
>
> I edited Makefile to have
> GATE= /export/home/peterk/Desktop/ON
> ISA= amd64
>
> then I got
>
> # make all
> gcc -D_KERNEL -ffreestanding -fno-builtin -Wall -Werror -Wno-unknown-pragmas 
> -m64 -mcmodel=kernel -I/export/home/peterk/Desktop/ON/usr/src/uts/common -c 
> zyd.c
> zyd.c:1: error: code model `kernel' not supported in the 32 bit mode
> zyd.c:1: sorry, unimplemented: 64-bit mode not compiled in
> make: *** [zyd.o] Error 1
> # 
>
> When I used ISA=i386 I get following:
>
> # make all
> gcc -D_KERNEL -ffreestanding -fno-builtin -Wall -Werror -Wno-unknown-pragmas 
> -m32 -I/export/home/peterk/Desktop/ON/usr/src/uts/common -c zyd.c
> In file included from 
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/sunddi.h:41,
>                  from zyd.c:31:
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:58: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:62: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:66: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:71: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:76: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:80: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:85: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:89: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:94: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:98: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:103: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:105: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:108: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:110: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:114: warning: 
> `cmn_err' is an unrecognized format function type
> /export/home/peterk/Desktop/ON/usr/src/uts/common/sys/cmn_err.h:118: warning: 
> `cmn_err' is an unrecognized format function type
> zyd.c: In function `zyd_m_start':
> zyd.c:447: warning: initialization from incompatible pointer type
> zyd.c: In function `zyd_m_stop':
> zyd.c:471: warning: initialization from incompatible pointer type
> zyd.c: In function `zyd_m_ioctl':
> zyd.c:525: warning: initialization from incompatible pointer type
> zyd.c: In function `zyd_m_tx':
> zyd.c:543: warning: initialization from incompatible pointer type
> make: *** [zyd.o] Error 1
> # 
>
> What can I do? Is the only way to get current sources with mercurial? And 
> when I compile it with sources from mercurial, will it run with my b63 
> installation? Or do I need to upgrade to a newer version than b63?
>   
The instruction here:
http://www.opensolaris.org/os/community/laptop/wireless/zyd/

says that 'gmake' instead of 'make' is used. I tried just now and 
'gmake' succeeded.

Whether b63 works depends on the build of the workspace. Since some 
net80211 header files changed across the latest builds, so make sure the 
header file you use(in your workspace) coincides to those used to make 
the net80211 module (which has been installed in you system /kernel/misc).

Thanks,
Brian
> Thank you
> - Peter
>  
>  
> This message posted from opensolaris.org
> _______________________________________________
> laptop-discuss mailing list
> laptop-discuss at opensolaris.org
>   


Reply via email to