Resultados da Pesquisa

Palavra chave: 'qt embutida "

Qt Embedded 4.6.0 + + QWT kxps5 acelerômetro!

17 comments 14 de fevereiro de 2010 Doug 17 comentários

Depois de testar o funcionamento do acelerômetro kxps5 com i2c i-ferramentas escreveu um aplicativo de teste usando a interface i2c-dev. Se você quiser testar seu código antes de escrever um driver do kernel Este é definitivamente um bom lugar para começar. Uma vez eu tive a registros de configuração definida corretamente e eu tinha uma rotina para ler os vetores de aceleração I ecomizar um driver DS1621 kernel para um mínimo, e em seguida, construiu-se novamente de volta para trabalhar com o kxps5. Eu então bitbaked o motorista kxps5 como um módulo do kernel, juntamente com hwmon e ele funciona perfeitamente! :) Next i cruz compilado qwt 5.2.0 e representado a aceleração em função do tempo. O vídeo abaixo é tomado com linhas antialiased que atrasa a taxa de atualização, mas fá-los parecer mais bonita. Se você parcela sem isso permitiu que funciona muito bem. Aqui você vê a kxps5 funcionando sem um filtro passa-baixa externo (o filtro interno é 1kHz) e, não obstante a saída é bastante estável. O que me impressionou mais é a sensibilidade. Quando colocado sobre uma mesa em queda livre interrupção acende-se se você deixar cair um pouco dos frutos do friendlyarm LCD cerca de 10 centímetros de distância do aparelho!


YouTube Direkthttp: / www.youtube.com/watch?v=j5FQmKPqhwg /

Editar

Bitbaking o kernel, Angstrom e qt4-incorporado de uma só vez

62 comments 18 de novembro de 2009 Doug 62 comentários

Isto é o que eu deveria ter feito para começar! As instruções são muito semelhantes aos anteriores só que desta vez temos direito clone do repositório git!

Em uma nova cópia do Fedora 11 eu atualizei o sistema e instalar os pacotes recomendados pela OE:

“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python wget m4 fazer ondular tar subversão ftp cvs unzip bzip2 gzip \
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-xsl docbook-utils docbook-DTDs sed Bison BC glibc glibc-devel-static \
linuxdoc-tools \ binutils gcc pcre pcre-devel linuxdoc groff git colcha ferramentas linuxdoc patch-tools \
gcc-c + + perl help2man-ExtUtils-MakeMaker "

Então eu fiz uma pasta chamada OE em meu diretório home e clonado o git repo mini2440:

cd ~

OE mkdir

OE cd

openembedded / mini2440.git openembedded git clone git: / / repo.or.cz / OpenEmbedded / mini2440.git OpenEmbedded

I setup então a fonte-me.txt semelhante ao anterior:

fonte gedit-me.txt

Coloquei o seguinte:

= "/home/doug/OE" OETREE exportação = "/ home / Doug / OE"

/ : ${OETREE} / openembedded / BbPath = $ (OETREE) / $ (OETREE) / OpenEmbedded /

for Ångström echo Configurando env dev para Ångström

-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)], então
ORG_PATH = $ (PATH)
ORG_PATH exportação
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], então
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
ORG_LD_LIBRARY_PATH exportação
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / OpenEmbedded / bitbake / bin: $ (ORG_PATH)

LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH bbPath
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" exportação BB_ENV_EXTRAWHITE = "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

'sysctl vm.mmap_min_addr=0' su-c 'vm.mmap_min_addr sysctl = 0'

echo "Altered ambiente OE para o Desenvolvimento"

Agora tudo que você precisa fazer é configurar o local.conf. Basta editar o exemplo e copiá-lo para o lugar certo:

cd OpenEmbedded
mini2440_local_conf_example.conf gedit

Leia este arquivo e edite conforme o caso. Tenho ligado mina como um exemplo. Agora, copiá-lo para o conf / local.conf

local.conf conf mini2440_local_conf_example.conf cp / local.conf

Se você quiser qt4-incorporado ou qualquer outro pacote incluído na compilação basta editar a receita em:

images / mini2440-image.bb OpenEmbedded / receitas / images / mini2440-image.bb

