Linux Startup

Discussão sobre linux para plataformas Intel x86 ou x64 (PC)

Moderadores: 51, guest2003, Renie, gpenga

Linux Startup

Mensagempor die6o » 14 Jan 2011 08:25

Pessoal, tudo bom?

Amigos estou iniciando estudos sobre SO Linux embedded.
Já estou me familiarizando com os termos, documentos "gui||shell||kernel", e entre outros. Ou seja, eu já estou conseguindo entender sobre em qual pasta está o que, e onde fica a tal pasta, compilar o kernel, documentos sobre criar os drives para determinadas plataformas, entre outros..

Agora me surgiu uma duvida, digamos que imbecil mais difícil para eu decifrar o caminho das pedras.

Um amigo meu que trabalha comigo, desenvolve programas para plataforma SO Windows no Delphi, e o mesmo esta aprendendo Linux juntamente comigo. Ou seja, estamos juntando conhecimentos para aprendermos mais e mais rápido.
Ele fazendo uma pesquisa, descobriu que o Delphi cria arquivos "CLX", que são executáveis no Linux, porém ao criar dito projeto ele percebeu que varias e varias abas de componentes sumiram, e logo após descobriu que um projeto tipo CLX Linux, oculta todo componente que fala com a API do Windows.
Até ai tudo bem faz todo sentido isso, mas agora começou as duvidas.

Como criar aplicativos funcionais Linux?
Deve ser feito para cada distribuição ou é genérico?
Como é o procedimento de acesso ao hW do uC em questão? Digo ao que faço um programa para rodar com determinado gráfico, e cada botão ligar um led por exemplo. Existe um device drive para portas, o qual eu uso linhas de comando para acessar os bits e etc. ?

Entenderam onde esta pegando? Não encontramos informações para sanar estas duvidas.


abraços

Die6o
die6o
Nibble
 
Mensagens: 71
Registrado em: 07 Mar 2007 13:26

Mensagempor vtrx » 14 Jan 2011 10:35

Use C/C++.
Gcc em modo de comnado, se for usar IDE procure informações por 'Anjuta e Eclipse'.
Ha um tempo atraz se aprendia usando o Kylix,mas foi descontinuado.
Para se familiarizar com o ambiente utilize 'scripts'(de uma Googlada pra ver).
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor die6o » 14 Jan 2011 11:45

vtrx escreveu:Use C/C++.
Gcc em modo de comnado, se for usar IDE procure informações por 'Anjuta e Eclipse'.
Ha um tempo atraz se aprendia usando o Kylix,mas foi descontinuado.
Para se familiarizar com o ambiente utilize 'scripts'(de uma Googlada pra ver).

vtrx, eu ja "como dito", ja estou familiarizado com o dito por você. Meu problema é mais uma esplicação aprofundada de cada ponto, "aprofundada resumidamente".

Fabim
die6o
Nibble
 
Mensagens: 71
Registrado em: 07 Mar 2007 13:26

Mensagempor Wagner de Queiroz » 14 Jan 2011 11:50

Bom.

Se voce é ainda um escravo do Delphi, use o Lazarus. O Lazarus é uma IDE livre que usa código bem proximo do Delphi, (na verdade era para ser um clone do Delphi). Nasceu do projeto FreePascal (que compila codigo do delphi). Se o conhecimento de Delphi/Pascal for bom, vai adorar o Lazarus, pois todo ele foi feito em FreePascal e tem os sources disponiveis.

Estou contente que esteja migrando para o Linux, é um ótimo sistema operacional, caso precise de ajuda, eh só perguntar. Ah! antes que eu esqueça, Abandone o Delphi o Mais rápido possível e passe para o Lazarus, Você vai apanhar um pouco pois, no linux por exemplo usa se a barra normal em vez da barra invertida para separar pastas, fora o sistema de permissionamento de arquivos.

http://lazarus.freepascal.org


O Lazarus roda no Windows e no Linux. O Kylix é fria e foi descontinuado e não deve ser usado mais.

Se voce deseja controlar o hardware pelo linux, entenda que o linux é um sistema muito seguro, para acessar o hardware voce precisa de direitos do root (ou usando rules no delphi/ubuntu).

Eu vou ser sincero, eu abandonei o windows e só uso o linux agora.

Agora, se vc programa em C/C++ fica a dica do VTrx

Se precisar de ajuda com o Linux, eh só me procurar no msn.
Seja Livre, Use Linux
Avatar do usuário
Wagner de Queiroz
Word
 
Mensagens: 872
Registrado em: 11 Out 2006 13:38
Localização: Barueri-SP

Mensagempor polesapart » 14 Jan 2011 15:18

Wagner de Queiroz escreveu:Agora, se vc programa em C/C++ fica a dica do VTrx


Hmm ñ conheço esse, qual a jogada? :D
Warning: time of day goes back (-163479us), taking countermeasures. :)
Avatar do usuário
polesapart
Byte
 
Mensagens: 477
Registrado em: 19 Nov 2007 12:56
Localização: Curitiba

Mensagempor msamsoniuk » 14 Jan 2011 16:03

polesapart escreveu:
Wagner de Queiroz escreveu:Agora, se vc programa em C/C++ fica a dica do VTrx


Hmm ñ conheço esse, qual a jogada? :D


duh! vtrx eh o nick do cara que deu a dica lah em cima... acorda ae alex [1]! chama o chun[2] e o xultz e vamos comer uma pizza no planeta pizza[3]! :D

--
[1] para quem nao sabe, o apelido do polesapart eh alex.
[2] o xun nao eh parente do chultz.
[3] o planeta mudou de endereco, veja no google maps.
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor polesapart » 14 Jan 2011 17:38

Foi mal. hj tou mais devagar que restituição do IR.
Warning: time of day goes back (-163479us), taking countermeasures. :)
Avatar do usuário
polesapart
Byte
 
Mensagens: 477
Registrado em: 19 Nov 2007 12:56
Localização: Curitiba

Mensagempor Rodrigo_P_A » 14 Jan 2011 17:59

die6o escreveu:
vtrx escreveu:Use C/C++.
Gcc em modo de comnado, se for usar IDE procure informações por 'Anjuta e Eclipse'.
Ha um tempo atraz se aprendia usando o Kylix,mas foi descontinuado.
Para se familiarizar com o ambiente utilize 'scripts'(de uma Googlada pra ver).

vtrx, eu ja "como dito", ja estou familiarizado com o dito por você. Meu problema é mais uma esplicação aprofundada de cada ponto, "aprofundada resumidamente".

Fabim


Fabim?? num entendi, die6o = fabim?
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Mensagempor EvandrPic » 14 Jan 2011 18:19

Rodrigo_P_A escreveu:
die6o escreveu:
vtrx escreveu:Use C/C++.
Gcc em modo de comnado, se for usar IDE procure informações por 'Anjuta e Eclipse'.
Ha um tempo atraz se aprendia usando o Kylix,mas foi descontinuado.
Para se familiarizar com o ambiente utilize 'scripts'(de uma Googlada pra ver).

vtrx, eu ja "como dito", ja estou familiarizado com o dito por você. Meu problema é mais uma esplicação aprofundada de cada ponto, "aprofundada resumidamente".

Fabim


Fabim?? num entendi, die6o = fabim?


OU são a mesma pessoa ou são amiguinhos...:D
olha isso... mensagem Enviada: Seg Mai 17, 2010 1:18 pm
fabim escreveu:
die6o escreveu:isso, isso.

no meu caso, eu tenho vontade de fazer um ping-pong de 8 portas e 25 + 25KB, pra ficar digamos em real time.

Só que em serial, o wiz net não passa de 12Mhz de CK.. froids.

vou estudar outras coisas..


hahaha, que que é isso ?
Posei lá na caso do die6o ontem, loguei com minha senha, e ficou com o login dele!?!?!?! Ta doido!!!!!!!!!????????

Die6o, passa um limpa piso ai nesse IE seu, ta doido!!!!!


http://www.asm51.eng.br/phpBB/viewtopic ... c&start=15


Olha só onde o Fabim se escondeu...
EvandrPic
Dword
 
Mensagens: 2116
Registrado em: 31 Mar 2010 15:05

Mensagempor Wagner de Queiroz » 14 Jan 2011 18:42

Galera, vamos deixar de brincadeira e voltar o assunto principal? este tópico ta ficando mais bagunçado que a cabana do vô Diodo de Angola.
Seja Livre, Use Linux
Avatar do usuário
Wagner de Queiroz
Word
 
Mensagens: 872
Registrado em: 11 Out 2006 13:38
Localização: Barueri-SP

Mensagempor Rodrigo_P_A » 15 Jan 2011 11:18

Wagner de Queiroz escreveu:Galera, vamos deixar de brincadeira e voltar o assunto principal? este tópico ta ficando mais bagunçado que a cabana do vô Diodo de Angola.


eu num to brincando, fiz uma pergunta, o nome dele é die6o e ele assina como Fabim ?
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Mensagempor chipselect » 16 Jan 2011 07:38

eu utilizo um pouco o OpenEmbedded Linux e as aplicações crio como se estivesse criando para o Ubuntu desktop. Utilizo Gnome e uso bastante ferramentas como o glade e a IDE Code::Blocks, obviamente gcc e make também.

O GCC eu instalei um compilador 4.1 para ARM porque tinha uma pequena incompatibilidade para o GCC 4.3 ou 4.4 no embarcado.

Geralmente, o código eu debugo no PC compilando com o GCC para x86 e, depois de validado, eu compilo para o Linux embarcado sem praticamente nenhuma alteração no código fonte.

Um detalhe é que o OpenEmbedded Linux, apesar de embarcado e eu usar ele numa plataforma com CPU ARM, tem muita semelhança com o desktop.
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Re: Linux Startup

Mensagempor Wagner de Queiroz » 16 Jan 2011 17:53

die6o escreveu:Pessoal, tudo bom?


Como criar aplicativos funcionais Linux?
Deve ser feito para cada distribuição ou é genérico?
Como é o procedimento de acesso ao hW do uC em questão? Digo ao que faço um programa para rodar com determinado gráfico, e cada botão ligar um led por exemplo. Existe um device drive para portas, o qual eu uso linhas de comando para acessar os bits e etc. ?

Die6o


Bom, vamos ver se eu entendi uma coisa, pq estamos falando de ARM se em teoria o programador ja programa em Delphi no Windows, e nao sabe como fazer aplicacoes para o Linux (generico pq nao disse se era PC ou MCU, se fosse MCU, qual seria o MCU)

Estou me baseando que a aplicacao eh uma aplicacao grafica para Linux (Ambiente X, nao se sabe se eh para Gnome ou KDE)

Bom para uma aplicacao Lazarus ou Pascal acessar o HW do PC, vc tem que ter direitos de Root ou usar o rules (criar permissao para um grupo de usuarios para acessar um hardware especifico).

Para o Lazarus acessar o hardware no linux die6o, acesse este link:

http://wiki.lazarus.freepascal.org/Hardware_Access/pt

Para acessar uma porta da CPU do PC com o Lazarus no Linux basta usar isso:

Código: Selecionar todos
 
{$IFDEF Unix}
Uses Clib;   // recupera o nome da biblioteca libc.
{$ENDIF}
 
{$IFDEF Unix}
function ioperm(from: Cardinal; num: Cardinal; turn_on: Integer): Integer; cdecl; external clib;
{$ENDIF}


E falando no Die6o, nao acho que o fabim assine como die6o pois o Fabim ja programou em Delphi a milhoes de anos atras e depois que ele beijou os pés do Bill Gates, foi pro C# e a ultima vez que falei com ele, ele só tinha olhos pro raio do C#

No linux dizem que vc pode portar uma aplicacao C# com o Mono. eu to correndo do C# pela traição do criador desta linguagem (O mesmo que inventou o Delphi)
Para quem não sabe, o Anders Hejlsberg eh o anjo do mau que matou a divisao de compiladores da Borland, na verdade ele desenvolveu o TurboPascal, o Delphi e depois que foi pra mico$oft ele inventou o .net e o C#

Mas para nao misturar os canais, die6o apresente-se e de maiores detalhes da sua duvida.
Seja Livre, Use Linux
Avatar do usuário
Wagner de Queiroz
Word
 
Mensagens: 872
Registrado em: 11 Out 2006 13:38
Localização: Barueri-SP

Mensagempor die6o » 17 Jan 2011 07:10

CTRL +C.
CTRL +V.

Hoje que eu vim ver os posts..

"die6o".

Alguém aqui conhece o moderador que pode fornecer novamente a senha para o fabim? Isto esta ficando chato...
O fabim e eu estamos aprendendo Linux, e ARM9/11. Só que eu ainda não comecei a me aprofundar, e ele sim. Eu coloco as perguntas dele aqui no fórum, conforme o pessoal responde, eu explico pra ele.

Voltando ao assunto...
die6o
Nibble
 
Mensagens: 71
Registrado em: 07 Mar 2007 13:26

Mensagempor fabim » 19 Jan 2011 12:21

Bom, obrigado a todos e desculpe pela confusão.

Waguin, deixa ver se eu entendi direito...

Se eu por exemplo for usar o linux 2.6X e criar a GUI dedicada no QT por exemplo. E utilizar isto em um ARM, mesmo sendo embeded tem a mesmissima jogada de root que no desktop ?
Imagina assim.
Os botões, são 5, e cada um tem uma utilidade.
Eu tenho que criar um programa que vai ficar rodando em uma task, onde este task vai ficar olhando estes botões, e quando houver afirmativo de algum botão pressionado este task vai enviar uma mensagem contendo a informação para o sheel !?!?! EIM ?

ou este task vai ficar pedindo para o shell falar com o kernel, para que o kernell leia o estado das portas devolta o estado para o shell, e o shell por sua vez fale com a gui?!

OU...? Eim como é ?

Entendeu meu martirio ?

affemaria.. confundeira do cão!!!
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Próximo

Voltar para Linux ( x86 ou x64 )

Quem está online

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

cron

x