motofan logo
13 страниц V « < 10 11 12 13 >        
> 

MOTODEV Studio for Linux - Preview v0.3, Эмулятор и несостоявшаяся IDE для MotoMAGX

EXL
сообщение 8.4.2020, 13:39 Закрепленное сообщение!


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 862
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4598.5



MOTODEV Studio for Linux

Preview v0.3
Windows XP 32-bit version

Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Предварительный выпуск IDE на базе Eclipse, который планировалось использовать для создания приложений под операционную систему MotoMAGX. В комплект ПО входит:
  • IDE с необходимыми плагинами (CDT и прочими от Motorola) на базе Eclipse.
  • Симулятор MotoMAGX, представляющий собой прошивку MotoMAGX-устройства скомпилированную под архитектуру x86 и развёрнутую на виртуалку VMWare Player.
  • Примеры программ на C++ с использованием фреймворка Qt и проприетарного тулкита ezxappbase от Motorola, различная документация и справочные материалы.
  • Инструментарий, SDK (заголовочные файлы и x86-библиотеки), x86-компиляторы.
Сама IDE работает на любых Windows, но её сопряжение с симулятором MotoMAGX-телефона возможно лишь под операционной системой Windows XP, работающей на реальном железе (виртуалки не подходят). В комплекте с установщиком прилагается Java и VMWare Player необходимых версий.

Большое спасибо Boxa и baat за помощь в проверке работоспособности этого ПО на Windows XP.

Скачать инструментарий можно по ссылкам: Сервер MotoFan.Ru | Яндекс.Диск (~550 MB) Зеркала приветствуются!

Старая тема с анонсом: MOTODEV Studio for Linux
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
guglovich
сообщение 30.3.2020, 8:43


Интересующийся
**

Группа: Пользователи
Сообщений: 46
Регистрация: 23.9.2011
Пользователь №: 229 848
Модель телефона: Motorola ROKR Z6
Прошивка: PE 4+

Рейтинг: 15



Видимо придётся юзать этот вариант
https://exlmoto.ru/qtcreator-motomagx-dingux/
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 30.3.2020, 20:32


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 862
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4598.5



Цитата(guglovich @ Вчера, 15:43)
* Видимо придётся юзать этот вариант
https://exlmoto.ru/qtcreator-motomagx-dingux/

Я его и юзал 8 лет назад grin.gif
Вполне удобная была интеграция, единственное чего не хватало -- редактора формочек аля Qt Designer и др. специально под телефон. Но такого редактора и на MOTODEV Studio for Linux не было.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
guglovich
сообщение 8.4.2020, 12:28


Интересующийся
**

Группа: Пользователи
Сообщений: 46
Регистрация: 23.9.2011
Пользователь №: 229 848
Модель телефона: Motorola ROKR Z6
Прошивка: PE 4+

Рейтинг: 15



В этом ките кстати есть что полезное?
https://www.linuxcenter.ru/shop/linux-softw...lopment_kit_12/
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 8.4.2020, 14:05


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 862
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4598.5



guglovich,
Сомнительно. Это когда-то было полезно для тех, кто когда-то планировал делать операционную систему на основе MontaVista Linux. Сейчас, по истечению такого количество времени, это всё представляет лишь археологическую ценность.

ps.gif Всем страждущим. Как и обещал, я нашёл свои старые бэкапы различных файлов на DVD-дисках и действительно обнаружил там MOTODEV Studio for Linux. К сожалению, только одну, без MOTODEV Studio for WebUI и только версию под Windows.

Выкладываю все сопутствующие файлы в закреплённый пост этой темы. Пару скринов:

Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 4.10.2021, 18:33


Гуру
******

Группа: Разработчики
Сообщений: 1 226
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(EXL @ 8.4.2020, 14:39)
*
Скачать инструментарий можно по ссылкам: Сервер MotoFan.Ru | Яндекс.Диск (~550 MB) Зеркала приветствуются!


