Som,
> Thanks a ton for the help, yes all i had to do
> was recompile my driver for 32-bit and specify that as
> the kernel module for the pkg_drv command,then when i
> selected option 5 , it detected/installed my driver to
> miniroot and booted of it, was able to detect my
> target drive too!!!
> Only question now is ..how do i get both 32-bit and
> 64-bit modules onto the pkg? because the OS CD that i
> am using is for x86-64?
Yes, both 32- and 64-bit kernel modules should be put into a
single package.
The 64-bit driver will use it's own "amd64" subdirectory for the
driver, so this doesn't conflict with the 32-bit driver.
The prototype file for the package should look similar to this
(where I'm installing two kernel modules "ni" and "dp8390"
to /kernel/drv/, both 32- and 64-bit):
i pkginfo
i postinstall
i preremove
i copyright
d none /kernel ? ? ?
d none /kernel/drv ? ? ?
f none /kernel/drv/ni=ni 0755 root sys
f none /kernel/drv/dp8390=dp8390 0755 root sys
f none /kernel/drv/amd64/ni=amd64/ni 0755 root sys
f none /kernel/drv/amd64/dp8390=amd64/dp8390 0755 root sys
The 32-bit Solaris kernel will pick up the 32-bit driver
binary from /kernel/drv/{modulename}, and when you boot
64-bit, /kernel/drv/amd64/{modulename} will be used.
Not sure how to get the desired result with pkg_drv, though...
_______________________________________________
driver-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/driver-discuss