Eu adicionei qt4-incorporado:

# Imagem de inicialização Angstrom

IMAGE_PREPROCESS_COMMAND = create_etc_timestamp "

ANGSTROM_EXTRA_INSTALL? = ""

DEPENDE = "task-base alargada \
psplash-zap \
esekeyd u-boot-utils TSLib \
i2c-ferramentas tela i2c rsync nfs-utils \
directfb gdbserver directfb mtd-utils \
"

IMAGE_INSTALL = "task-base alargada \
ANGSTROM_EXTRA_INSTALL $ () \
psplash-zap qt4-embedded \
esekeyd u-boot-utils TSLib-TSLib calibrar testes \
i2c-ferramentas tela i2c rsync nfs-utils-client \
directfb gdbserver directfb mtd-utils \
pango rsvg \
"

IMAGE_BASENAME exportação = "mini2440-imagem"
IMAGE_LINGUAS = ""

herdar a imagem

Então tudo que você tem a fazer é a fonte do script de onde você colocou:

source source-me.txt

bitbake e executar:

bitbake mini2440-imagem

do ~ / OE / OpenEmbedded diretório / ..

Se você receber um erro ao tentar criar um pacote de tentar limpá-la:

bitbake-c INSERTPACKAGENAME limpo

Em seguida, tentar construir a imagem novamente. Talvez você não terá esse problema. Acho que é porque o analisador checksum não conseguiu construir ou meu HDD é desonesto. É só aconteceu uma vez no binutils, mas funcionou bem depois de limpá-lo.

Poucas horas depois, se tudo correr bem você deve ter imagens:

oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / deploy / glibc / images / mini2440 /

Obviamente que o diretório depende do que você configurar no local.conf.

Boa sorte!

Editar

Construindo Angstrom

25 comments 1 de novembro de 2009 Doug 25 comentários

Eu tenho sentido de colocar este assunto por enquanto. Desde que não vai processar o mal todo é realmente muito fácil! Esta é basicamente uma repetição da webpage Angstrom assim que você pode preferir a seguir que tomar notas dos desvios menores abaixo:

= "/home/doug/OE" OETREE exportação = "/ home / Doug / OE"
${OETREE} mkdir-p $ (OETREE)

cd $ (OETREE)
openembedded.git openembedded git clone git: / / git.openembedded.org / openembedded.git OpenEmbedded
cd OpenEmbedded
2009 -b stable / 2009 origem checkout / stable / 2009-B estável / 2009

Para atualizar os metadados OE simplesmente:

/ openembedded cd $ (OETREE) / OpenEmbedded
git pull

Agora faça a fonte script sugerido OETREE mudando-me.txt para atender às suas necessidades:

= "/home/doug/OE" OETREE exportação = "/ home / Doug / OE"

/ : ${OETREE} / build / : ${OETREE} / openembedded / BbPath = $ (OETREE) / $ (OETREE) / build /: $ (OETREE) / OpenEmbedded /
/ build / PKGDIR = $ (OETREE) / build /
/ downloads DL_DIR = $ (OETREE) / downloads
for Ångström echo Configurando env dev para Ångström

-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)], então
ORG_PATH = $ (PATH)
ORG_PATH exportação
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], então
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
ORG_LD_LIBRARY_PATH exportação
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / OpenEmbedded / bitbake / bin: $ (ORG_PATH)

$ cd PKGDIR

LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH bbPath
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" exportação BB_ENV_EXTRAWHITE = "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

echo "Altered ambiente OE para o Desenvolvimento"

Eu também tive que definir:

vm.mmap_min_addr sudo sysctl = 0

Então local.conf configuração:

${OETREE} / build / conf mkdir-p $ (OETREE) / build / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ (OETREE) / OpenEmbedded / contrib / angstrom / local.conf $ (OETREE) / build / conf /

Agora edite $ (OETREE) / build / conf / local.conf e adicionar esta para o final:

MACHINE = "mini2440"

Agora o download do arquivo de configuração mini2440 de OpenEmbedded. Coloque esta em:

openembedded / conf / machine / $ (OETREE) / OpenEmbedded / conf / máquina /

Agora, a fonte de origem-me.txt, vá à árvore de OE, check it's up to date

