Bom neste post (o primeiro com alguma utilidade) vou mostrar um roteiro para instalar o mspgcc no Ubuntu 11.04 para que possamos programar para a Launch Pad da Texas Instruments no Linux.
Recentemente li alguma coisa sobre o Code Composer Studio v5 (IDE mantida pela Texas Instruments) estar rodando no Linux, mas ainda não tenho certeza. De toda forma, este poderá ser tema de novos Post’s.
Desta vez, não abordarei nem a Launch Pad nem os microcontroladores da Texas Instruments, pois o intuito princilal é ajudar uns colegas de classe à programar usando Linux.
Para começar, vamos criar um diretório, de acordo com o Filesystem Hierarchy Standard – FHS (http://www.pathname.com/fhs/), em /opt, onde devem estar a instalação de programas não oficiais da distribuição, para baixar o código fonte e instalar o mspgcc.
Para criar esta pasta, precisaremos utilizar o comando sudo, pois estaremos criando uma pasta em um diretório que não pertence ao usuário atual. Este comando solicitará a senha do usuário.
sudo mkdir -p /opt/mspgcc
Agora, para que não precisemos mais ficar usando o comando sudo, vamos colocar permissões para o usuário atual trabalhar na pasta que acabamos de criar.
sudo chown $USER.$USER /opt/mspgcc
Criando uma pasta para baixar o código necessário para compilar o mspgcc e entrando nela.
mkdir -p /opt/mspgcc/sf cd /opt/mspgcc/sf
Instalando o cvs (sistema de controle de versão) para poder de fato baixar o código.
sudo apt-get install cvs
Agora sim, baixando o código, pressione “Enter” assim que for solicitado a senha e execute o comando seguinte. Agora é esperar, isso pode demorar um pouco, dependendo da sua internet. Aqui em casa, demorou foi muito…
cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co -P .
Vamos entrar na pasta packaging e executar um script que cria uma série de pastas necessárias para baixar compilar o código fonte.
cd packaging make folders
Agora vamos instalar o gcc-3.4 no ubuntu 11.04.Para isso, vamos editar o arquivo /etc/apt/source.list e adicioanar uma entrada para repositórios mais antigos de pacotes, uma vez que esta versão do gcc não está mais presente no repositorio atual.
sudo gedit /etc/apt/sources.list
Adicione as duas linhas seguintes ao final do arquivo, salve e saia do editor de textos.
deb http://old-releases.ubuntu.com/ubuntu dapper main restricted deb-src http://old-releases.ubuntu.com/ubuntu dapper main restricted
Atualize a lista de aplicativos instaláveis.
sudo apt-get update
Instalando o gcc-3.4 e a libncurses5-dev.
sudo apt-get install gcc-3.4 libncurses5-dev
Criando um link para a libgcc_s e para a pasta asm
sudo ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc_s.so.1 sudo ln -s /usr/include/asm-generic/^Cusr/include/asm
Executando make, para baixar e compilar. Isso também demorou um bocado aqui em em casa…
CC=gcc-3.4 make build
Para finalizar, vamos adicionar o caminho dos binários ao PATH, então, edite o arquivo /etc/profile.
sudo gedit /etc/profile
E adicione a seguinte linha uma linha antes da ultima linha. Salve e saia do editor de textos.
export PATH=${PATH}:/opt/mspgcc/bin
Para fazer valer as alterações feitas no arquivo /etc/profile sem ter que deslogar do sistema ou reinicar a máquina, vamos recarregar manualmente as configurações do arquivo.
source /etc/profile
Bom, é isso ae. Com estes pasos instalei o mspgcc no Ubuntu 11.04, no próximo post, vamos entender um pouco do MSP430, compilar um Hello World e gravar no dispositivo.
Até a próxima.
Pingback: Pisca Led MSP430 LaunchPad (mspgcc) | Terry Laundos (terryvel)
Cheguei até aqui por um post seu do asm51.eng.br e não funcionou no mint 11/12 (apesar do mint usar repositorios do ubuntu por padrao).
Notei que no Ubuntu 11.10 e no Mint12, tem pacotes para msp430, nao sei ainda se funciona pq estou instalando o ubuntu 11.10 na virtualbox para testar antes de levar para a maquina de produção.
veja só o resultado da busca numa estação ubuntu 11.10:
# apt-cache search msp430
binutils-msp430 – Binary utilities supporting TI’s MSP430 targets
gcc-msp430 – The GNU C compiler (cross compiler for MSP430)
gdb-msp430 – The GNU debugger for MSP430
msp430-libc – Standard C library for TI MSP430 development
msp430mcu – Spec files, headers and linker scripts for TI’s MSP430 targets
mspdebug – debugging tool for MSP430 microcontrollers
Nota: na tentativa anterior o pacote gdb-msp430 nao instalou, nem no Mint12 como no Ubuntu 11.10
Caro Wagner, fiquei uns dias sem postar nada, mas estou de volta na ativa, vou me programar para testar no mint, você se deparou com alguma mesnsagem de erro em específico?
Tive um problema e não consegui concluir a instalação, tô usando o ubuntu 12.04. Na hora de executar “CC=gcc-3.4 make build” ele retorna um erro “make: ** [binutils-build] Erro 77”. Sabe o que pode ser?
Rael, não sei o que pode ser não, mas vou tentar fazer a instalação aki para ver se consigo descobrir. Logo que souber alguma coisa te falo.