Procurar
Últimos assuntos
» PERGUNTA: ALGUÉM AINDA USANDO SEU DINGOO? SE TIVEREM POSTEM FOTOS por Andy_Devil Ter 07 maio 2024, 8:43 pm
» Instalando Opendingux ou Dingux em 2019
por Matheus290 Sáb 08 maio 2021, 10:21 pm
» Duvida Powkiddy Q80
por retrogamer87 Sáb 18 Jul 2020, 4:19 pm
» Duvidas RS97
por retrogamer87 Sáb 18 Jul 2020, 7:59 am
» dingoo ligando sozinho
por lucas_tamp Qui 09 Jan 2020, 7:31 pm
» Case para raspberry pi zero da Retroflag
por filipe0606 Sex 19 Abr 2019, 7:42 pm
» CoolBoy RS-97: Um portátil com Dingux que custa menos de 50 dólares!
por Tarquineos Seg 09 Jul 2018, 3:48 pm
» Review GPD XD
por ricardo85x Dom 08 Jul 2018, 12:53 pm
» Peças de reposição para dingoo a320 em 2018
por corey Ter 03 Jul 2018, 11:29 am
» [Vendo] Mouse Gamer R$150 - SSD R$420
por eduardo.oc Qui 03 maio 2018, 12:53 am
» ATARI VCS-console novo da Atari depois de anos.
por Andre Pedreira dos Santos Sex 23 Mar 2018, 7:20 pm
» Boteco do Boteco
por Andre Pedreira dos Santos Qua 21 Fev 2018, 11:26 pm
» Onde conseguir um bom portátil "retrogame"?
por guilhoboy Qua 14 Fev 2018, 9:57 am
» [Android] Pacote de Emuladores Android (07-02-2017)
por willk Sex 29 Dez 2017, 1:38 am
» JXD S7300b - Temperatura elevada (será que é a bateria esquentando)?
por Dcnautamarvete Sáb 16 Dez 2017, 12:52 pm
Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
+9
Matheus290
Aston X
lucki_vibrato
Dante_moraes
flpstr
ibm 5155
Ezequiel
gabuga
Shin-NiL
13 participantes
Fórum DingooBR :: <> DINGOO TECHNOLOGY / DINGOO DIGITAL / GEMEITECH <> :: • DINGOO A320 / A330 DT :: Dingux & OpenDingux :: Tutoriais
Página 4 de 4
Página 4 de 4 • 1, 2, 3, 4
Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
Relembrando a primeira mensagem :
Apresentação
cd downloads
wget http://dingoo-linux.googlecode.com/files/dingux_toolchain_20091022.tar.bz2
gedit .profile
Adicionar as seguintes linhas no final do arquivo, depois salvar:
Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
Apresentação
Este é um pequeno tutorial para quem deseja compilar seus próprios programas para o Dingoo-linux, mas não sabe por onde começar. Ao final dele você obterá um simples executável que exibe a frase “Ola Dingoo!”.
Até o momento só é possível programar usando a linguagem C/C++, portanto se você pretende se aprofundar no assunto, aconselho procurar um bom livro/tutorial de C e depois C++. Por outro lado, se você já possui conhecimento na linguagem, se sentirá em casa.
Até o momento só é possível programar usando a linguagem C/C++, portanto se você pretende se aprofundar no assunto, aconselho procurar um bom livro/tutorial de C e depois C++. Por outro lado, se você já possui conhecimento na linguagem, se sentirá em casa.
EDIT (04/10/11): Quando este mini tutorial foi escrito, a única opção em linguagem de programação era C/C++, se você é iniciante em programação ou mesmo não quer mexer com tal linguagem, recomendo a leitura do seguinte tutorial: http://www.shinnil.blogspot.com.br/2011/11/tutorial-aperitivo-programando-com-love.html que usa o engine love com linguagem lua, muito mais fácil de aprender e configurar.
Pré-requisito: uma distribuição linux instalada, uma vez que só existe toolchain compilada para essa plataforma. Uma alternativa para quem só usa windows, ou outro sistema, seria instalar o sistema operacional do pinguim em uma máquina virtual, já fiz isso e funciona muito bem. Recomendo o uso do Ubuntu 9.10, pois é distro que estou usando e até agora não tive problemas.
Primeiro passo: fazer o download do toolchain do Booboo, o desenvolvedor do Dingoo-linux, para um diretório qualquer. No nosso exemplo eu crio um diretório chamado “downloads” no meu home e baixo o arquivo com o wget. Para isso basta executar os seguintes comandos no shell:
mkdir downloadscd downloads
wget http://dingoo-linux.googlecode.com/files/dingux_toolchain_20091022.tar.bz2
Segundo passo: extrair o conteúdo do pacote tar.bz2 para o diretório /opt/.
sudo tar xjvf dingux_toolchain_20091022.tar.bz2 -C /opt/Terceiro passo: editar o arquivo .profile, localizado no diretório /home/usuario/, para exportar as variáveis de ambiente necessárias para compilação.
cd ~gedit .profile
Adicionar as seguintes linhas no final do arquivo, depois salvar:
- Código:
export DINGUX_TOOLCHAIN=/opt/mipsel-linux-uclibc
export DINGUX_TOOLCHAIN_PREFIX=$DINGUX_TOOLCHAIN/usr
export PATH=$PATH:$DINGUX_TOOLCHAIN/usr/bin
Executar o seguinte comando para carregar as alterações no shell atual:
source .profileQuarto passo: com o ambiente pronto, agora basta criarmos o nosso arquivo com código-fonte. Nós iremos criar um arquivo chamado teste.c usando o gedit.
gedit teste.cDigitar o seguinte código e salvar o arquivo:
- Código:
#include <stdio.h>
int main(int argc, char** argv)
{
printf("Ola Dingoo!\n");
sleep(5);
return 0;
}
Quinto passo: compilar o programa.
mipsel-linux-gcc teste.c -o teste.dgeSe tudo ocorreu bem, você agora terá seu binário para Dingux compilado, agora basta copiá-lo para seu minisd e configurar seu lançador de aplicativos favorito (a maioria usa dmenu) para executá-lo.
Última edição por Shin-NiL em Qui 17 Jan 2013, 7:12 pm, editado 6 vez(es) (Motivo da edição : Adicionado link para tutorial nlove)
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
Praticamente, mas também deve mudar o nome do binário, a linha: all.ibm 5155 escreveu:ou seja a unica coisa a ser modificada mesmo é o OBJS = teste.c ?
Mas é claro que cada programa muda o esquema, e que em alguns casos pode se usar o makefile para o linux, editando a linha:
ARCH := mipsel-linux-uclibc-
CC := ${BINPATH}/$(ARCH)gcc
CXX := ${BINPATH}/$(ARCH)g++
e etc, além de editar os diretórios:
TOOLCHAINDIR := /dingux
BINPATH := $(TOOLCHAINDIR)/bin
LIBPATH := $(TOOLCHAINDIR)/lib
INCLUDES := -I${TOOLCHAINDIR}/mipsel-linux-uclibc/include/SDL
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
make:*** sem regra para processar o alvo 'makefile'. pare.
.-.
.-.
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
Olha um exemplo do Nincest64:
OBJS = Main.o Memhand.o R4300.o Video.o
TOOLCHAINDIR := /dingux
BINPATH := $(TOOLCHAINDIR)/bin
LIBPATH := $(TOOLCHAINDIR)/lib
INCLUDES := -I${TOOLCHAINDIR}/mipsel-linux-uclibc/include/SDL
ARCH := mipsel-linux-uclibc-
CC := ${BINPATH}/$(ARCH)gcc
CXX := ${BINPATH}/$(ARCH)g++
CFLAGS := -O3 -Wall -pipe -G0 -march=mips32 -funsafe-math-optimizations -mno-mips16 -fno-inline -fno-strength-reduce -fsingle-precision-constant -fsigned-char -mips32 -mtune=mips32r2 -fomit-frame-pointer -fno-exceptions -ffunction-sections -ffast-math -msoft-float -fexpensive-optimizations -finline -finline-functions -falign-functions=32 -falign-loops -falign-labels -falign-jumps -fomit-frame-pointer $(INCLUDES) $(shell $(BINPATH)/sdl-config --cflags)
LDFLAGS := $(shell $(BINPATH)/sdl-config --libs) -lSDL
BIN = N64Dingux
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti -DDINGUX_MODE -DNO_STDIO_REDIRECT -DMPU_JZ4740 -DA320_HARDWARE -DDINGUX -DA320
ASFLAGS = $(CFLAGS)
LIBS = -L $(LIBPATH) -lSDL
.PHONY: all all-before all-after clean clean-custom
all: all-before N64Dingux all-after
clean: clean-custom
rm -f $(OBJS) $(BIN)
$(BIN): $(OBJS)
$(CXX) $(OBJS) -o "N64Dingux" $(LIBS) $(CFLAGS)
OBJS = Main.o Memhand.o R4300.o Video.o
TOOLCHAINDIR := /dingux
BINPATH := $(TOOLCHAINDIR)/bin
LIBPATH := $(TOOLCHAINDIR)/lib
INCLUDES := -I${TOOLCHAINDIR}/mipsel-linux-uclibc/include/SDL
ARCH := mipsel-linux-uclibc-
CC := ${BINPATH}/$(ARCH)gcc
CXX := ${BINPATH}/$(ARCH)g++
CFLAGS := -O3 -Wall -pipe -G0 -march=mips32 -funsafe-math-optimizations -mno-mips16 -fno-inline -fno-strength-reduce -fsingle-precision-constant -fsigned-char -mips32 -mtune=mips32r2 -fomit-frame-pointer -fno-exceptions -ffunction-sections -ffast-math -msoft-float -fexpensive-optimizations -finline -finline-functions -falign-functions=32 -falign-loops -falign-labels -falign-jumps -fomit-frame-pointer $(INCLUDES) $(shell $(BINPATH)/sdl-config --cflags)
LDFLAGS := $(shell $(BINPATH)/sdl-config --libs) -lSDL
BIN = N64Dingux
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti -DDINGUX_MODE -DNO_STDIO_REDIRECT -DMPU_JZ4740 -DA320_HARDWARE -DDINGUX -DA320
ASFLAGS = $(CFLAGS)
LIBS = -L $(LIBPATH) -lSDL
.PHONY: all all-before all-after clean clean-custom
all: all-before N64Dingux all-after
clean: clean-custom
rm -f $(OBJS) $(BIN)
$(BIN): $(OBJS)
$(CXX) $(OBJS) -o "N64Dingux" $(LIBS) $(CFLAGS)
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
parece que meu problema ta no cygwin .-. os tutoriais que peguei dele achei confusos O-=o
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
Pode ser, eu lembro, que quando o meu estava mal configurado, não dava para compilar nada...ibm 5155 escreveu:parece que meu problema ta no cygwin .-. os tutoriais que peguei dele achei confusos O-=o
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
assim eu só preciso quando tiver tudo configurado digitar "make makefile" ?
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
Apenas "make"ibm 5155 escreveu:assim eu só preciso quando tiver tudo configurado digitar "make makefile" ?
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
.-. eu deixei makefile.txt "facepalm
EDIT:makefile:27: faltando o separador.
copiei do teu primeiro exemplo kkk
EDIT:makefile:27: faltando o separador.
copiei do teu primeiro exemplo kkk
- Spoiler:
- OBJS = teste.c
TOOLCHAINDIR := /dingux
BINPATH := $(TOOLCHAINDIR)/bin
LIBPATH := $(TOOLCHAINDIR)/lib
ARCH := mipsel-linux-uclibc-
CC := ${BINPATH}/$(ARCH)gcc
INCLUDES := -I${TOOLCHAINDIR}/mipsel-linux-uclibc/include/SDL
CFLAGS += $(shell $(BINPATH)/sdl-config --cflags)
LDFLAGS += $(shell $(BINPATH)/sdl-config --libs)
ARCH := mipsel-linux-uclibc-
CC := ${BINPATH}/$(ARCH)gcc
CXX := ${BINPATH}/$(ARCH)g++
CFLAGS := -O3 -Wall -pipe -G0 -march=mips32 -funsafe-math-optimizations -mno-mips16 -fno-inline -fno-strength-reduce -fsingle-precision-constant -fsigned-char -mips32 -mtune=mips32r2 -fomit-frame-pointer -fno-exceptions -ffunction-sections -ffast-math -msoft-float -fexpensive-optimizations -finline -finline-functions -falign-functions=32 -falign-loops -falign-labels -falign-jumps -fomit-frame-pointer $(INCLUDES) $(shell $(BINPATH)/sdl-config --cflags)
LDFLAGS := $(shell $(BINPATH)/sdl-config --libs) -lSDL
BIN = nome
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti -DDINGUX_MODE -DNO_STDIO_REDIRECT -DMPU_JZ4740 -DA320_HARDWARE -DDINGUX -DA320
ASFLAGS = $(CFLAGS)
LIBS = -L $(LIBPATH) -lSDL
.PHONY: all all-before all-after clean clean-custom
all: all-before dingux_maptest all-after
clean: clean-custom
rm -f $(OBJS) $(BIN) <=linha 33
$(BIN): $(OBJS)
$(CXX) $(OBJS) -o "teste.c" $(LIBS) $(CFLAGS)
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
ibm 5155 escreveu:.-. eu deixei makefile.txt "facepalm
EDIT:makefile:27: faltando o separador.
copiei do teu primeiro exemplo kkk
- Spoiler:
OBJS = teste.c
TOOLCHAINDIR := /dingux
BINPATH := $(TOOLCHAINDIR)/bin
LIBPATH := $(TOOLCHAINDIR)/lib
ARCH := mipsel-linux-uclibc-
CC := ${BINPATH}/$(ARCH)gcc
INCLUDES := -I${TOOLCHAINDIR}/mipsel-linux-uclibc/include/SDL
CFLAGS += $(shell $(BINPATH)/sdl-config --cflags)
LDFLAGS += $(shell $(BINPATH)/sdl-config --libs)
ARCH := mipsel-linux-uclibc-
CC := ${BINPATH}/$(ARCH)gcc
CXX := ${BINPATH}/$(ARCH)g++
CFLAGS := -O3 -Wall -pipe -G0 -march=mips32 -funsafe-math-optimizations -mno-mips16 -fno-inline -fno-strength-reduce -fsingle-precision-constant -fsigned-char -mips32 -mtune=mips32r2 -fomit-frame-pointer -fno-exceptions -ffunction-sections -ffast-math -msoft-float -fexpensive-optimizations -finline -finline-functions -falign-functions=32 -falign-loops -falign-labels -falign-jumps -fomit-frame-pointer $(INCLUDES) $(shell $(BINPATH)/sdl-config --cflags)
LDFLAGS := $(shell $(BINPATH)/sdl-config --libs) -lSDL
BIN = nome
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti -DDINGUX_MODE -DNO_STDIO_REDIRECT -DMPU_JZ4740 -DA320_HARDWARE -DDINGUX -DA320
ASFLAGS = $(CFLAGS)
LIBS = -L $(LIBPATH) -lSDL
.PHONY: all all-before all-after clean clean-custom
all: all-before dingux_maptest all-after
clean: clean-custom
rm -f $(OBJS) $(BIN) <=linha 33
$(BIN): $(OBJS)
$(CXX) $(OBJS) -o "teste.c" $(LIBS) $(CFLAGS)
Tem que ir na linha em questão e apertar TAB uma vez. ( lembrando que tem que ser no inicio da linha...).
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
agora foi \o/
Só que ele ta dando o mesmo erro no ubuntu .-., então fui apelar para a biblioteca ncurses.h no cygwin só que a mesma não ta funcionando D:
Só que ele ta dando o mesmo erro no ubuntu .-., então fui apelar para a biblioteca ncurses.h no cygwin só que a mesma não ta funcionando D:
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
No Ubuntu com o gedit dá para arrumar.ibm 5155 escreveu:agora foi \o/
Só que ele ta dando o mesmo erro no ubuntu .-., então fui apelar para a biblioteca ncurses.h no cygwin só que a mesma não ta funcionando D:
Em alguns casos deve se colocar o diretório completo no cygwin.
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
no ubuntu agora eu dei mipsel-linux-gcc dingoo.c -o dinguxtest.dge
até agora nada D: espero que rode
até agora nada D: espero que rode
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
double.
undefined reference to 'wgetch'
o unico erro q ta dando no ubuntu e no cygwin .-.
PS:compilo \o/
undefined reference to 'wgetch'
o unico erro q ta dando no ubuntu e no cygwin .-.
PS:compilo \o/
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
Verifica que tipo de variável é o wgetch e de um extern ( tipo da variável ) wgech;ibm 5155 escreveu:double.
undefined reference to 'wgetch'
o unico erro q ta dando no ubuntu e no cygwin .-.
PS:compilo \o/
Por exemplo:
extern int wgech;
extern char wgech;
extern wgech;
Re: Tutorial – Compilando Seu Primeiro Aplicativo para Dingux
vix pego antes de eu digita kkkk, eu consegui compilar, eu tinha que por um codigo a mais no final kkk
Página 4 de 4 • 1, 2, 3, 4
Tópicos semelhantes
» Tutorial configurando o toolchain e compilando pelo cygwin para dingux
» [Tutorial] Instalando o Dual Boot/Dingux
» [Tutorial] Dingux / Local
» [Tutorial] Editando e instalando no DMENU do DINGUX
» [Tutorial] Instalação do Dingux no Dingoo A320
» [Tutorial] Instalando o Dual Boot/Dingux
» [Tutorial] Dingux / Local
» [Tutorial] Editando e instalando no DMENU do DINGUX
» [Tutorial] Instalação do Dingux no Dingoo A320
Fórum DingooBR :: <> DINGOO TECHNOLOGY / DINGOO DIGITAL / GEMEITECH <> :: • DINGOO A320 / A330 DT :: Dingux & OpenDingux :: Tutoriais
Página 4 de 4
Permissões neste sub-fórum
Não podes responder a tópicos