LINUX.ORG.RU

История изменений

Исправление Moisha_Liberman, (текущая версия) :

и не путайте их с sdk: sdk это ядро, тулчейн, юбут и тд - 213к объектов, 3.1 гбайта

Я их не путаю. Я с ним работаю и прекрасно знаю что именно выложено на гитхаб. Огрызки.

1 Рабочий код драйвера это десяток, максимум пятнадцать-двадцать файлов исходников. Для конкретной ревизии и конкретного чипсета. Всё остальное это код для других ревизий и всякая служебная шняга. Т.е., на это можно не особо обращать внимание при работе с конкретной ревизией конкретного чипсета.

Нужно просто распедалить Makefile, да посмотреть что идёт из исходников для данной реализации, а что идёт из общих для некоторого семейства файлов.

Поэтому если Вы откроете https://github.com/openwrt/mt76, то увидите там некоторое число файлов, но для mt7603 там отдельный каталог. И смотреть что именно для mt7603 надо и в Makefile в общем дереве исходников и в конкретном (для mt7603) Makefile.

Иначе так и будет... 700 файлов для драйвера.

2 Фирмварь. Если делать по-честному, то надо убедиться что фирмварь у Вас актуальна для данного чипсета и ревизии. Т.е., SDK в зубы и вперёд. И адреса проверять и всё остальное-прочее.

На гитхаб выкладываются только бинарники фирмвари. Остаётся только скрестить пальцы и надеяться что она не протухла и загрузится и будет работать правильно. Иначе будет вон (как уже раньше говорил) — https://github.com/openwrt/mt76/issues/60

ZBT-WG3526 MT7603 - WIFI 2,4Ghz - throughput is very poor #66
ZBT-WG3526 MT7603 - kernel crash on multiple SSID Wifi - mt7603_mac.c:1205 mt7603_mac_work+0x1bc/0x27 #63
ZBT-WG3526 MT7603 - WIFI kernel/driver crash on high usage (mt7603_mac.c:1205 mt7603_mac_work)

Или вот — https://github.com/openwrt/mt76/issues/126 Хреновое управление мощностью.

Да всё потому, что фирмварь кривая. Либо нет управления, либо нет управления обменом. Т.е., вроде чего-то работает, но всё как-то криво.

Если у Вас есть и фирмварь рабочая, то всё проще. Предположим что есть.

Тогда, если по теме, то делаете точно так же как на githab. Просто выкладываете только свой драйвер из модифицированных исходников и блобом к нему фирмварь. Надеюсь, Вы не думаете что чуваки из openwrt/lede или Xaomi или ASUS пилили с нуля дрова для mt7603? Они точно так же взяли исходники MTK, подтесали по месту и запустили. Вам что-то мешает сделать так же? Что именно? Вопли анонимов? Забейте. Они просто не представляют себе сколько времени надо чтобы разобраться в этом во всём «с нуля».

Удачи. Больше мне добавить нечего.

UPD. А, ну разве что только остаётся добавить «не ходите, дети, в Африку гулять» или «не пытайтесь повторить этого дома» по отношению к ралинк/медиатеку. Но мне ни кто не поверит. Так что, будем считать что предупредил.

Исходная версия Moisha_Liberman, :

Кхммм... =)

и не путайте их с sdk: sdk это ядро, тулчейн, юбут и тд - 213к объектов, 3.1 гбайта

Я их не путаю. Я с ним работаю и прекрасно знаю что именно выложено на гитхаб. Огрызки.

1 Рабочий код драйвера это десяток, максимум пятнадцать-двадцать файлов исходников. Для конкретной ревизии и конкретного чипсета. Всё остальное это код для других ревизий и всякая служебная шняга. Т.е., на это можно не особо обращать внимание при работе с конкретной ревизией конкретного чипсета.

Нужно просто распедалить Makefile, да посмотреть что идёт из исходников для данной реализации, а что идёт из общих для некоторого семейства файлов.

Поэтому если Вы откроете https://github.com/openwrt/mt76, то увидите там некоторое число файлов, но для mt7603 там отдельный каталог. И смотреть что именно для mt7603 надо и в Makefile в общем дереве исходников и в конкретном (для mt7603) Makefile.

Иначе так и будет... 700 файлов для драйвера.

2 Фирмварь. Если делать по-честному, то надо убедиться что фирмварь у Вас актуальна для данного чипсета и ревизии. Т.е., SDK в зубы и вперёд. И адреса проверять и всё остальное-прочее.

На гитхаб выкладываются только бинарники фирмвари. Остаётся только скрестить пальцы и надеяться что она не протухла и загрузится и будет работать правильно. Иначе будет вон (как уже раньше говорил) — https://github.com/openwrt/mt76/issues/60

ZBT-WG3526 MT7603 - WIFI 2,4Ghz - throughput is very poor #66
ZBT-WG3526 MT7603 - kernel crash on multiple SSID Wifi - mt7603_mac.c:1205 mt7603_mac_work+0x1bc/0x27 #63
ZBT-WG3526 MT7603 - WIFI kernel/driver crash on high usage (mt7603_mac.c:1205 mt7603_mac_work)

Или вот — https://github.com/openwrt/mt76/issues/126 Хреновое управление мощностью.

Да всё потому, что фирмварь кривая. Либо нет управления, либо нет управления обменом. Т.е., вроде чего-то работает, но всё как-то криво.

Если у Вас есть и фирмварь рабочая, то всё проще. Предположим что есть.

Тогда, если по теме, то делаете точно так же как на githab. Просто выкладываете только свой драйвер из модифицированных исходников и блобом к нему фирмварь. Надеюсь, Вы не думаете что чуваки из openwrt/lede или Xaomi или ASUS пилили с нуля дрова для mt7603? Они точно так же взяли исходники MTK, подтесали по месту и запустили. Вам что-то мешает сделать так же? Что именно? Вопли анонимов? Забейте. Они просто не представляют себе сколько времени надо чтобы разобраться в этом во всём «с нуля».

Удачи. Больше мне добавить нечего.