До кучи отдельным файлом положу родной архив из студии с эмулятором магикса. Эмуль под vmwar'у.
Из коробки уже есть телнет и фтп серверы. Через них собственно motodev студия и общается с эмулем.
Код
nmap 172.16.18.130
PORT     STATE SERVICE
21/tcp   open  ftp
23/tcp   open  telnet
5901/tcp open  vnc-1


Также все это дело можно попробовать отдельно запустить в qemu, диск и ядро я уже дернул, но у меня ядро не видит root диск. Хз как правильно диск подключить, я такой командой запускал
Код
sudo qemu-system-x86_64 -cpu host -machine type=pc,accel=kvm  -m 128M -kernel ~/magx/bzImage_emul -drive file=/home/fill/magx/motomagx03_emulator_root.img,media=disk,snapshot=off,format=raw   -append "ro root=/dev/root" -gdb tcp::1234,ipv4

В самой вмваре диски как SCSI определяются
Код

[root@moto /root]# busybox_130 lsscsi
[0:0:1:0]       disk    VMware, VMware Virtual S        1.0
[0:0:0:0]       disk    VMware, VMware Virtual S        1.0


из журнала ядра

Код

<6>ACPI: PCI interrupt 0000:00:10.0[A] -> GSI 17 (level, low) -> IRQ 17
<5>scsi: ***** BusLogic SCSI Driver Version 2.1.16 of 18 July 2002 *****
<5>scsi: Copyright 1995-1998 by Leonard N. Zubkoff <lnz@dandelion.com>
<5>scsi0: Configuring BusLogic Model BT-958 PCI Wide Ultra SCSI Host Adapter
<5>scsi0:   Firmware Version: 5.07B, I/O Address: 0x1440, IRQ Channel: 17/Level
<5>scsi0:   PCI Bus: 0, Device: 16, Address: 0xFEBFF000, Host Adapter SCSI ID: 7
<5>scsi0:   Parity Checking: Enabled, Extended Translation: Enabled
<5>scsi0:   Synchronous Negotiation: Ultra, Wide Negotiation: Enabled
<5>scsi0:   Disconnect/Reconnect: Enabled, Tagged Queuing: Enabled
<5>scsi0:   Scatter/Gather Limit: 128 of 8192 segments, Mailboxes: 211
<5>scsi0:   Driver Queue Depth: 211, Host Adapter Queue Depth: 192
<5>scsi0:   Tagged Queue Depth: Automatic, Untagged Queue Depth: 3
<5>scsi0: *** BusLogic BT-958 Initialized Successfully ***
<6>scsi0 : BusLogic BT-958
<6>elevator: using anticipatory as default io scheduler
<5>  Vendor: VMware,   Model: VMware Virtual S  Rev: 1.0
<5>  Type:   Direct-Access                      ANSI SCSI revision: 02
<5>  Vendor: VMware,   Model: VMware Virtual S  Rev: 1.0
<5>  Type:   Direct-Access                      ANSI SCSI revision: 02
<5>SCSI device sda: 1073152 512-byte hdwr sectors (549 MB)
<5>sda: cache data unavailable
<3>sda: assuming drive cache: write through
<5>SCSI device sda: 1073152 512-byte hdwr sectors (549 MB)
<5>sda: cache data unavailable
<3>sda: assuming drive cache: write through
<6> /dev/scsi/host0/bus0/target0/lun0: p1
<5>Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
<5>SCSI device sdb: 1073741 512-byte hdwr sectors (550 MB)
<5>sdb: cache data unavailable

[close]


Сообщение отредактировал fill.sa - 4.10.2021, 18:54
Прикрепленный файл motomagx03_emulator.zip   ( 84.39 мегабайт ) Кол-во скачиваний: 25
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 8.10.2021, 15:28


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 862
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4598.5