source source-me.txt

/ openembedded cd $ (OETREE) / OpenEmbedded

git pull --rebase

Agora construir as imagens, você pode construir todos eles ou apenas um. Eu usei a imagem de base para a execução do Qt, mas eu também construíram a imagem do GPE, que trabalhou muito bem se você precisar dele.

Base bitbake-imagem; bitbake console-imagem; bitbake x11-imagem; bitbake gpe-image

Esteja preparado para saturar sua conexão de internet, aguarde um tempo e ocupar muito espaço em disco!

O resultado acaba em:

angstrom-dev / deploy / glibc / images / mini2440 $ (OETREE) / angstrom-dev / deploy / glibc / images / mini2440

Você deve ter a imagem (s) no. Jffs2 para piscar e. Tar.gz para montagem com NFS.

Editar

Tags: , , , Categorias: Uncategorized Tags:

Cruz Qt compilando-embedded 4.5.3

35 comments 9 de outubro de 2009 Doug 35 comentários

Cruz Qt compilação foi realmente muito fácil. Eu usei a mesma máquina descrita no post kernel mini2440. Se você tem uma baunilha instalação do Fedora 11 é mais do que provavelmente você vai ter alguns erros devido à falta de pacotes de modo a verificar a lista afixada i se você não consegue descobrir quais você precisa. Isto é o que eu fiz:

  1. Baixe a fonte do Qt da Trolltech
  2. Descompacte o arquivo em algum lugar, eu simplesmente utilizou o desktop
  3. Mkspecs editar o arquivo / qws / linux-arm-g + + / qmake.conf de acordo com seu conjunto de ferramentas. Anexei mina aqui como um exemplo. Eu usei o conjunto de ferramentas de OpenEmbedded.
  4. Agora execute os seguintes comandos dentro do diretório Qt:
  • . / Configure-embedded-braço qws xplatform / linux-arm-g + +-prefixo / usr / local / Qt-qt-mouse-TSLib-little-endian
  • gmake-j 2 (ou porém muitas CPUs que você tem)
  • gmake install sudo

A resultante ~ 74MB estará localizado em / usr / local / Qt. No começo eu corri na biblioteca de um cartão SD utilizando um sistema de ligação de largura, mas eu mais tarde usado NFS.

Corri a biblioteca utilizando o kernel BusError's mini2440 e uma imagem de base Angstrom eu cruzar compilado usando OpenEmbedded apriori. No meu próximo post vou descrever como compilar Angstrom Linux para o efeito, que também fornece o i toolchain usados aqui. Finalmente, quando eu começar o acesso ao meu mini2440 eu vou explicar como usar os exemplos e configurar a tela sensível ao toque, que foi um pouco trabalhosa.

Big thanks to Cor para o seu lugar na construção de Qt que eu tenha invocado fortemente aqui.

Editar

Qt 4.5 para Linux Embedded: Fluid Launcher Demo

7 comments 15 de setembro de 2009 Doug 7 comentários

Depois de muito andar eu cruzar compilou o kernel mini2440 (graças à maciça buserror), a Angstrom distribuição Linux e Qt 4.5 para Linux Embedded. Fiquei impressionado com a rapidez com que demos executar, confira o vídeo abaixo se você estiver interessado:


YouTube Direkthttp: / www.youtube.com/watch?v=HYgZcpjKgVg /

Quando eu chegar algum tempo eu vou postar algumas mais informações sobre como cheguei a este trabalho.

Editar

Tags: , , Categorias: Uncategorized Tags:

Sobre

No comments 15 de setembro de 2009 Doug Sem comentários

Um blog de desenvolvimento para o computador mini2440 incorporado com o objetivo de fornecer uma multidão de guias para ajudar outros usuários seguir os meus passos como se familiarizar com o mini2440. Esperemos que esta deverá fornecer todas as informações que você precisa para Linuz e Qt instalado e funcionando em seu próprio mini2440 em Inglês de fácil compreensão. Se você ainda não possui uma mini2440, e estão impressionados com o que podem fazer que eles podem fazer, então recomendamos a compra de andahammer.

Tags: Categorias: Uncategorized Tags:
Powered by Zingiri, MyBB