Solaris 不再支持《 Solaris 2.1 Device Driver Writer's Guide for x86》中介绍的 Generic LAN Driver (GLD) 版本 0 的接口。驱动程序应使用《Writing Device Drivers》中介绍的版本 2 的接口。
要测试驱动程序正在使用哪个 GLD 接口版本,请运行以下脚本:
#!/bin/sh
#
# Test a driver binary for v0 or v2 GLD interface usage
#
for file
do
/usr/ccs/bin/nm $file | /bin/awk '
/\|gld_register$/ { isgld=1; }
/\|gld_mac_alloc$/ { isv2=1; }
END {
if (!isgld)
print file, "does not use GLD";
else if (!isv2)
print file, "is a version 0 GLD driver";
else if (isv2)
print file, "is a version 2 GLD driver";
}' file=$file
done
|
来自 Realtek 的 rtls 驱动程序仍然使用 Solaris 发行版中现在不支持的版本 0 接口。不过,rtls 的替换驱动程序 rf 使用版本 2 接口。可以从 http://homepage2.nifty.com/mrym3/taiyodo/eng 下载替换驱动程序。