fill.sa, С QEMU слишком много возни, нужно пересобирать ядро Linux которое используется в эмуляторе MotoMAGX. Вот поэтому я и хочу использовать эмулятор под Oracle VM VirtualBox и я уже его там смог запустить. Только чтобы ядро не паниковало пришлось выключить поддержку USB-контроллера. Если в Oracle VM VirtualBox или в VMware Workstation Player те же SCSI-диски и та же сеть цепляется сразу и автоматом, то с QEMU надо ковыряться. Я, конечно, ради интереса поковырялся и всё-таки смог полноценно запустить эмулятор MotoMAGX на QEMU.

Прикрепленное изображение

Причина того, что у тебя ничего не получалось в том, что QEMU не поддерживает нормально SCSI-диски. Точнее он их поддерживает, но через специальные прослойки, которые внутрь эмулятора прокидывают обычные IDE- и SATA-диски. Казалось бы: прокинь образ диска как обычный, а не как SCSI, добавь в параметры запуска ядра "ro root=/dev/hda1" вместо "ro root=/dev/sda1" и всё будет работать, но фиг там. Видимо в целях уменьшения размера ядра Linux разработчики Motorola отключили в нём поддержку IDE-дисков. Поэтому включить её можно лишь пересборкой ядра. Ещё в QEMU сеть автоматом не заводится тоже и снова нужно пересобирать ядро, добавляя поддержку E1000. В общем, вот такие опции мне пришлось добавить в конфиг, чтобы всё завелось в QEMU:

CODE
$ diff -Nuar vm_config_03.48.B1PW1 .config
--- vm_config_03.48.B1PW1 2008-09-22 12:31:49.000000000 +0700
+++ .config 2021-10-08 21:10:58.023924059 +0700
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.10_dev
-# Wed May 7 18:44:11 2008
+# Fri Oct 8 21:10:58 2021
#

#
@@ -401,7 +401,34 @@
#
# ATA/ATAPI/MFM/RLL support
#
-# CONFIG_IDE is not set
+CONFIG_IDE=y
+CONFIG_BLK_DEV_IDE=y
+
+#
+# Please see Documentation/ide.txt for help/info on IDE drives
+#
+# CONFIG_BLK_DEV_IDE_SATA is not set
+# CONFIG_BLK_DEV_HD_IDE is not set
+CONFIG_BLK_DEV_IDEDISK=y
+# CONFIG_IDEDISK_MULTI_MODE is not set
+# CONFIG_BLK_DEV_IDECD is not set
+# CONFIG_BLK_DEV_IDETAPE is not set
+# CONFIG_BLK_DEV_IDEFLOPPY is not set
+# CONFIG_BLK_DEV_IDESCSI is not set
+# CONFIG_IDE_TASK_IOCTL is not set
+
+#
+# IDE chipset support/bugfixes
+#
+CONFIG_IDE_GENERIC=y
+# CONFIG_BLK_DEV_CMD640 is not set
+# CONFIG_BLK_DEV_IDEPNP is not set
+# CONFIG_BLK_DEV_IDEPCI is not set
+# CONFIG_IDE_ARM is not set
+# CONFIG_IDE_CHIPSETS is not set
+# CONFIG_BLK_DEV_IDEDMA is not set
+# CONFIG_IDEDMA_AUTO is not set
+# CONFIG_BLK_DEV_HD is not set

#
# SCSI device support
@@ -734,7 +761,8 @@
#
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
-# CONFIG_E1000 is not set
+CONFIG_E1000=y
+# CONFIG_E1000_NAPI is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
@@ -1230,6 +1258,7 @@
CONFIG_USB_STORAGE_RW_DETECT=y
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_DPCM is not set
# CONFIG_USB_STORAGE_HP8200e is not set
# CONFIG_USB_STORAGE_SDDR09 is not set

Ядро собирал по официальной инструкции разработчиков Motorola (её прикрепляю), исходники ядра брал тут: Motorola/MOTODEV Studio for WebUI/Release 0.3, тулчейн для сборки выложу немного позже, но наверное можно любым компилятором под i386 (x86) собрать и всё будет работать. Единственное, при сборке на хосте x86_64 (мы же в 2021 году, да?) вместо верхней команды из инструкции нужно выполнить нижнюю:

