Keil DS-5 e Linux

Fórum para discussão sobre Linux para processadores ARM

Moderadores: 51, guest2003, Renie, gpenga

Keil DS-5 e Linux

Mensagempor Comecando... » 23 Mar 2010 10:48

Bom dia à todos, antes de mais nada gostaria de elogiar este forum, que tenho acompanhado à algum tempo, só lendo.
Por diversas razões me vi obrigado à tentar entrar no mundo do Linux embarcado, e optei por começar pela BeagleBoard, que ainda não chegou, e pelo DS-5 da Keil:

http://www.keil.com/arm/ds5/

Após instalar a versão para Windows, resolvir brincar um pouco e instalei o Git e peguei a versão de Linux para ARM OMAP:

git clone git://git.kernel.org/pub/scm/linux/kern ... ap-2.6.git linux-omap-2.6

Ao tentar montar o projeto, da o seguinte erro:

**** Build of configuration Default for project Omap ****

make all
'uname' nÆo ‚ reconhecido como um comando interno
ou externo, um programa oper vel ou um arquivo em lotes.
-x foi inesperado neste momento.
Makefile:535: C:/msysgit/msysgit/linux-omap-2.6/arch//Makefile: No such file or directory
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
process_begin: CreateProcess(NULL, gcc -print-file-name=include, ...) failed.
Makefile:1173: *** multiple target patterns. Stop.

Este primeiro erro se refere a seguinte linha do makefile:
SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
-e s/arm.*/arm/ -e s/sa110/arm/ \
-e s/s390x/s390/ -e s/parisc64/parisc/ \
-e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
-e s/sh[234].*/sh/ )
E imagino que muitos outros derivam dele, pois ele não consegue setar a arquitetura, e não consegue porque, imagino eu, que este comando foi escrito para Linux e, obviamente não funciona no Windows!
Por outro lado, o DS-5 foi feito para Windows, e se ele não consegue resolver estas incompatibilidades qual seria sua utilidade?
O makefile tem de ser alterado?
O DS-5 tem de ser alterado?
Eu que tenho de ser alterado?
Estou delirando quando imagino em compilar um kernel de Linux no windows?
Deu um nó...
Comecando...
Bit
 
Mensagens: 8
Registrado em: 23 Mar 2010 10:12

Mensagempor xultz » 23 Mar 2010 11:12

Comecando... primeiro sugiro mudar o nome do teu usuário, porque te chamar de comecando... é sacanagem :D

Eu não entendi uma coisa, você pegou o git para Linux e está instalando em Linux ou Windows? Se for em Windows, isso quer dizewr que está instalando no Cygwin? Se sim, tem que procurar nos pacotes de instalação do Cygwin algum que tenha o comando uname, esse comando retorna a versão do kernel instalado, junto com vários flags usados na compilação.
Se estiver instalando no Linux, é a mesma coisa, tem que instalar o pacote que tenha o comando uname, e isso varia de distro prá distro, qual você está usando?

Compilar pacotes em Linux às vezes é assim, ele reclama de falta de algum comando e dá milhões de erros, é só ir resolvendo um por um, que uma hora compila tudo :)
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor Comecando... » 23 Mar 2010 11:30

Então, o Git é para windows, e agora ficou mais confuso ainda, eu imagino que este Git sirva apenas para descer e poder atualizar os fontes de um determinado programa, na minha maquina, no caso usei ele para descer o kernel do linux, e não consigo imaginar o que ele tem com o comando uname, a versão do linux é a citada acima:
git clone git://git.kernel.org/pub/scm/linux/kern ... ap-2.6.git linux-omap-2.6

Esta distro é citada aqui:
http://www.elinux.org/BeagleBoard
Comecando...
Bit
 
Mensagens: 8
Registrado em: 23 Mar 2010 10:12

Mensagempor xultz » 23 Mar 2010 14:08

Ah, sim, agora ficou claro, o git que você baixou é só um cliente para acessar os repositórios, porém o código fonte foi feito para ser compilado em Unix. Você pode instalar o cygwin e compilar nele, mas eu recomendo fortemente que você instale o Ubuntu (não tenha medo, é muito simples de instalar) e faça a compilação dentro do Linux, vai ter muito menos dor de cabeça.
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor Comecando... » 23 Mar 2010 14:26

A minha intenção é usar o Keil DS-5 para compilar, por causa das supostas facilidades, ja que, entre aspas, ele foi feito focando a BeagleBoard, na verdade, pretendo apenas desenvolver aplicativos no Keil, e não usa-lo para criar uma nova distro ou alterar o kernel, e isto ele parece fazer bem.
De qualquer forma estou intrigado com o que esta acontecendo, e como estou começando, é desagradavel não ter respostas.

Achei um outro makefile, este tem um SUBARCH := arm,

SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
-e s/arm.*/arm/ -e s/sa110/arm/ \
-e s/s390x/s390/ -e s/parisc64/parisc/ \
-e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
-e s/sh[234].*/sh/ )
SUBARCH := arm

Isto resolve um dos problemas, mas continua varios outros:

**** Build of configuration Default for project OMAP ****

make all
'uname' nÆo ‚ reconhecido como um comando interno
ou externo, um programa oper vel ou um arquivo em lotes.
-x foi inesperado neste momento.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
O sistema nÆo pode encontrar o caminho especificado.
Makefile:1173: *** multiple target patterns. Stop.

Nesta linha, 1173, tem isto:
$(clean-dirs):
$(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@)

Além do problema do uname...
Comecando...
Bit
 
Mensagens: 8
Registrado em: 23 Mar 2010 10:12

Mensagempor msamsoniuk » 23 Mar 2010 22:31

uname eh um comando basico que tem em qq unix:

# uname -a
Darwin marcelo-samsoniuks-macbook.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386

o problema eh que o windows nao eh unix, entao nao tem nenhum destes comandos, nao tem compilador, nao tem nada! :)

eh possivel contornar essa limitacao instalando o cygwin, que porta a maioria dos aplicativos do unix para o windows, mas mesmo assim vc ainda vai ter a limitacao do filesystem (unix diferencia maiuscula de minuscula e mais outras diferencas) e da propria estabilidade e performance, sem falar nos virus e defeitos do windows.

eh como eu sempre digo: desenvolvedor serio tem que usar unix para trabalhar! o windows eh soh para games e olhe lah! :)

Comecando... escreveu:Então, o Git é para windows, e agora ficou mais confuso ainda, eu imagino que este Git sirva apenas para descer e poder atualizar os fontes de um determinado programa, na minha maquina, no caso usei ele para descer o kernel do linux, e não consigo imaginar o que ele tem com o comando uname, a versão do linux é a citada acima:
git clone git://git.kernel.org/pub/scm/linux/kern ... ap-2.6.git linux-omap-2.6

Esta distro é citada aqui:
http://www.elinux.org/BeagleBoard
#innovation #poweredby #riscv https://github.com/darklife/darkriscv
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor Comecando... » 24 Mar 2010 07:40

Então, a coisa continua confusa, afinal de contas, este erro tem solução ou não??? Se sim, qual?

Quais são exatamente as limitações deste Keil DS-5? E porque?
Ele compila alguns programas para Linux, mas um kernel, por ex, não??

Estou procurando alguém que tenha intimidade com isso e possa me assessorar, e que entre outras coisas, possa responder objetivamente às 2 questões acima, para isso creio ser essencial que ele reproduza a situação exatamente como a descrevi.
Quem puder, por favor, me enviei uma msg para acertarmos os detalhe$
Comecando...
Bit
 
Mensagens: 8
Registrado em: 23 Mar 2010 10:12

Mensagempor helton » 24 Mar 2010 11:28

desenvolvedor serio tem que usar unix para trabalhar! o windows eh soh para games e olhe lah

HAHAHAHAHAHAHAHHA...não resisti...

agora, se a beagle board, que é uma placa muuuiiito f*da, que vem com linux, ( eu já vi roando até enlightenment no you tube)....o que a keil tem haver com isso ?

sendo que para desenvolver aplicativos para a beagle board é só compilar seu codigo usando o toolkit (gcc) específico para ela...ops: compilar no linux como o marcelo já havia comentado anteriormente ?
Helton Marques
"Priorize as Prioridades"
helton
Byte
 
Mensagens: 146
Registrado em: 16 Out 2006 09:18
Localização: São José-SC

Mensagempor msamsoniuk » 24 Mar 2010 14:27

instala um virtualbox e instala um linux dentro! veja que nao tem como vc querer mexer com linux sem efetivamente instalar e usar um linux! nao tem nexo! :D

Comecando... escreveu:Então, a coisa continua confusa, afinal de contas, este erro tem solução ou não??? Se sim, qual?

Quais são exatamente as limitações deste Keil DS-5? E porque?
Ele compila alguns programas para Linux, mas um kernel, por ex, não??

Estou procurando alguém que tenha intimidade com isso e possa me assessorar, e que entre outras coisas, possa responder objetivamente às 2 questões acima, para isso creio ser essencial que ele reproduza a situação exatamente como a descrevi.
Quem puder, por favor, me enviei uma msg para acertarmos os detalhe$
#innovation #poweredby #riscv https://github.com/darklife/darkriscv
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor Comecando... » 25 Mar 2010 07:52

E a Keil fez este DS-5 para windows para que?
Comecando...
Bit
 
Mensagens: 8
Registrado em: 23 Mar 2010 10:12

Mensagempor Sergio38br » 25 Mar 2010 08:39

le direito...... no descritivo, vc pode instalar ele no linux... ele roda no eclipse..


http://www.keil.com/arm/ds5/ds-5_quick_start.pdf

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor Comecando... » 25 Mar 2010 08:58

Isto eu sei, a versão para windows é somente um demo?
Não me parece, porque estou compilando os programas que vieram como exemplos normalmente, ou ele esta me engando que compila e não compila, só verifica a sintaxe e da erro para me enganar?
Comecando...
Bit
 
Mensagens: 8
Registrado em: 23 Mar 2010 10:12

Mensagempor pbernardi » 25 Mar 2010 10:14

Cara, funcionar no windows, funciona.

Acho que você não pegou o cerne da questão.

Se você quer que funcione BEM, instale em linux. Senão você vai ficar 50% do seu tempo verificando erros aleatórios do windows, ao invés de produzir.
But to us there is but one God, plus or minus one - Corinthians 8:6±2. (xkcd.com)
pbernardi
Word
 
Mensagens: 707
Registrado em: 12 Out 2006 19:01
Localização: Curitiba-PR

Mensagempor Sergio38br » 25 Mar 2010 10:19

Não o instalador é duplo, vc usa o setup.exe para ruindows e o install.sh ( como user root ou através do sudo ) no linux.

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor MarcusPonce » 25 Mar 2010 12:35

Também recomendo colocar no PC um Linux. Pode usar uma máquina virtual que vai ficar rodando o Linux dentro dela e você continua com o Windows ao mesmo tempo rodando. Assim fica mais fácil ver seus emails, acessar outros programas que você precise no Windows, não precisa rebootar o micro, como seria antigamente quando tinha que bootar Windows _ou_ Linux.

Você vai ter que usar Linux mesmo...
MarcusPonce
Byte
 
Mensagens: 166
Registrado em: 12 Fev 2007 13:58
Localização: Campinas - SP

Próximo

Voltar para Linux / uCLinux ( ARM ) / UNIX

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x