motofan logo
31 страниц V < 1 2 3 4 5 > »         
> 

Разработка софта под MOTOMAGX, начну небольшой HOWTO

BeZ
сообщение 3.6.2008, 21:18


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Цитата(Abram @ Сегодня, 0:26)

Сабж - в отдельную тему. Если руки чешутся - сделай универсальный лаунчер для Z6/V8 (я буду делать после менеджера софта). Разница ведь только в папке, из которой запускается mplayer.
*


у меня была идея эти пути брать из конфига...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 3.6.2008, 23:16


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



Цитата(BeZ @ 4.6.2008, 0:18) *

у меня была идея эти пути брать из конфига...

Не вариант. Посмотри-ка переменную окружения PWD и тебе много чего станет ясно wink.gif.
Лучше уж так: каждый нормально написаный бинарник читает настройку для себя. Но тогда тоже есть проблема - после перемещения приложения с флешки на телефон например оно перестанет работать sad.gif. Или его нельзя переместить?

В принципе, в менеджере софта я предусмотрел возможность установки и на флешку, и в память тела.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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
Победитель конкурса 2008

Рейтинг: 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



Возник один вопросикsmile.gif
Как сделать так, чтобы телефон не закрывал свернутое нативное приложение при нажатии на красную кнопку?
В самом приложении на ней висит другая функция и при работе приложения в обычном режиме она ее выполняет нормально
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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
Победитель конкурса 2008

Рейтинг: 744



Цитата(Tim2005 @ 19.6.2008, 13:26) *

Возник один вопросикsmile.gif
Как сделать так, чтобы телефон не закрывал свернутое нативное приложение при нажатии на красную кнопку?
В самом приложении на ней висит другая функция и при работе приложения в обычном режиме она ее выполняет нормально

Наследуешь ZApplication, там есть ф-ция keyFilterEvent (если не ошибаюсь). Переопределяешь. Попробуй, если нет - поищу, где-то видел другой вариант.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Tim2005
сообщение 19.6.2008, 19:22


Мастер
****

Группа: Пользователи
Сообщений: 177
Регистрация: 18.3.2005
Из: Ижевск
Пользователь №: 39 009
Модель телефона: MotoROKR Duo
Прошивка: 4ER Mod

Рейтинг: 230



Использовал eventFilter, не катит sad.gif , хотя может я и делаю чтот не правильно
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Разработка софта под MOTOMAGX, начну небольшой HOWTO · Motorola ROKR Z6, Motorola RIZR Z6, Motorola RAZR2 V8, Motorola Z6w · Forum
 

31 страниц V < 1 2 3 4 5 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.10.2021, 15:20

Форум живёт: