题意:在上一题的基础上由四個方向改为了八个方向。
我们将点aa的坐标看成(x1+y1,x1-y1),bb的坐标看成(x2+y2,x2-y2),从几何意义上讲相当于点在原
坐标系上逆时针旋转45度并将坐标扩大√2倍。
然后求新的的最小的曼哈顿距离和的一半即可
CentOS 对这些芯片组并没有原生的支持
注:基于这个 Broadcam 驱动程序的极度限制性条款,ELRepo 软件库的开发者放弃以 rpm 组件来提供它 —— 因此这份文件被创建的目的是要提供一个全面的驱動程序安装说明 |
首先,请确定你是位「拥有 Broadcom BCM43xx 无线网络卡的幸运儿」:
辨认完无线网络芯片型号之后请确定你不会欠缺编译及安装时所需的组件:
注:为什么不随便将它解压到一个位置并保留缺省的拥有者? |
驱动模块可以这样编译:
请留意引号(也就反引号)
现在你很可能会获得一个错误信息,而不是一個编译好的驱动模块(实际上本作者仍未遇过这个信息以外的情况)。这则信息的内容大致上是:
正如你所见typedefs.h 这个文件的第 70 行出了一個问题。要解决它请将第 70 行的代码改为注释,好让它变成:
你亦可以通过在标头档加入以下内容(勿论这一行是否已经存在)来简单地解决这个问题:
现在请尝试再次编译驱动模块:
编译器的输出大致上是这样:
一旦这个模块被建成,你便可以删除不必要的符号:
你会發现驱动模块的文件尺寸会明显地缩小(由 2.2MB 降至 1.5MB)而且,你的驱动模块仍能正常运作
当你成功地编译了驱动模块后你便可以将它装入內核中,并设置在开机时自动装入这个驱动程序(要这样做你必须利用 root 的权限)。当然做这一切之先,你必须从内核删除现在的无线驅动模块(假如有的话):
现在我们装入驱动模块:
假如你在无线驱动程序以外没有应用 ndiswrapper 这个内核模块你可以删除它,但这并非必需的
首先,请将驱动模块的文件复制到一个可以让内核找到它的地方:
这样做是为了与其它已经/将会从 kmod 组件安装的外置模块(例如:fuse、ntfs-3g、等)保持一贯性
以便能创建一个模块的互赖性清单。
通过这样做你可以避免这些模块在开机时被装入内核中。此外假如你在 /etc/modprobe.conf 内有一荇是指定无线界面的驱动程序,例如:
并为你的无线网络卡加入新的驱动程序别名:
这一切都假设你的无线网络界面设备档是 eth1
现在你的驅动应该在每次开机时都会被装入(当然除了在你安装了新内核之后,到时你必须依照以上步骤将它重新编译)
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。