c_ro87
08-05-2008, 07:12 AM
El desarrollo de software nativo bajo motomagx (Probado en Z6)
HowTo - MMNSWD (MotoMagxSWDev)
Version v0.1.0r
2008-05-22
by Abram, traducido por c_ro87
Bueno para comenzar a desarrollar app nativas para Z6 deben disponer de Linux y el SDK del Z6 . La distribucion de linux puede ser cualquiera, pero de 32 bits, ya que el SDK no ha sido testeado en una de 64 bits, los usuarios de Windows pueden usar, andLinux: >>http://www.andlinux.org/<< las diferencias entre las diferentes versiones de linux son las tecnicas para montar archivos.
Para comenzar
Descargar e instalar svn y ncftp:
Code:
#> sudo apt-get install subversion ncftp
Descargar el SDK:
Code:
#> svn co https://ezx.darktech.org/svn/trunk/arm-eabi
Actualizar el SDK:
Code:
#> svn up
A partir de este punto se asume que tenemos una distro de linux y la red esta preparada para trabajar con el Z6, svn y ncfto estan instalados y el SDK ha sido descargado y extraido en el Home-Drectory.
Ahora vamos a examinar el codigo del Z6SneX
Descargarlo con el siguiente codigo:
svn co https://ezx.darktech.org/svn/trunk/projects/Z6SnesX
Bueno una vez que vieron el codigo fuente, que seguramente poco entenderan, pasemos a ver el Makefile, que sera esencial en todos los proyectos, basicamente este es el encabezado de un Makefile generico, lo unico que le deben cambiar es la primera linea: /home/abram/z6/arm-eabi, por el lugar donde ustedes tienen el SDK, por ejemplo en mi caso seria /Home/cristian/arm-eabi, cristian es el nombre de mi usuario en linux
Makefile:
TOOLPREFIX: = /home/abram/z6/arm-eabi
#TOOLPREFIX:= /arm-eabi
#Remember to set TOOLPREFIX to your own specific Path!
QTDIR := $(TOOLPREFIX)/lib/qt-2.3.8
EZXDIR := $(TOOLPREFIX)/lib/ezx-z6
UPLOAD_PATH := /mmc/mmca1/bin/
CC = $(TOOLPREFIX)/bin/arm-linux-gnueabi-gcc
CXX = $(TOOLPREFIX)/bin/arm-linux-gnueabi-g++
LD = $(TOOLPREFIX)/bin/arm-linux-gnueabi-g++
CFLAGS = -pipe -Wall -W -O2 -DNO_DEBUG $(INCPATH)
CXXFLAGS = -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG $(INCPATH)
INCPATH = -I$(QTDIR)/include -I$(EZXDIR)/include -I $(TOOLPREFIX)/arm-linux-gnueabi/include
LDFLAGS = -s
LINK = $(TOOLPREFIX)/bin/arm-linux-gnueabi-gcc
LFLAGS =
LIBS = $(SUBLIBS) -L$(TOOLPREFIX)/arm-linux-gnueabi/lib -L$(QTDIR)/lib -L$(EZXDIR)/lib -lm -lqte-mt -lezxpm -ljpeg -lezxappbase -lezxtapi-xscale-r -llog_util -llighting
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
TAR = tar -cf
GZIP = gzip -9f = gzip -9f
…let us pass…
install: i (TARGETS)
ncftpput - u of root - p "" 192.168.16.2 i (UPLOAD_PATH) i (TARGETS)
Explicacion:
Lo que hace este makefile es copiar todo lo necesaria al Mobil por FTP y dependiendo de lo que queremos hacer llamando la funcion make install se genera la App nativa en la direccion UPLOAD_PATH := del makefile
Bueno aqui les dejo el codigo fuente de la app zBTTime con su respectivo makefile, despues de verlo, no tendran problemas en entender como se arma el makefile y entenderan las funciones del SDK que yo use...
SOURCE CODE zBTTime (http://rapidshare.com/files/135007553/bt.zip.html)
Aclaraciones de como compilar:
Supongamos que tenemos la carpeta /Home/cristian/aplicacion, en donde esta la app a compilar, con todo ya armado y queremos compilar, tenemos 2 opciones, compilamos en la PC y luego subimos el archivos a el telefono, o compilamos directamente al telefono, para la primera opcion hacemos lo siguiente:
Una vez que tenemos todo el codigo fuente, en el makefile no es necesario poner la linea UPLOAD_PATH ni tampoco
install: i (TARGETS)
ncftpput - u of root - p "" 192.168.16.2 i (UPLOAD_PATH) i (TARGETS)
una vez borradas estas iriamos al directorio tecleando cd /Home/cristian/aplicacion, ahora compilamos tipeando make
y listo se genero la App nativa...
Ahora si queremos compilar en el telefono, son necesarios los dos parametros que borramos en el punto anterior, conectamos el celular por telnet, sigan la guia de sagnini75, depues iriamos al directorio tecleando cd /Home/cristian/aplicacion, ahora compilamos tipeando make install y listo la aplicacion se crea en la direccion indicada por UPLOAD_PATH.
Gracias a Abram por esta guia, yo solo la traduje y le agregue una aclaraciones...
saludos c_ro87!!
.::POR FAVOR SOLO POSTEEN SI TIENEN DUDAS O ALGO, NO POSTEEN PARA AGRADECER NI NADA DE ESO. ASI LOGRAMOS ORDENAR EL FORO::.
HowTo - MMNSWD (MotoMagxSWDev)
Version v0.1.0r
2008-05-22
by Abram, traducido por c_ro87
Bueno para comenzar a desarrollar app nativas para Z6 deben disponer de Linux y el SDK del Z6 . La distribucion de linux puede ser cualquiera, pero de 32 bits, ya que el SDK no ha sido testeado en una de 64 bits, los usuarios de Windows pueden usar, andLinux: >>http://www.andlinux.org/<< las diferencias entre las diferentes versiones de linux son las tecnicas para montar archivos.
Para comenzar
Descargar e instalar svn y ncftp:
Code:
#> sudo apt-get install subversion ncftp
Descargar el SDK:
Code:
#> svn co https://ezx.darktech.org/svn/trunk/arm-eabi
Actualizar el SDK:
Code:
#> svn up
A partir de este punto se asume que tenemos una distro de linux y la red esta preparada para trabajar con el Z6, svn y ncfto estan instalados y el SDK ha sido descargado y extraido en el Home-Drectory.
Ahora vamos a examinar el codigo del Z6SneX
Descargarlo con el siguiente codigo:
svn co https://ezx.darktech.org/svn/trunk/projects/Z6SnesX
Bueno una vez que vieron el codigo fuente, que seguramente poco entenderan, pasemos a ver el Makefile, que sera esencial en todos los proyectos, basicamente este es el encabezado de un Makefile generico, lo unico que le deben cambiar es la primera linea: /home/abram/z6/arm-eabi, por el lugar donde ustedes tienen el SDK, por ejemplo en mi caso seria /Home/cristian/arm-eabi, cristian es el nombre de mi usuario en linux
Makefile:
TOOLPREFIX: = /home/abram/z6/arm-eabi
#TOOLPREFIX:= /arm-eabi
#Remember to set TOOLPREFIX to your own specific Path!
QTDIR := $(TOOLPREFIX)/lib/qt-2.3.8
EZXDIR := $(TOOLPREFIX)/lib/ezx-z6
UPLOAD_PATH := /mmc/mmca1/bin/
CC = $(TOOLPREFIX)/bin/arm-linux-gnueabi-gcc
CXX = $(TOOLPREFIX)/bin/arm-linux-gnueabi-g++
LD = $(TOOLPREFIX)/bin/arm-linux-gnueabi-g++
CFLAGS = -pipe -Wall -W -O2 -DNO_DEBUG $(INCPATH)
CXXFLAGS = -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG $(INCPATH)
INCPATH = -I$(QTDIR)/include -I$(EZXDIR)/include -I $(TOOLPREFIX)/arm-linux-gnueabi/include
LDFLAGS = -s
LINK = $(TOOLPREFIX)/bin/arm-linux-gnueabi-gcc
LFLAGS =
LIBS = $(SUBLIBS) -L$(TOOLPREFIX)/arm-linux-gnueabi/lib -L$(QTDIR)/lib -L$(EZXDIR)/lib -lm -lqte-mt -lezxpm -ljpeg -lezxappbase -lezxtapi-xscale-r -llog_util -llighting
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
TAR = tar -cf
GZIP = gzip -9f = gzip -9f
…let us pass…
install: i (TARGETS)
ncftpput - u of root - p "" 192.168.16.2 i (UPLOAD_PATH) i (TARGETS)
Explicacion:
Lo que hace este makefile es copiar todo lo necesaria al Mobil por FTP y dependiendo de lo que queremos hacer llamando la funcion make install se genera la App nativa en la direccion UPLOAD_PATH := del makefile
Bueno aqui les dejo el codigo fuente de la app zBTTime con su respectivo makefile, despues de verlo, no tendran problemas en entender como se arma el makefile y entenderan las funciones del SDK que yo use...
SOURCE CODE zBTTime (http://rapidshare.com/files/135007553/bt.zip.html)
Aclaraciones de como compilar:
Supongamos que tenemos la carpeta /Home/cristian/aplicacion, en donde esta la app a compilar, con todo ya armado y queremos compilar, tenemos 2 opciones, compilamos en la PC y luego subimos el archivos a el telefono, o compilamos directamente al telefono, para la primera opcion hacemos lo siguiente:
Una vez que tenemos todo el codigo fuente, en el makefile no es necesario poner la linea UPLOAD_PATH ni tampoco
install: i (TARGETS)
ncftpput - u of root - p "" 192.168.16.2 i (UPLOAD_PATH) i (TARGETS)
una vez borradas estas iriamos al directorio tecleando cd /Home/cristian/aplicacion, ahora compilamos tipeando make
y listo se genero la App nativa...
Ahora si queremos compilar en el telefono, son necesarios los dos parametros que borramos en el punto anterior, conectamos el celular por telnet, sigan la guia de sagnini75, depues iriamos al directorio tecleando cd /Home/cristian/aplicacion, ahora compilamos tipeando make install y listo la aplicacion se crea en la direccion indicada por UPLOAD_PATH.
Gracias a Abram por esta guia, yo solo la traduje y le agregue una aclaraciones...
saludos c_ro87!!
.::POR FAVOR SOLO POSTEEN SI TIENEN DUDAS O ALGO, NO POSTEEN PARA AGRADECER NI NADA DE ESO. ASI LOGRAMOS ORDENAR EL FORO::.