23.12.2017, 17:17 | #51 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
__________________
Читаю ваши мысли по аватару ... |
23.12.2017, 22:32 | #52 |
Senior Member
Регистрация: 22.09.2017
Сообщений: 338
Вес репутации: 442 |
|
23.12.2017, 23:46 | #53 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
Нет, просто создается по аналогии с ./source/package/kernel/broadcom-wl папочка - ./source/package/kernel/broadcom-wl-sana, туда копируются файлы, и делается по аналогии makefile
У меня большие сомнения, что выложенный Вами архив, тот самый нужный вам драйвер, там виден 2015 kernel 2.6 - у вас 4... Сделайте грамотный запрос на сайте производителя, писал выше...
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 23.12.2017 в 23:48. |
16.01.2018, 15:44 | #54 | ||
Senior Member
Регистрация: 22.09.2017
Сообщений: 338
Вес репутации: 442 |
Сделал запрос, пришел ответ:
Цитата:
Цитата:
|
||
24.01.2018, 13:03 | #55 | |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
Да, те посты можно попросить сюда перетащить, чтобы других не путать..
Да ревизия у вас: REV2.21 Посмотрите это, правда это 2014г.: Цитата:
Код:
opkg install pciutils lspci -vnn | grep -i net А здесь прикрутили в 2018г: https://solus-project.com/forums/vie...e985e&start=10 Дрова: https://github.com/antoineco/broadcom-wl
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 24.01.2018 в 13:37. |
|
24.01.2018, 13:14 | #56 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
У вас там очень много вариантов настройки драйвера wl, надо попробовать разные варианты...
===== Собирать драйвер самому: Создайте папку:/home/user/openwrt/package/kernel/broadcom-new (отличную от broadcom-wl) скрин выше: http://cyber-place.ru/showpost.php?p=38682&postcount=51 Внутрь помещаете файлы, альтернативного драйвера - например эти: https://github.com/antoineco/broadcom-wl Вам нужно, чтобы данное вами имя появилось в списке (потом вы его выберите): Для этого нужно перезагрузить информацию о пакетах, сделать это можно например так: Код:
./scripts/feeds clean -a ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig Без правильного makefile - свой пакет (здесь драйвер), собрать не получится...
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 24.01.2018 в 13:28. |
24.01.2018, 14:59 | #57 | |
Senior Member
Регистрация: 22.09.2017
Сообщений: 338
Вес репутации: 442 |
Цитата:
Или он должен появится после редактирования makefile? Нужно редактировать makefile в папке с новыми драйверами? Если да, то они очень отличаются, например от makefile в broadcom-wl... |
|
24.01.2018, 16:00 | #58 | |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
Цитата:
Здесь прописывается расположение: Код:
define Package/broadcom-wl/Default SECTION:=kernel CATEGORY:=Kernel modules DEPENDS:=@PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mini SUBMENU:=Proprietary BCM43xx WiFi driver SUBMENUDEP:=@TARGET_brcm47xx||TARGET_brcm63xx endef Код:
$(eval $(call KernelPackage,brcm-wl)) $(eval $(call KernelPackage,brcm-wl-mini)) $(eval $(call BuildPackage,wlc)) $(eval $(call BuildPackage,wl)) $(eval $(call BuildPackage,nas)) === Как вариант: http://cyber-place.ru/showpost.php?p=38930&postcount=27 кстати дрова оттуда вытащить можно..
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 24.01.2018 в 16:04. |
|
24.01.2018, 17:34 | #59 |
Senior Member
Регистрация: 22.09.2017
Сообщений: 338
Вес репутации: 442 |
Получается, нужно вставить эти два куска в начало и в конец в существующий Makefile нового драйвера?
Изменил только строчку, поскольку папка называется broadcom-wl-new Код HTML:
define Package/broadcom-wl-new/Default Код:
# # Makefile fragment for Linux 2.6 # Broadcom 802.11abg Networking Device Driver # # Copyright (C) 2015, Broadcom Corporation. All Rights Reserved. # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION # OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # # $Id: Makefile_kbuild_portsrc 580354 2015-08-18 23:42:37Z $ define Package/broadcom-wl-new/Default SECTION:=kernel CATEGORY:=Kernel modules DEPENDS:=@PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mini SUBMENU:=Proprietary BCM43xx WiFi driver SUBMENUDEP:=@TARGET_brcm47xx||TARGET_brcm63xx endef ifneq ($(KERNELRELEASE),) LINUXVER_GOODFOR_CFG80211:=$(strip $(shell \ if [ "$(VERSION)" -ge "2" -a "$(PATCHLEVEL)" -ge "6" -a "$(SUBLEVEL)" -ge "32" -o "$(VERSION)" -ge "3" ]; then \ echo TRUE; \ else \ echo FALSE; \ fi \ )) LINUXVER_WEXT_ONLY:=$(strip $(shell \ if [ "$(VERSION)" -ge "2" -a "$(PATCHLEVEL)" -ge "6" -a "$(SUBLEVEL)" -ge "17" ]; then \ echo FALSE; \ else \ echo TRUE; \ fi \ )) ifneq ($(API),) ifeq ($(API), CFG80211) APICHOICE := FORCE_CFG80211 $(info CFG80211 API specified in command line) else ifeq ($(API), WEXT) APICHOICE := FORCE_WEXT $(info Wireless Extension API specified in command line) else $(error Unknown API type) endif endif else ifeq ($(LINUXVER_GOODFOR_CFG80211),TRUE) APICHOICE := PREFER_CFG80211 $(info CFG80211 API is prefered for this kernel version) else ifeq ($(LINUXVER_WEXT_ONLY),TRUE) APICHOICE := FORCE_WEXT $(info Wireless Extension is the only possible API for this kernel version) else APICHOICE := PREFER_WEXT $(info Wireless Extension API is prefered for this kernel version) endif endif endif ifeq ($(APICHOICE),FORCE_CFG80211) ifneq ($(CONFIG_CFG80211),) APIFINAL := CFG80211 else $(error CFG80211 is specified but it is not enabled in kernel) endif endif ifeq ($(APICHOICE),FORCE_WEXT) APIFINAL := WEXT endif ifeq ($(APICHOICE),PREFER_CFG80211) ifneq ($(CONFIG_CFG80211),) APIFINAL := CFG80211 else ifneq ($(CONFIG_WIRELESS_EXT),) APIFINAL := WEXT else $(warning Neither CFG80211 nor Wireless Extension is enabled in kernel) endif endif endif ifeq ($(APICHOICE),PREFER_WEXT) ifneq ($(CONFIG_WIRELESS_EXT),) APIFINAL := WEXT else ifneq ($(CONFIG_CFG80211),) APIFINAL := CFG80211 else $(warning Neither CFG80211 nor Wireless Extension is enabled in kernel) endif endif endif endif #Check GCC version so we can apply -Wno-date-time if supported. GCC >= 4.9 empty:= space:= $(empty) $(empty) GCCVERSIONSTRING := $(shell expr `$(CC) -dumpversion`) #Create version number without "." GCCVERSION := $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f1 -d.) GCCVERSION += $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f2 -d.) GCCVERSION += $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f3 -d.) # Make sure the version number has at least 3 decimals GCCVERSION += 00 # Remove spaces from the version number GCCVERSION := $(subst $(space),$(empty),$(GCCVERSION)) # Crop the version number to 3 decimals. GCCVERSION := $(shell expr `echo $(GCCVERSION)` | cut -b1-3) GE_49 := $(shell expr `echo $(GCCVERSION)` \>= 490) EXTRA_CFLAGS := ifeq ($(APIFINAL),CFG80211) EXTRA_CFLAGS += -DUSE_CFG80211 $(info Using CFG80211 API) endif ifeq ($(APIFINAL),WEXT) EXTRA_CFLAGS += -DUSE_IW $(info Using Wireless Extension API) endif obj-m += wl.o wl-objs := wl-objs += src/shared/linux_osl.o wl-objs += src/wl/sys/wl_linux.o wl-objs += src/wl/sys/wl_iw.o wl-objs += src/wl/sys/wl_cfg80211_hybrid.o EXTRA_CFLAGS += -I$(src)/src/include -I$(src)/src/common/include EXTRA_CFLAGS += -I$(src)/src/wl/sys -I$(src)/src/wl/phy -I$(src)/src/wl/ppr/include EXTRA_CFLAGS += -I$(src)/src/shared/bcmwifi/include #EXTRA_CFLAGS += -DBCMDBG_ASSERT -DBCMDBG_ERR ifeq "$(GE_49)" "1" EXTRA_CFLAGS += -Wno-date-time endif EXTRA_LDFLAGS := $(src)/lib/wlc_hybrid.o_shipped KBASE ?= /lib/modules/`uname -r` KBUILD_DIR ?= $(KBASE)/build MDEST_DIR ?= $(KBASE)/kernel/drivers/net/wireless # Cross compile setup. Tool chain and kernel tree, replace with your own. CROSS_TOOLS = /path/to/tools CROSS_KBUILD_DIR = /path/to/kernel/tree all: KBUILD_NOPEDANTIC=1 make -C $(KBUILD_DIR) M=`pwd` cross: KBUILD_NOPEDANTIC=1 make CROSS_COMPILE=${CROSS_TOOLS} -C $(CROSS_KBUILD_DIR) M=`pwd` clean: KBUILD_NOPEDANTIC=1 make -C $(KBUILD_DIR) M=`pwd` clean install: install -D -m 755 wl.ko $(MDEST_DIR) $(eval $(call KernelPackage,brcm-wl)) $(eval $(call KernelPackage,brcm-wl-mini)) $(eval $(call BuildPackage,wlc)) $(eval $(call BuildPackage,wl)) $(eval $(call BuildPackage,nas)) Последний раз редактировалось sana555; 24.01.2018 в 17:39. |
24.01.2018, 17:51 | #60 | |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600 |
Цитата:
http://wiki.openwrt.org/doc/devel/packages https://wiki.openwrt.org/ru/doc/devel/packages
__________________
Читаю ваши мысли по аватару ... |
|
Здесь присутствуют: 5 (пользователей: 0 , гостей: 5) | |
|
|