• Welcome to LusoRobótica - Robótica em Português.
 

dúvida Linux

Started by SJD22, 15 de May de 2014, 11:23

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

msr

Quote from: SJD22 on 15 de May de 2014, 19:17
epah.... :) nao era suposto perder tanto tempo nesta fase...

Sistemas embebidos = 90% debug + 10% desenvolvimento.
Estás sempre "a partir pedra"  :)

SJD22

...Desespero Parte II :)

Ainda não resolvi o primeiro problema... mas entretanto resolvi explorar outras coisas que necessito também e deparei-me com outra dificuldade. Para criar um SD Card Boot preciso de instalar um pacote: "apt-get install gcc-4.6-arm-linux-gnueabi".

Dá o erro:


root@a13-OLinuXino:/home/olimex# apt-get install gcc-4.6-arm-linux-gnueabi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gcc-4.6-arm-linux-gnueabi
E: Couldn't find any package by regex 'gcc-4.6-arm-linux-gnueabi'


Já pesquisei pela net e o que se lê não resulta...

Ajuda?

Tks

Hugu

#17
Isso é uma script pra te fazer o sdcard bootable ou é a imagem do sistema que queres meter no sdcard?

Ja viste isto: http://linux-sunxi.org/Bootable_SD_card

jm_araujo

O erro que estás a ter é porque não encontra esse package nos repositórios que estão configurados. Se estás a fazer o resto bem, vais ter que editar o "/etc/apt/sources.list" e adicionar o repositório onde é suposto estar esse package.

Estás a instalar essa package diretamente na placa Olimex, ou num PC com linux?

SJD22

jm_araujo, ja editei esse ficheiro e nada... editei segundo o que andei a ler pela net.

estou a instalar directamente na placa olimex.

jm_araujo

Pode ser esse o teu problema.
Pelo pouco que conheço de desenvolvimento nesse género de plataformas, o que vi é que é habitual fazer o desenvolvimento em PC com cross-compilers e usar as plataformas só para correr os binários.
Não me pareceu que seja muito habitual fazer o desenvolvimento na própria plataforma pelas suas limitações.

Hoje em dia é muito fácil correr linux no PC. A maneira mais fácil é com uma máquina virtual com o VirtualBox. Também tens soluções para dualboot sem ter de particionar o disco, como o Wubi.


jm_araujo

Quote from: msr on 19 de May de 2014, 10:25
Podes sacar daqui a versão mais recente: https://launchpad.net/gcc-arm-embedded

No readme:
Quote
Supported hosts:
* Windows 7 32/64 bits (with installer and alternative zip package)
* Linux 32/64 bits
  - Ubuntu 8.x or later (tarball)
  - Ubuntu 10.04/12.04/13.04/13.10 (tarball and PPA)
  - RHEL 4/5 (tarball)
* Mac OS X 10.7.3 and newer 64 bits (tarball)

Vai de encontro ao que disse anteriormente.

poliveira1978

só uma perguntinha...
antes do

apt-get install

fizeste

apt-get update
?
normalmente é necessário fazer um update à base de dados de pacotes antes de começar a instalar...

SJD22

Mas isto nem era para desenvolver na placa... estou so a tentar criar uma imagem num cartao SD conforme diz aqui: https://www.olimex.com/wiki/Build_Bootable_SD_Card_with_Debian


jm_araujo

QuoteTools required

    A13-OLinuXino or A13-OLinuXino-WIFI
    Micro SD card larger than 2g
    A method to check the system worked, VGA screen or serial cable
    A computer that can run linux (These instructions do not work for windows) 

Acho que é suposto fazeres isso num PC.

SJD22

Lá terei que recorrer a uma virtual machine... vou pesquisar pela VirtualBox

SJD22

Boas,

voltando à questão inicial deste post...

Basicamente, eu preciso que o link /dev/modules/3.4.75+/build seja um link a apontar para os headers e não um broken link a apontar não sei bem para onde como está a acontecer com a imagem Debian disponibilizada pela Olimex.

Entretanto instalei outra imagem Debian fornecida pela Olimex e feita por um gajo da comunidade para ver se nao acontecia o mesmo, mas acontece. Desta vez o build aponta para: "/home/davidefa/olinuxino/linux-sunxi"... e mais uma vez esta pasta nao existe...

Pergunta: isto acontece pq? Erro ou "burrice" de quem constroi a imagem?

Basicamente eu so quero o build a apontar para os headers correctos... porque preciso de instalar um driver!! Fiz isto aqui no meu computador em Debian com uma VirtualBox e o build está a apontar para o sitio correcto e por consequencia consegui compilar o driver e meter a funcionar o que queria!

Tks

zedlav

Boas.
Nem é erro nem "burrice", é feito por uma razão, as rootfs geralmente são instaladas numa flash ou no teu caso num cartão sd e estas têm falta de espaço e como a pasta do kernel depois de compilada tem um tamanho mais ou menos 2G (não confudir com o kernel este pode vir a ter apenas um tamanho de 4 megas mais ou menos) ninguem mete isto na rootfs. Claro que se pode reduzir o tamanho desta pasta para uns pequenos mega bytes mas ninguém se dá a esse trabalho apenas os distribuidores de distros linux (ex: debian, fedora, etc) para poder incluir em pacotes.

Além disto compilar um kernel não é tarefa fácil para um só core a 1Ghz não é impossivel mas demora muito tempo. 
Para acabar eu acho que eles pensam que quem compra essas placas já sabe fazer tudo isto e vai querer ter o seu próprio kernel compilado por si mesmo para poder compilar as seus próprios modulos(drives).

SJD22

Obrigado zedlav.

Ora traduzido para miudos... e agora? :)

Sou completamente leigo em Linux... o pouco que sei aprendi na faculdade ha uns bons anos...