
현재 커널 버전 4.14를 실행하는 장치에서 wlan 드라이버(ATH10K_SDIO)를 사용해야 합니다. 이 경우 드라이버의 실험적 비기능 버전만 사용할 수 있습니다. 커널 업그레이드는 실제로 선택 사항이 아닙니다.
드라이버를 백포팅해 보았습니다.리눅스 커널 v4.19도착하다리눅스 커널 v4.14. 내가 사용하는 것은repo 브랜치 linux-4.19.y를 백포트합니다.드라이버는 이전 커널 소스 트리에 백포트되어 통합되었습니다. 패치 실패로 인해0090-DELETE-GRO_CONSUMED.패치.
패치 목록에서 이 패치를 제거해도 백포트가 계속 실패합니다(패치할 수 없음).통합 패치소스 트리에).
이 모든 것이 드라이버 백포팅 도구를 사용하는 방식인지 궁금합니다. 그렇다면 내가 무엇을 놓치고 있습니까?
감사해요
요하네스
편집: 드라이버가 필요한 장치가 사용 중입니다.https://github.com/Xilinx/linux-xlnx(버전 2018.2) Linux 4.14 이상에는 수백 가지 변경 사항이 있으므로 Linux Stable을 사용하는 것은 실제로 옵션이 아닙니다. 하지만 위의 오류는 4.14.0을 정확하게 사용하는 경우에도 발생합니다.
wo@xyz:~/Documents/backports$ ./gentree.py --integrate --clean --verbose --gitdebug ~/Documents/linux/ ~/Documents/linux-ath/
Copy original source files ...
Applying patches from patches to /home/wo/Documents/linux-ath/backports/ ...
Applying patch 0000-upstream-backport-changes/0005-uapi-compromise/mwifiex.patch
> patching file drivers/net/wireless/marvell/mwifiex/decl.h
> patching file drivers/net/wireless/marvell/mwifiex/sta_rx.c
Applying patch 0002-disable-dump-adjust-on-old-kernels.patch
> patching file net/wireless/nl80211.c
> Hunk #1 succeeded at 2174 (offset -33 lines).
> Hunk #2 succeeded at 2196 (offset -33 lines).
Applying patch 0003-cfg80211-wext-padding/include_net_cfg80211.patch
> patching file include/net/cfg80211.h
> Hunk #1 succeeded at 3971 (offset -1 lines).
Applying patch 0003-cfg80211-wext-padding/net_wireless_core.patch
> patching file net/wireless/core.c
Applying patch 0004-disable-wext-kconfig.patch
> patching file net/wireless/Kconfig
Applying patch 0005-disable-usb-net-asix.patch
> patching file drivers/net/usb/Makefile
Applying patch 0010-add-wext-handlers-to-netdev/net_wireless_core.patch
> patching file net/wireless/core.c
Applying patch 0012-driver-quirks/drivers_net_wireless_cw1200_sdio.patch
> patching file drivers/net/wireless/st/cw1200/cw1200_sdio.c
Applying patch 0013-fix-makefile-includes/ath10k.patch
> patching file drivers/net/wireless/ath/ath10k/htt.h
Applying patch 0013-fix-makefile-includes/mt76.patch
> patching file drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c
> patching file drivers/net/wireless/mediatek/mt76/usb_mcu.c
> patching file drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.c
> patching file drivers/net/wireless/mediatek/mt76/usb.c
Applying patch 0014-netlink_seq/net_wireless_nl80211.patch
> patching file net/wireless/nl80211.c
> Hunk #1 succeeded at 8207 (offset -48 lines).
Applying patch 0015-rename_pm_qos_request/drivers_net_wireless_ipw2x00_ipw2100.patch
> patching file drivers/net/wireless/intel/ipw2x00/ipw2100.c
Applying patch 0016-libertas-olpc-ec-wakeup/drivers_net_wireless_libertas_if_usb.patch
> patching file drivers/net/wireless/marvell/libertas/if_usb.c
> Hunk #1 succeeded at 938 (offset 1 line).
> Hunk #2 succeeded at 947 (offset 1 line).
Applying patch 0018-pv-trace-fixes/drivers_net_wireless_iwlwifi_iwl-debug.patch
> patching file drivers/net/wireless/intel/iwlwifi/iwl-debug.c
Applying patch 0018-pv-trace-fixes/net_mac80211_trace.patch
> patching file net/mac80211/trace.c
Applying patch 0021-umode_t-api-change/ath10k.patch
> patching file drivers/net/wireless/ath/ath10k/spectral.c
Applying patch 0021-umode_t-api-change/ath9k.patch
> patching file drivers/net/wireless/ath/ath9k/common-spectral.c
Applying patch 0022-define-tracing/ath6kl.patch
> patching file drivers/net/wireless/ath/ath6kl/trace.c
Applying patch 0022-define-tracing/cfg80211.patch
> patching file net/wireless/trace.c
Applying patch 0022-define-tracing/mt7601u.patch
> patching file drivers/net/wireless/mediatek/mt7601u/trace.c
Applying patch 0022-define-tracing/wil6210.patch
> patching file drivers/net/wireless/ath/wil6210/trace.c
Applying patch 0024-led-blink-api/mac80211.patch
> patching file net/mac80211/ieee80211_i.h
> patching file net/mac80211/led.h
Applying patch 0025-usb-sg/usbnet.patch
> patching file drivers/net/usb/usbnet.c
> Hunk #1 succeeded at 1313 (offset -9 lines).
> Hunk #2 succeeded at 1346 (offset -9 lines).
> Hunk #3 succeeded at 1408 (offset -9 lines).
> Hunk #4 succeeded at 1487 (offset -14 lines).
> Hunk #5 succeeded at 1542 (offset -14 lines).
> Hunk #6 succeeded at 1911 (offset -14 lines).
Applying patch 0026-ipv6_stub/cdc_mbim.patch
> patching file drivers/net/usb/cdc_mbim.c
Applying patch 0028-select_queue/mac80211.patch
> patching file net/mac80211/iface.c
> Hunk #1 succeeded at 1128 (offset -3 lines).
> Hunk #2 succeeded at 1189 (offset -3 lines).
Applying patch 0028-select_queue/mwifiex.patch
> patching file drivers/net/wireless/marvell/mwifiex/main.c
Applying patch 0028-select_queue/rtl8188eu.patch
> patching file drivers/staging/rtl8188eu/os_dep/os_intfs.c
Applying patch 0028-select_queue/rtl8723bs.patch
> patching file drivers/staging/rtl8723bs/os_dep/os_intfs.c
Applying patch 0033-ndo_vlan_rx_vid/cdc_mbim.patch
> patching file drivers/net/usb/cdc_mbim.c
Applying patch 0051-no-wakeup_path/ssb.patch
> patching file drivers/ssb/pcihost_wrapper.c
Applying patch 0053-possible_net_t.patch
> patching file include/net/cfg80211.h
> Hunk #1 succeeded at 4113 (offset -1 lines).
Applying patch 0055-name_assign_type/brcmfmac.patch
> patching file drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
Applying patch 0060-trace_field_struct/mt7601u.patch
> patching file drivers/net/wireless/mediatek/mt7601u/trace.h
Applying patch 0069-iwlwifi-pd-string-fix.patch
> patching file drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
> patching file drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c
> patching file drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
Applying patch 0069-remove-of_irq/bcma.patch
> patching file drivers/bcma/main.c
Applying patch 0070-mac80211-fils.patch
> patching file net/mac80211/fils_aead.c
> patching file net/mac80211/fils_aead.h
> patching file net/mac80211/main.c
Applying patch 0071-skb-head_frag/wireless.patch
> patching file net/wireless/util.c
Applying patch 0075-ndo-stats-64/usbnet.patch
> patching file drivers/net/usb/usbnet.c
> Hunk #1 succeeded at 1016 (offset -9 lines).
> patching file include/linux/usb/usbnet.h
Applying patch 0077-genl-ro-after-init/hwsim.patch
> patching file drivers/net/wireless/mac80211_hwsim.c
> Hunk #1 succeeded at 3551 (offset -2 lines).
Applying patch 0077-genl-ro-after-init/nl80211.patch
> patching file net/wireless/nl80211.c
> Hunk #1 succeeded at 13916 (offset -58 lines).
Applying patch 0079-netdev-destructor/brcmfmac.patch
> patching file drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c
> Hunk #1 succeeded at 582 (offset -1 lines).
> Hunk #2 succeeded at 771 (offset -1 lines).
Applying patch 0083-timer_list.patch
> patching file drivers/net/wireless/atmel/at76c50x-usb.c
Applying patch 0084-disable-some-staging-dirs.patch
> patching file drivers/staging/Makefile
Applying patch 0085-iwlwifi-pci-device-removal.patch
> patching file drivers/net/wireless/intel/iwlwifi/pcie/trans.c
> Hunk #1 succeeded at 1947 (offset -12 lines).
> Hunk #2 succeeded at 1958 (offset -12 lines).
Applying patch 0090-remove-GRO_CONSUMED.patch
> patching file drivers/net/wireless/ath/wil6210/txrx.c
> Hunk #1 FAILED at 737.
> 1 out of 1 hunk FAILED -- saving rejects to file drivers/net/wireless/ath/wil6210/txrx.c.rej
답변1
ATH10K_SDIO 지원은 최신 4.14 업데이트에 포함되어 있으므로 최신 4.14 커널 버전으로 업데이트하여 드라이버를 얻으세요. 전체 커널을 업데이트하고 보유하고 있는 배포판 관련 패치를 포팅하는 것이 좋습니다.
참조: kernel.org https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/ath/ath10k?h=linux-4.14.y
GitHub 포크를 사용하여 현재 커널 변경 사항 세트(본인 또는 다른 사람의 것)를 여기에 전달할 수 있어야 합니다.