![Netgear R7000, возможно ли скопировать модули ядра для Wi-Fi (BCM4360) из dd-wrt в openwrt?](https://rvso.com/image/1490190/Netgear%20R7000%2C%20%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BB%D0%B8%20%D1%81%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8%20%D1%8F%D0%B4%D1%80%D0%B0%20%D0%B4%D0%BB%D1%8F%20Wi-Fi%20(BCM4360)%20%D0%B8%D0%B7%20dd-wrt%20%D0%B2%20openwrt%3F.png)
Я хочу запустить OpenWRT на моем любимом Netgear R7000, но, к сожалению, broadcom не выпустили модули ядра с открытым исходным кодом (драйверы) для BCM4360 wifi на R7000. OpenWRT никогда не включает бинарные драйверы с закрытым исходным кодом в свои дистрибутивы, позиция, которую я уважаю. Так что никакого WIFI, если я использую OpenWRT.
Можно ли скопировать модули ядра из DDWRT (который работает безупречно) в OpenWRT? Как?
Я попробовал скопировать файл wl.ko в OpenWRT и запустить на нем insmod, но это не сработало.
решение1
Вы не можете просто скопировать wl
драйвер из DD-WRT в OpenWRT, главным образом (но не исключительно) потому, что они были скомпилированы для разных ядер.
Но ваш маршрутизаториспользует BCM4709A0система на кристалле, которая относится к классу микросхем (BCM47xx и BCM53xx), к которымOpenWRTпосвящает целую страницу. Страница содержит описание всех трех доступных драйверов,включая wl. Там также есть инструкции по пакетам для загрузки и по их настройке, что неочевидно (но не сложно), так как wl
не использует стандартный Linux Wireless API, cfg80211
. Кроме того, инструкции длинные и подробные. Вы можете попробовать следовать этим официальным инструкциям.
Последний комментарий заключается в том, чтокажетсяНи один из разработчиков не имел возможности протестировать эти инструкции на вашем маршрутизаторе (хотя они утверждают, что они должны применяться к широкому классу чипов, включая ваш собственный), поэтому вы будете летать в одиночку. За конкретной помощью по процедуре вы можете обратиться сюда или на вики OpenWRT.