LINUX.ORG.RU

Помогите пропатчить OpenWRT

 


0

1

Приветствую! Прошил Микротик 5ГГц в Openwrt, но доступны не все частоты. На одном из нерусских форумов увидел, что есть патч. Нашел его, но не знаю, каким способом его накатить.

Сам патч здесь https://pastebin.com/DA5w9YTs Расширение .с Вот начало.

--- a/drivers/net/wireless/ath/ath9k/common-init.c 2017-12-13 10:15:52.433549363 -0500

+++ b/drivers/net/wireless/ath/ath9k/common-init.c 2017-12-13 12:23:45.645446219 -0500

@@ -29,7 +29,7 @@ .band = IEEE80211_BAND_5GHZ, \ .center_freq = (_freq), \ .hw_value = (_idx), \ - .max_power = 20, \ + .max_power = 30, \ }

/* Some 2 GHz radios are actually tunable on 2312-2732



Последнее исправление: flashback (всего исправлений: 1)

но не знаю, каким способом его накатить.

man patch

Но вообще вам нужны будут исходники той версии, для которой патч выпущен, и потом пересобрать все это дело. С этим не будет проблем?

micronekodesu ★★★
()
Ответ на: комментарий от micronekodesu

Кросс-компиляция? С убунтой дружу. Просто хочу узнать, в каком направлении двигаться. Я так понял, надо будет создать свою сборку из исходников с применением этого патча и апдейтить уже установленную? Хотелось бы, конечно, поменьше гемора. Может есть другие варианты разблокировать все частоты?

flashback
() автор топика
Ответ на: комментарий от flashback

https://openwrt.org/docs/guide-developer/build-system/use-buildsystem
https://openwrt.org/docs/guide-developer/build-system/use-patches-with-builds...

  • Качаешь исходники
  • Конфигурируешь сборку через make menuconfig на нужную борду как сказано по ссылке выше, нужно чтобы ядро было включено в сборку (например через defconfig);
  • Докладываешь патч в target/linux/<platform>/patches-*
  • Конпеляешь только ядро без rootfs: make target/linux/<platform>/compile, молишься чтобы патч подошёл к этой версии ядра;
  • Вытаскиваешь артефакт сборки (образ ядра или пакет с модулем) из bin, прошиваешь/устанавливаешь.
snizovtsev ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.