Код
make CROSS_COMPILE=/home/magx/x86toolchain/bin/i686-mot-linux-gnu-
make ARCH=i386 CROSS_COMPILE=/opt/toolchains/motomagx/emulator/bin/i686-mot-linux-gnu- V=1 -j4

Собранное ядро и конфиг тоже прикрепляю.

Запускать в QEMU эмулятор MotoMAGX нужно так:

Код
qemu-system-i386 --enable-kvm -m 256M -kernel motomagx_emulator_03_linux.bzImage -append "ro root=/dev/hda1" -hda motomagx_emulator_03_rootfs.vmdk -hdb motomagx_emulator_03_vfat.vmdk -nic user,hostfwd=tcp::22221-:21,hostfwd=tcp::22223-:23,hostfwd=tcp::55901-:5901

Цифры в конце команды это проброс портов, благодаря чему можно достучаться до гостевой машинки с MotoMAGX извне: telnet 127.0.0.1 2223, правда с FTP за NAT некоторые заморочки, поэтому в Oracle VM VirtualBox удобно использовать "Bridged Adapter", с QEMU наверняка тоже так можно, но я дальше не разбирался. VNC (оно у Motorola называется Smobee) работает нормально.

В общем, для эмулятора лучше использовать Oracle VM VirtualBox или VMware Workstation Player. Банально удобнее, а главное куда как быстрее!

Прикреплённые файлы:
Прикрепленный файл Emulator_OSS_Build_Guide.doc   ( 113 килобайт ) Кол-во скачиваний: 44
Прикрепленный файл motomagx_emulator_03_linux.zip   ( 1.99 мегабайт ) Кол-во скачиваний: 31
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 15.11.2021, 3:46


Гуру
******

Группа: Разработчики
Сообщений: 1 226
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(EXL @ 8.10.2021, 16:28)
* QEMU

Основная идея завести на QEMU была в том, что он поддерэивает эмуляцию арма и в идеале запустить на QEMU прям прошивку с телефона, а не версию эмулятора.
Но я так понял проблема в том, что нету нужно платы imx3 или ей подобной в наборе QEMU, нужно своб отдельно писать. Хотя вроде там не особо сложно по примеру других плат.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 15.11.2021, 11:52


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 862
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4598.5



fill.sa,
А ты MotoMAGX ядро запускать пробовал ARM'овое в QEMU? На той же дефолтной ARM-тачке Versatile в QEMU. Если оно запускается, то круто. Доходит до куда-нибудь? Можно так же добавить поддержку IDE- и SATA-дисков как я делал выше, сделать образ и развернуть туда прошивку ZN5, как это сделано с эмулятором. Фейковые модули ядра на камеру, ihal (IPU) и прочее можно пересобрать из исходников. А вот с /dev/keypadX будут наверное проблемы, так как фейковый модуль в исходниках MotoMAGX Emulator идёт именно на /dev/vkm, плюс там ещё какие-то траблы могут быть, в разных скриптах инициализации где требуется юзать какие-нибудь эксклюзивные для MotoMAGX устройства и т. д.

В общем нужно ставить эксперименты и всё тестировать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 16.11.2021, 5:38


Гуру
******

Группа: Разработчики
Сообщений: 1 226
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Пробовал, ничего не происходит.
В QEMU есть возможность отладки с ключем -gdb , но я там не разобрался как правильно подключиться и снять данные, что там вообще происходит.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTODEV Studio for Linux - Preview v0.3, Эмулятор и несостоявшаяся IDE для MotoMAGX · Motorola на Linux OS · Forum
 

13 страниц V « < 10 11 12 13 >
Ответ в темуСоздание новой темы
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.3.2024, 3:46

Форум живёт: