Разработка софта под MOTOMAGX, начну небольшой HOWTO |
Здравствуйте, гость ( Вход | Регистрация ) |
Разработка софта под MOTOMAGX, начну небольшой HOWTO |
BeZ |
3.6.2008, 21:18
|
Moto(sh)Coder Группа: Разработчики Сообщений: 1 542 Регистрация: 8.10.2003 Пользователь №: 743 Модель телефона: только не moto Рейтинг: 788.5 |
|
Abram |
3.6.2008, 23:16
|
Прелесть какая гадость Группа: Разработчики Сообщений: 1 963 Регистрация: 24.6.2005 Из: .ru - рідна Україна Пользователь №: 44 825 Модель телефона: Moto G XT1033 Прошивка: CyanogenMod Рейтинг: 744 |
у меня была идея эти пути брать из конфига... Не вариант. Посмотри-ка переменную окружения PWD и тебе много чего станет ясно . Лучше уж так: каждый нормально написаный бинарник читает настройку для себя. Но тогда тоже есть проблема - после перемещения приложения с флешки на телефон например оно перестанет работать . Или его нельзя переместить? В принципе, в менеджере софта я предусмотрел возможность установки и на флешку, и в память тела. |
Alternative_NickName |
4.6.2008, 3:52
|
Опытный Группа: Пользователи Сообщений: 115 Регистрация: 12.1.2007 Из: РФ, г. Самара Пользователь №: 116 317 Модель телефона: Motorola RAZR2 V8 Прошивка: MixMod Рейтинг: 11 |
Abram, установка в память тела просто необходима! Тогда нормально, по идее, будет работать и с V8.
|
stpavel |
7.6.2008, 4:48
|
Новичок Группа: Пользователи Сообщений: 9 Регистрация: 31.1.2007 Пользователь №: 119 822 Модель телефона: Z6 Рейтинг: 0 |
Решил ради интереса попробовать что нибудь скомпилить под z6
Скачал исходники zsnes Сделал, как обычно ./configure , получил Makefile такого вида : CODE ... ... CHIP_D=chips CPU_D=cpu DOS_D=dos EFF_D=effects GUI_D=gui JMA_D=jma MMLIB_D=mmlib NET_D=net PORT_D=linux TOOL_D=tools VID_D=video ZIP_D=zip PSR=parsegen PSR_H=cfg.h md.h input.h CHIP_O=$(CHIP_D)/c4emu.o $(CHIP_D)/c4proc.o $(CHIP_D)/dsp1emu.o\ $(CHIP_D)/dsp1proc.o $(CHIP_D)/dsp2proc.o $(CHIP_D)/dsp3emu.o\ $(CHIP_D)/dsp3proc.o $(CHIP_D)/dsp4emu.o $(CHIP_D)/dsp4proc.o\ $(CHIP_D)/fxemu2.o $(CHIP_D)/fxemu2b.o $(CHIP_D)/fxemu2c.o\ $(CHIP_D)/fxtable.o $(CHIP_D)/obc1emu.o $(CHIP_D)/obc1proc.o\ $(CHIP_D)/sa1proc.o $(CHIP_D)/sa1regs.o $(CHIP_D)/sdd1emu.o\ $(CHIP_D)/seta10.o $(CHIP_D)/sfxproc.o $(CHIP_D)/st10proc.o\ $(CHIP_D)/7110proc.o $(CHIP_D)/seta11.o $(CHIP_D)/st11proc.o CPU_O=$(CPU_D)/dma.o $(CPU_D)/dsp.o $(CPU_D)/dspproc.o $(CPU_D)/execute.o\ $(CPU_D)/executec.o $(CPU_D)/irq.o $(CPU_D)/memory.o $(CPU_D)/memtable.o\ $(CPU_D)/spc700.o $(CPU_D)/stable.o $(CPU_D)/table.o $(CPU_D)/tablec.o DEBUG_O=debugasm.o debugger.o EFF_O=$(EFF_D)/burn.o $(EFF_D)/smoke.o $(EFF_D)/water.o GUI_O=$(GUI_D)/gui.o $(GUI_D)/guifuncs.o $(GUI_D)/menu.o JMA_O=$(JMA_D)/7zlzma.o $(JMA_D)/crc32.o $(JMA_D)/iiostrm.o $(JMA_D)/inbyte.o $(JMA_D)/jma.o $(JMA_D)/lzma.o $(JMA_ D)/lzmadec.o $(JMA_D)/winout.o $(JMA_D)/zsnesjma.o MAIN_O=cfg.o endmem.o init.o initc.o input.o md.o patch.o ui.o vcache.o\ version.o zloader.o zmovie.o zpath.o zstate.o ztime.o ztimec.o MMLIB_O=$(MMLIB_D)/mm.o $(MMLIB_D)/linux.o NET_O= #$(NET_D)/ztcp.o PORT_O=$(PORT_D)/audio.o $(PORT_D)/battery.o\ $(PORT_D)/sdlintrf.o $(PORT_D)/sdllink.o $(PORT_D)/gl_draw.o $(PORT_D)/sw_draw.o\ $(PORT_D)/safelib.o TOOL_O=$(TOOL_D)/fileutil.o $(TOOL_D)/strutil.o VID_O=$(VID_D)/makev16b.o $(VID_D)/makev16t.o $(VID_D)/makevid.o\ $(VID_D)/mode716.o $(VID_D)/mode716b.o $(VID_D)/mode716d.o\ $(VID_D)/mode716e.o $(VID_D)/mode716t.o $(VID_D)/mode7.o\ $(VID_D)/mode7ext.o $(VID_D)/mv16tms.o $(VID_D)/m716text.o\ $(VID_D)/newg162.o $(VID_D)/newgfx.o $(VID_D)/newgfx16.o\ $(VID_D)/newgfx2.o $(VID_D)/procvid.o $(VID_D)/procvidc.o\ $(VID_D)/sw_draw.o $(VID_D)/2xsaiw.o $(VID_D)/hq2x16.o $(VID_D)/hq2x32.o\ $(VID_D)/hq3x16.o $(VID_D)/hq3x32.o $(VID_D)/hq4x16.o $(VID_D)/hq4x32.o\ $(VID_D)/ntsc.o $(VID_D)/copyvwin.o ZIP_O=$(ZIP_D)/unzip.o $(ZIP_D)/zpng.o Z_OBJS=$(MAIN_O) $(CHIP_O) $(CPU_O) $(DEBUG_O) $(GUI_O) $(EFF_O) $(JMA_O)\ $(MMLIB_O) $(NET_O) $(VID_O) $(PORT_O) $(ZIP_O) .PHONY: default main tools all install clean tclean distclean .SUFFIXES: .asm .c .cpp .psr %: %.cpp g++ -pipe -I. -I/usr/local/include -I/usr/include -D__UNIXSDL__ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -D_ _OPENGL__ -march=prescott -O3 -fomit-frame-pointer -s -fno-rtti -o $@ $< %.o: %.asm nasm -w-orphan-labels -D__UNIXSDL__ -f elf -DELF -D__OPENGL__ -O1 -o $@ $< %.o: %.c gcc -pipe -I. -I/usr/local/include -I/usr/include -D__UNIXSDL__ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -D_ _OPENGL__ -march=prescott -O3 -fomit-frame-pointer -s -o $@ -c $< %.o: %.cpp g++ -pipe -I. -I/usr/local/include -I/usr/include -D__UNIXSDL__ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -D_ _OPENGL__ -march=prescott -O3 -fomit-frame-pointer -s -fno-rtti -o $@ -c $< %.o %.h: %.psr $(PSR) ./$(PSR) -D__UNIXSDL__ -D__OPENGL__ -gcc gcc -compile -flags " -pipe -I. -I/usr/local/include -I/usr/include -D__UNIX SDL__ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -D__OPENGL__ -march=prescott -O3 -fomit-frame-pointer -s -O1" -cheader $*.h -fname $* $*.o $< default: main all: main tools main: makefile.dep $(Z_OBJS) g++ -o zsnes $(Z_OBJS) -pipe -I. -I/usr/local/include -I/usr/include -D__UNIXSDL__ -I/usr/include/SDL -D_GNU_SOURCE= 1 -D_REENTRANT -D__OPENGL__ -march=prescott -O3 -fomit-frame-pointer -s -fno-rtti -L/usr/local/lib -L/usr/lib -lz -lSDL -lp thread -lpng -lm -lcurses -LNONE -lGL rm -f version.o $(PSR): parsegen.cpp g++ -pipe -I. -I/usr/local/include -I/usr/include -D__UNIXSDL__ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -D_ _OPENGL__ -march=prescott -O3 -fomit-frame-pointer -s -fno-rtti -o $@ $< -lz TOOLSEXE=$(TOOL_D)/archopt $(TOOL_D)/cutrtype $(TOOL_D)/extraext\ $(TOOL_D)/macroll $(TOOL_D)/minwhite $(TOOL_D)/nreplace\ $(TOOL_D)/sec-test $(TOOL_D)/srccount $(TOOL_D)/varrep tools: $(TOOLSEXE) $(TOOL_D)/depbuild $(TOOL_D)/archopt: $(TOOL_D)/archopt.c gcc -pipe -I. -I/usr/local/include -I/usr/include -D__UNIXSDL__ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -D_ _OPENGL__ -march=prescott -O3 -fomit-frame-pointer -s -m32 -o $@ $@.c $(TOOL_D)/cutrtype: $(TOOL_D)/cutrtype.cpp $(TOOL_O) g++ -pipe -I. -I/usr/local/include -I/usr/include -D__UNIXSDL__ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -D_ _OPENGL__ -march=prescott -O3 -fomit-frame-pointer -s -f ... ... Никаких TOOLPREFIX я тут не вижу. Объясните пожалуйста, я что то делаю не так ? Или makefile для портирования пишется с нуля ? Сообщение отредактировал BeZ - 4.7.2008, 14:33 |
BeZ |
7.6.2008, 4:50
|
Moto(sh)Coder Группа: Разработчики Сообщений: 1 542 Регистрация: 8.10.2003 Пользователь №: 743 Модель телефона: только не moto Рейтинг: 788.5 |
stpavel
там указываются пути к либам в первом сообщении все описано... эти строки надо добавить самому, чужой makefile может не подойти... |
Abram |
7.6.2008, 8:23
|
Прелесть какая гадость Группа: Разработчики Сообщений: 1 963 Регистрация: 24.6.2005 Из: .ru - рідна Україна Пользователь №: 44 825 Модель телефона: Moto G XT1033 Прошивка: CyanogenMod Рейтинг: 744 |
Чужой Makefile точно не поможет. Я обычно пишу свой, без configure. В сложных проектах - ./configure --host=arm-linux-gnueabi
|
Tim2005 |
19.6.2008, 10:26
|
Мастер Группа: Пользователи Сообщений: 177 Регистрация: 18.3.2005 Из: Ижевск Пользователь №: 39 009 Модель телефона: MotoROKR Duo Прошивка: 4ER Mod Рейтинг: 230 |
Возник один вопросик
Как сделать так, чтобы телефон не закрывал свернутое нативное приложение при нажатии на красную кнопку? В самом приложении на ней висит другая функция и при работе приложения в обычном режиме она ее выполняет нормально |
BeZ |
19.6.2008, 10:41
|
Moto(sh)Coder Группа: Разработчики Сообщений: 1 542 Регистрация: 8.10.2003 Пользователь №: 743 Модель телефона: только не moto Рейтинг: 788.5 |
Tim2005,
хорошо что только один вопрос ))) у меня их много... Например, как корректно в запущенном приложении создать новое окно, показать его и закрыть? То что я сделал в своих программа - мне очень не нравится... (((( |
Abram |
19.6.2008, 11:00
|
Прелесть какая гадость Группа: Разработчики Сообщений: 1 963 Регистрация: 24.6.2005 Из: .ru - рідна Україна Пользователь №: 44 825 Модель телефона: Moto G XT1033 Прошивка: CyanogenMod Рейтинг: 744 |
Возник один вопросик Как сделать так, чтобы телефон не закрывал свернутое нативное приложение при нажатии на красную кнопку? В самом приложении на ней висит другая функция и при работе приложения в обычном режиме она ее выполняет нормально Наследуешь ZApplication, там есть ф-ция keyFilterEvent (если не ошибаюсь). Переопределяешь. Попробуй, если нет - поищу, где-то видел другой вариант. |
Tim2005 |
19.6.2008, 19:22
|
Мастер Группа: Пользователи Сообщений: 177 Регистрация: 18.3.2005 Из: Ижевск Пользователь №: 39 009 Модель телефона: MotoROKR Duo Прошивка: 4ER Mod Рейтинг: 230 |
Использовал eventFilter, не катит , хотя может я и делаю чтот не правильно
|
Текстовая версия | Сейчас: 24.9.2024, 1:38 |
Форум живёт: