Pavan Chandrashekar - Sun Microsystems wrote: > Garrett D'Amore wrote: >> "what" is the preferred approach. Looking with strings or for modinfo >> string data is probably not ideal, and won't work for most ON drivers. ... > This only provides the version information in the .comment section.
Correct. Which is how we do things from build 97 onwards where there are no version strings due to the gate being managed by Mercurial. > But I think the question is about the driver version information. It is, and that's what "what" provides. > I don't know of any command which gives the version information straight > away, but i cooked up a script which gives you what you want with some > muck which you might need to sift. Here is what I wrote along with the > results it gave on some of the ON drivers: > > # cat /tmp/test > strings -N .data -N .rodata -N .rodata1 /kernel/drv/$1 | grep > "[0-9][0-9]*\.[0-9][0-9]*" > # > # chmod +x /tmp/test > # /tmp/test e1000g > Driver Ver. 5.2.9 > Intel PRO/1000 Ethernet 5.2.9 > # /tmp/test bge > Broadcom Gb Ethernet v0.62 > # /tmp/test sd > SCSI Disk Driver 1.581 > *SUN1.0G* > # /tmp/test cmdk > Common Direct Access Disk 1.80 We have "what" and that's what we use. End of story. On a Solaris 10 system with patches installed, you'll see output such as this $ /usr/ccs/bin/what /kernel/drv/sparcv9/mpt /kernel/drv/sparcv9/mpt: SunOS 5.10 Generic 137137-08 Aug 2008 Tells you all that you need to know. James C. McPherson -- Senior Kernel Software Engineer, Solaris Sun Microsystems http://blogs.sun.com/jmcp http://www.jmcp.homeunix.com/blog _______________________________________________ driver-discuss mailing list driver-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/driver-discuss