хорошо. Не могу найти как портировать (эмулировать) LEDE (теперь они снова OpenWRT) прошивку wifi-4g роутера в x86 QEMU. Процессор роутера - ar71xx (atheros),это MIPS_24kc. Пока удалось лишь эмулировать mipsel платформу на QEMU с помощью Debian (есть сообщество, эмулирующее MIPS для Debian), но надо ко всему этому как-то там прикрутить прошивку роутера. Что-то про rootfs. А для это надо правильно распаковать прошивку роутера. Там uImage, squashfs. Я нашел в интернете инструмент firmware-modification-kit (fmk), скомпилировал его, но он не хочет распаковать прошивку, подозреваю из-за squashfs. Сам я пока не понял как правильно вручную распаковать с помощью binwalk, dd, unquashfs. Суть в том, что надо модифицировать LUCI веб панель роутера, а самого роутера на руках нет. Надо добавить некоторые АТ команды опроса модема и смену IP TTL в Linux для обхода ограничения интернет тарифа. Вот и думаю как его эмулировать. Есть исходники этой прошивки. Была мысль собрать openwrt для x86 и потом как-то портировать-скомпилировать исходники для x86, переделать Luci и затем как-то собрать бинарную прошивку снова для MIPS_24kc. Не хватает знаний. Перерыл русскоязычный и англоязычный интернет. Возможно, просто прохожу мимо. С учебниками было бы попроще.
Или тут группа студентов для общения? Тогда извините. Просьба указать группу, где подскажут.
Z-library?
Исходники чего у тебя уже есть? Полные исходники всей прошивки? Что тебе мешает используя эти исходники пересобрать всё то же самое, но под x86 и запустить в virtualbox/vmware/qemu?
Исходники - не знаю, полные или нет. Но сам тоже думал о сборке их для x86. Но в конце надо снова собрать для mips 24 kc. Я не совсем понял, можно ли так легко все туда-сюда пепекладывать. Знаю, что можно сделать кросс-компиляцяцию из одной платформы в другую, нетривиальная задача, будет ли результат.
Обсуждают сегодня