Печать строки со смещением X в дампе памяти +/- 10 строк с каждой стороны

Мне пришлось сделать это на моем старом ноутбуке (hp g6 с RT5390).

многие поля остаются пустыми, включая ssid, который я когда-то заполнил, но в нем не было необходимости.

Главное, что нужно было сделать, это была пара файлов, которые требовали редактирования перед сборкой.

Я загрузил свой старый ноутбук, чтобы проверить ... повторно извлек tar и сделал объединение ...

config.mk

HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
changed to:
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

pci_main_dev.c

закомментировал некоторую логику, которая мешала:

SET_NETDEV_DEV(net_dev,&(pci-dev->dev))

(без этого сетевого менеджера не будет поддерживаться, но логика была для ядра 2.6.0, не могу вспомнить, действительно ли у меня было такое старое ядро ​​на этом совпадении ... вероятно, в какой-то момент).

rt_linux.c

Я отредактировал skb-> tail, чтобы преобразовать его в 32-битное беззнаковое int.

и, наконец, в make-файле:

  • Я удалил логику и изменил значение; CHIPSET = 5390
  • удалил все платформы на PC
  • удалил всю логику вокруг MAKE {{1 }} MAKE = make

(вам, вероятно, не придется проходить все эти шаги, поскольку я предполагаю, что к настоящему времени у них есть лучший выпуск, но вот они ...)

относительно файла dat, я изменил 3-кратное значение; (но они не понадобятся, если вы компилируете для сетевого менеджера, как я сделал позже).

- SSID=
- EncrypType=wpa-psk
- WPAPSK=

после завершения сборки я поместил файлы dat в;

/etc/Wireless/RT5390STA/RT5390STA.dat
/etc/Wireless/RT5390STA/RT5390STACard.dat

Если хотите или это помогает, для сравнения я могу скопировать файл .dat.

ОБНОВЛЕНИЕ: поиск модулей в черном списке; использовать;

sudo lscpi -v | less

пример вывода с моей текущей машины;

03:00.0 Network controller: Intel Corporation Wireless 3165 (rev 81)
        DeviceName: SP1
        Subsystem: Intel Corporation Dual Band Wireless AC 3165
        Flags: bus master, fast devsel, latency 0, IRQ 42
        Memory at f1000000 (64-bit, non-prefetchable) [size=8K]
        Capabilities: [c8] Power Management version 3
        Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [40] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Device Serial Number dc-53-60-ff-ff-5f-cb-f2
        Capabilities: [14c] Latency Tolerance Reporting
        Capabilities: [154] L1 PM Substates
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi

в этом случае я бы занес в черный список в /etc/modprobe.d/wifi.conf

blacklist iwlwifi

. Повторяйте, пока на беспроводном устройстве не увидите:

Kernel driver in use: rt2800pci

ОБНОВЛЕНИЕ:

Я откопал свой usb-адаптер tp-link (OP пытается отсортировать usb, а не pci-устройство).

Я не скомпилировал исходный код для USB, это просто работало с моим ядром и уже доступными блобами прошивки.

[   25.502040] usb 2-1: new high-speed USB device number 2 using xhci_hcd
[   25.660113] usb 2-1: New USB device found, idVendor=148f, idProduct=5572
[   25.660124] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   25.660129] usb 2-1: Product: 802.11 n WLAN
[   25.660133] usb 2-1: Manufacturer: Ralink
[   25.660136] usb 2-1: SerialNumber: 1.0
[   25.827234] usb 2-1: reset high-speed USB device number 2 using xhci_hcd
[   25.977689] ieee80211 phy1: rt2x00_set_rt: Info - RT chipset 5592, rev 0222 detected
[   26.088458] ieee80211 phy1: rt2x00_set_rf: Info - RF chipset 000f detected
[   26.090545] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[   26.092720] usbcore: registered new interface driver rt2800usb
[   26.122102] ieee80211 phy1: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'
[   26.122379] ieee80211 phy1: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.29

вот текущие модули ядра:

$ lsmod  | grep rt2
rt2800usb              28672  0
rt2x00usb              20480  1 rt2800usb
rt2800lib              81920  1 rt2800usb
rt2x00lib              45056  3 rt2800lib,rt2800usb,rt2x00usb
crc_ccitt              16384  1 rt2800lib
mac80211              569344  4 rt2800lib,iwlmvm,rt2x00lib,rt2x00usb
cfg80211              471040  4 iwlmvm,iwlwifi,rt2x00lib,mac80211
usbcore               208896  6 rt2800usb,rt2x00usb,ehci_hcd,xhci_pci,xhci_hcd,ehci_pci

BLOB-объект микропрограммы из этого пакета:

firmware-misc-nonfree: /lib/firmware/rt2870.bin

Если OP хочет, я могу протестировать исходный пакет с этим устройством USB?

2
03.11.2016, 18:37
0 ответов

Теги

Похожие вопросы