DEBUG カーネルなら ndis を動かせる2017年03月07日 13時20分12秒

デバッグを有効にしたカーネルを用い、以下の変更を加えると通信が出来る様にはなる。
Index: sys/dev/if_ndis/if_ndisvar.h
===================================================================
--- sys/dev/if_ndis/if_ndisvar.h        (revision 317316)
+++ sys/dev/if_ndis/if_ndisvar.h        (working copy)
@@ -155,9 +155,9 @@
        u_int                   ndis_80211:1,
                                ndis_link:1,
                                ndis_running:1;
+                       struct ifnet            *ifp;
        union {
                struct {                /* Ethernet */
-                       struct ifnet            *ifp;
                        struct ifmedia          ifmedia;
                        int                     ndis_if_flags;
                };
しかし、同じ変更を GENERIC カーネルで使うと、今度は kldload が失敗する。

問題はまだあるようだが、取り敢えず回避策は見付かった。一応システムを更新したら使い物にならない現状からは一歩前進。