-
- Либо так, либо возиться с настройкой, чтобы система подсовывала
утилитам из архива 32-битные библиотеки. - s_h_e(07.03.2021 23:35)
- Да, можно собрать 32-битное окружение. Собственно, я его и собрал,
ещё он требует dos2unix. Тем не менее, всё равно пока не
собирается: evgeniy1294(849 знак., 07.03.2021 23:47)
- Что-то где-то криво отрабатывает в скриптах, скорее всего из-за
конвертации. evgeniy1294(54 знак., 07.03.2021 23:58)
- Поставил 32 бит Mint 18.3 + все, что и раньше. Установил dos2unix.
Стало веселее. По крайней мере make menuconfig заработал.
По-умолчанию в makefile #CHIPSET = mt7628. Сборка срубается из-за
отсутствия некоторых заголовочных файлов для него. Сменил чипсет на
5350 стало рубиться на ошибке синтаксиса при линковке: Гyдвин(859 знак., 08.03.2021 12:47)
- Надо заглядывать в файло target.ld, строка 46, не? - SciFi(08.03.2021 12:49)
- Увы, энтузазизьм пошел на спад. Интересовал именно mt7628 - на чем
собраны сейчас китайские прибамбасы. Искал требуемые хидеры по
всему SDK - их там нет :( - Гyдвин(08.03.2021 12:59)
- Вот тут не оно лежит? - LightElf(08.03.2021 22:28, ссылка)
- Похоже. И там тоже нет нужных хидеров - "бинарников". - Гyдвин(08.03.2021 22:43)
- Вот тут явно лежат бинарники для WiFi - LightElf(08.03.2021 22:52, ссылка)
- Ну их можно из OpenWRT наверно вытащить, не? - LightElf(08.03.2021 22:49)
- jury093 там и нашел - в виде нужных хидеров. Гyдвин(08.03.2021 22:55, ссылка)
- Похоже. И там тоже нет нужных хидеров - "бинарников". - Гyдвин(08.03.2021 22:43)
- Вот строка 40: Гyдвин(84 знак., 08.03.2021 13:03)
- Наверное, лучше файл целиком. Через замочную скважину как-то
неудобно. К тому же 46, а не 40. - SciFi(08.03.2021 13:08)
- Это верно :) Там в луниксах строки нев**бенной длины. Файлов
нашлось 2. Вложил... Гyдвин(08.03.2021 13:22, ссылка)
- Я в скриптах гнутого линкера не оч. копенгаген, но строка 46
действительно выглядит подозрительно: SciFi(230 знак., 08.03.2021 13:25)
- Тупо добавил перед знаком * единичку ( - 1*1024), оно и собралось,
однако... zxrouter.img, 828,9 кБ (828 892 байта). - Гyдвин(08.03.2021 13:44)
- Похоже есть смысл дальше покопаться ;) Файл действительно генерится
динамически после каждой правки в menuconfig и пр. - Гyдвин(08.03.2021 14:01)
- Для чипсета 7620 все собирается без ошибок. - Гyдвин(08.03.2021 14:08)
- в корневом Makefile это переключатель? я не трогал: jury093(171 знак., 08.03.2021 16:45, )
- Да, в корневом Makefile. А у меня для по-умолчанию "mt7628" вот
такие ошибки: Гyдвин(2351 знак., 08.03.2021 17:32)
- подложил только два файла на ошибку error: mcu/mt7628_firmware.h: Нет такого файла или каталога jury093(66 знак., 08.03.2021 18:15, )
- я хидеры вот отсюда взял
хттпс://github.com/dcboy/mt7628-p4rev-120395/tree/master/src/embedded/include/mcu
и положил в eCos30/eCos_SDK/ra305x_drivers/Jedi_7628/include/mcu/ - jury093(08.03.2021 18:11, )
- Спасибо! Получается, что китайцы блобы (скорее всего от wifi)
намеренно не положили в SDK. Ну и еще один вопрос (от тупого :) :
Получается, что достаточно установить в виртуалку "православный"
debian8-32? А как с dos2unix? Оно там уже есть? Может из-за
нее-сторонней и корежит скрипты линкера... - Гyдвин(08.03.2021 19:09 - 19:12)
- на здоровье. насколько я касался mips, там всегда была жуткая
помойка в исходниках. про фирмварь в блобах ничего сказать не могу,
везде по разному, в imx например просто бинарники. хорошо, хоть
такие нашлись.. по православию - я взял голый нативный дистрибутив
дебьяна, а в него досетапил то, что вызывало ошибки при сборке: jury093(189 знак., 08.03.2021 19:22, )
- Ну в этих двух файлах как раз и есть массивы с бинарниками
фирмвари. Про "досетапил" - все аналогично. Но (под Mint?) после
изменения чего-либо в "make menuconfig" (ибо многое из стандартного
не надо - надо простоподдержку сети и встроенный 5-портовый свитч,
например, в одном кристалле...), скрипт линкера генерится в
вышеописанной ошибкой. - Гyдвин(08.03.2021 19:40 - 20:05)
- если что, я х3 какая там фирмварь и с какой версией железа совместима. формально, можно вместо этого содержимого заглушки поставить с дефайном UCHAR массивов. но вот на реальном железе такое конечно не пройдет. этот SDK еще вполне вменяем, у меня валяется пишуший ТВ плейер без винта, так для сборки его софта нужен компиллер под mips, который только за деньги и все ссылки стухли лет 10 назад. jury093(38 знак., 08.03.2021 20:01, )
- Ну в этих двух файлах как раз и есть массивы с бинарниками
фирмвари. Про "досетапил" - все аналогично. Но (под Mint?) после
изменения чего-либо в "make menuconfig" (ибо многое из стандартного
не надо - надо простоподдержку сети и встроенный 5-портовый свитч,
например, в одном кристалле...), скрипт линкера генерится в
вышеописанной ошибкой. - Гyдвин(08.03.2021 19:40 - 20:05)
- Ну и надо бежать в близлежащий ларек за подходящей железкой :) - Гyдвин(08.03.2021 19:10)
- в SDK в каком то changelog эпопея начинается в мохнатом 1998 и до
2009, неужели еще можно купить железо под этот софт? он же уже 100
раз стух по актуальности и секуритате. не, я сам люблю потрошить
старое железо, т.ч. не осуждаю =) - jury093(08.03.2021 19:27, )
- Дык mt7628 сейчас в тренде для дешевых роутеров 2.4ГГц. А на
mt7628kn со встроенной 8M RAM китайцы вовсю клепают 500-рублевые
"wifi репитеры". И это скорее всего надолго, ибо еще вовсю
продаются роутеры и на более старых ra305x. - Гyдвин(08.03.2021 19:46)
- ого, значит я изрядно отстал от жизни, до сих пор dir100 входным
роутером работает, а AP на ti-dm8148 впахивает.. а тут такая
бранзулетка за 500 рупий - jury093(08.03.2021 19:54, )
- Эти mt7628 довольно шустрые и маложручие, имеют на борту аж 5
ethernet портов (wifi мне не шибко нужен). Я тут с год назад
насильно вкорячивал OpenWrt в Keenetic 1110 на этом чипе. Но для
OpenWrt нужна внешняя память, а в mt7628кn, как уже отмечал,
имеется 8Мб встроенной. Все в одном чипе и можно даже самому
что-нить замутить. MTK заявляет температурный диапазон -20..+85. Да
и копеешные "wifi репитеры в виде сетевой вилки" тоже вполне могут
сгодиться... - Гyдвин(08.03.2021 20:20)
- MT7628K - 2014 год. MT7628DA аж с 64Mb памяти на борту - 2018.
Вполне свежие чипы... На MT7628DA вообще можно зарядить OpenWrt,
так что и eCos может и не понадобится. - Гyдвин(08.03.2021 20:34, ссылка)
- Насчет MT76x8DA - я бы был осторожнее. Их, похоже, на заказ для Xiaomi делали (у меня роутер от них есть). По крайней мере в обычных каналах не особенно видать до сих пор. А вот KN - чипец давно и хорошо известный. Модулечки на нем, опять же симпатичные есть. - LightElf(08.03.2021 22:33)
- вот с объемом памяти как-то не понял МБ или Мб, если 64 Мбит это 8
Мбайт т.е. размер меньше чем детский, у меня есть sk-nuc976 от
Павла, там на борту 64Мбайта и Дебьян изрядно задыхается при таком
объеме. Возможно eCOS менее требователен и типа busybox based
система jury093(985 знак., 08.03.2021 21:12, )
- 8 мегабайт, посему и eCos. Современный OpenWrt уже хочет 32 МБ, Гyдвин(419 знак., 08.03.2021 22:45)
- понятно. спасибо за ликбез. все слишком маленькое, не моя весовая
категория =) - jury093(08.03.2021 23:01, )
- Какой уж тут ликбез от неуча :) Кстати, собирается target.ld в
скрипте init_arch.ch. Похоже что то с выделением памяти под логи.
Надо организовать проверку, аналогичную коду в начале скрипта... Гyдвин(771 знак., 08.03.2021 23:27)
- в старом tmp файле (target.ld.tmp) похоже вижу исходную строчку с переменными jury093(177 знак., 09.03.2021 00:02, )
- Какой уж тут ликбез от неуча :) Кстати, собирается target.ld в
скрипте init_arch.ch. Похоже что то с выделением памяти под логи.
Надо организовать проверку, аналогичную коду в начале скрипта... Гyдвин(771 знак., 08.03.2021 23:27)
- понятно. спасибо за ликбез. все слишком маленькое, не моя весовая
категория =) - jury093(08.03.2021 23:01, )
- NUC970 прекрасен, но зачем водружать на него толстые стандартные
дистрибутивы??? - LightElf(08.03.2021 22:37)
- не знаю, мне нравится. в любой момент могу переключиться на
busybox, но привык к нормальным системам на мелких платах. - jury093(08.03.2021 22:55, )
- Не, если плата волочет - то может оно и гуд. Хотя, на мой взгляд,
там часто много лишнего и мало необходимого. - LightElf(09.03.2021 11:46)
- основная беда - ядро на nuc976 поддерживает 1 (один) китаец,
который довольно долго лечил ошибку в драйвере mmc-sd из-за которой
билась рутовая система при shutdown. предыдущий камень nuc950
пилило полкитайца в режиме энтузиаста и оно давно стухо на версии
2.6.х, последнее живое 2.6.17 jury093(590 знак., 09.03.2021 12:27, )
- Про китайца я знаю, хотя их на самом деле два :) По SPI - он там
убогий и медленный, но QSPI поддерживается и можно организовать
псевдо-DMA на прерывании FIQ. Для больших пересылок оченно
приятственно. - LightElf(09.03.2021 13:28, ссылка)
- ну не знаю, для 300-т мегагерцового камня с 100 мбитной сеткой где
взять большие пересылки.. графика там простейшая, но рабочая.
камеру цеплять, то еще удовольствие через китайскую прослойку. у
этого мелкопузого два несомненных плюса - выводной корпус и
набортная память, да и не греется. если бы широко продавались, то
можно было бы горстями ставить в разработки =) jury093(76 знак., 09.03.2021 14:04, )
- Там есть реализация псевдо-DMA на FIQ для SPI1 :) - LightElf(09.03.2021 14:32)
- Большие пересылки - это когда больше пары десятков байт. Камушки нормально продаются в России. - LightElf(09.03.2021 14:20, ссылка, ссылка)
- ну не знаю, для 300-т мегагерцового камня с 100 мбитной сеткой где
взять большие пересылки.. графика там простейшая, но рабочая.
камеру цеплять, то еще удовольствие через китайскую прослойку. у
этого мелкопузого два несомненных плюса - выводной корпус и
набортная память, да и не греется. если бы широко продавались, то
можно было бы горстями ставить в разработки =) jury093(76 знак., 09.03.2021 14:04, )
- Про китайца я знаю, хотя их на самом деле два :) По SPI - он там
убогий и медленный, но QSPI поддерживается и можно организовать
псевдо-DMA на прерывании FIQ. Для больших пересылок оченно
приятственно. - LightElf(09.03.2021 13:28, ссылка)
- основная беда - ядро на nuc976 поддерживает 1 (один) китаец,
который довольно долго лечил ошибку в драйвере mmc-sd из-за которой
билась рутовая система при shutdown. предыдущий камень nuc950
пилило полкитайца в режиме энтузиаста и оно давно стухо на версии
2.6.х, последнее живое 2.6.17 jury093(590 знак., 09.03.2021 12:27, )
- Не, если плата волочет - то может оно и гуд. Хотя, на мой взгляд,
там часто много лишнего и мало необходимого. - LightElf(09.03.2021 11:46)
- не знаю, мне нравится. в любой момент могу переключиться на
busybox, но привык к нормальным системам на мелких платах. - jury093(08.03.2021 22:55, )
- 8 мегабайт, посему и eCos. Современный OpenWrt уже хочет 32 МБ, Гyдвин(419 знак., 08.03.2021 22:45)
- Ну и да - на Ali уже появились модули на нем: c довольно демократичной ценой под OpenWrt. Прикрутить ehernet трансы RJ45 и всех делов. WiFi бонусом. А вот дешевых китайских "wifi репитеров" уже не будет похоже - китайцы норовят 5ГГц чип присопливить к MT7628D. - Гyдвин(08.03.2021 20:53, ссылка)
- MT7628K - 2014 год. MT7628DA аж с 64Mb памяти на борту - 2018.
Вполне свежие чипы... На MT7628DA вообще можно зарядить OpenWrt,
так что и eCos может и не понадобится. - Гyдвин(08.03.2021 20:34, ссылка)
- Эти mt7628 довольно шустрые и маложручие, имеют на борту аж 5
ethernet портов (wifi мне не шибко нужен). Я тут с год назад
насильно вкорячивал OpenWrt в Keenetic 1110 на этом чипе. Но для
OpenWrt нужна внешняя память, а в mt7628кn, как уже отмечал,
имеется 8Мб встроенной. Все в одном чипе и можно даже самому
что-нить замутить. MTK заявляет температурный диапазон -20..+85. Да
и копеешные "wifi репитеры в виде сетевой вилки" тоже вполне могут
сгодиться... - Гyдвин(08.03.2021 20:20)
- ого, значит я изрядно отстал от жизни, до сих пор dir100 входным
роутером работает, а AP на ti-dm8148 впахивает.. а тут такая
бранзулетка за 500 рупий - jury093(08.03.2021 19:54, )
- Дык mt7628 сейчас в тренде для дешевых роутеров 2.4ГГц. А на
mt7628kn со встроенной 8M RAM китайцы вовсю клепают 500-рублевые
"wifi репитеры". И это скорее всего надолго, ибо еще вовсю
продаются роутеры и на более старых ra305x. - Гyдвин(08.03.2021 19:46)
- в SDK в каком то changelog эпопея начинается в мохнатом 1998 и до
2009, неужели еще можно купить железо под этот софт? он же уже 100
раз стух по актуальности и секуритате. не, я сам люблю потрошить
старое железо, т.ч. не осуждаю =) - jury093(08.03.2021 19:27, )
- на здоровье. насколько я касался mips, там всегда была жуткая
помойка в исходниках. про фирмварь в блобах ничего сказать не могу,
везде по разному, в imx например просто бинарники. хорошо, хоть
такие нашлись.. по православию - я взял голый нативный дистрибутив
дебьяна, а в него досетапил то, что вызывало ошибки при сборке: jury093(189 знак., 08.03.2021 19:22, )
- Спасибо! Получается, что китайцы блобы (скорее всего от wifi)
намеренно не положили в SDK. Ну и еще один вопрос (от тупого :) :
Получается, что достаточно установить в виртуалку "православный"
debian8-32? А как с dos2unix? Оно там уже есть? Может из-за
нее-сторонней и корежит скрипты линкера... - Гyдвин(08.03.2021 19:09 - 19:12)
- Да, в корневом Makefile. А у меня для по-умолчанию "mt7628" вот
такие ошибки: Гyдвин(2351 знак., 08.03.2021 17:32)
- а где переключается чипсет? взял архив с яндекс-диска, распаковал, доложил пару файлов, запустил make (vmware, debian8-32), в конце успешной сборки строки: jury093(1712 знак., 08.03.2021 16:33, )
- в корневом Makefile это переключатель? я не трогал: jury093(171 знак., 08.03.2021 16:45, )
- Для чипсета 7620 все собирается без ошибок. - Гyдвин(08.03.2021 14:08)
- Похоже есть смысл дальше покопаться ;) Файл действительно генерится
динамически после каждой правки в menuconfig и пр. - Гyдвин(08.03.2021 14:01)
- Тупо добавил перед знаком * единичку ( - 1*1024), оно и собралось,
однако... zxrouter.img, 828,9 кБ (828 892 байта). - Гyдвин(08.03.2021 13:44)
- Я в скриптах гнутого линкера не оч. копенгаген, но строка 46
действительно выглядит подозрительно: SciFi(230 знак., 08.03.2021 13:25)
- Это верно :) Там в луниксах строки нев**бенной длины. Файлов
нашлось 2. Вложил... Гyдвин(08.03.2021 13:22, ссылка)
- Наверное, лучше файл целиком. Через замочную скважину как-то
неудобно. К тому же 46, а не 40. - SciFi(08.03.2021 13:08)
- Вот тут не оно лежит? - LightElf(08.03.2021 22:28, ссылка)
- Увы, энтузазизьм пошел на спад. Интересовал именно mt7628 - на чем
собраны сейчас китайские прибамбасы. Искал требуемые хидеры по
всему SDK - их там нет :( - Гyдвин(08.03.2021 12:59)
- Надо заглядывать в файло target.ld, строка 46, не? - SciFi(08.03.2021 12:49)
- Поставил 32 бит Mint 18.3 + все, что и раньше. Установил dos2unix.
Стало веселее. По крайней мере make menuconfig заработал.
По-умолчанию в makefile #CHIPSET = mt7628. Сборка срубается из-за
отсутствия некоторых заголовочных файлов для него. Сменил чипсет на
5350 стало рубиться на ошибке синтаксиса при линковке: Гyдвин(859 знак., 08.03.2021 12:47)
- Что-то где-то криво отрабатывает в скриптах, скорее всего из-за
конвертации. evgeniy1294(54 знак., 07.03.2021 23:58)
- Ну возиться с настройкой это точно не мое :) А вот поставить в виртуалку что-либо - дело нескольких минут. - Гyдвин(07.03.2021 23:41)
- Да, можно собрать 32-битное окружение. Собственно, я его и собрал,
ещё он требует dos2unix. Тем не менее, всё равно пока не
собирается: evgeniy1294(849 знак., 07.03.2021 23:47)
- Либо так, либо возиться с настройкой, чтобы система подсовывала
утилитам из архива 32-битные библиотеки. - s_h_e(07.03.2021 23:35)