Compilação automatica do GCC-4.7.1 no Debian 32 bits em Bash

Publicado por Mário RPG (última atualização em 30/09/2012)

[ Hits: 3.835 ]

Homepage: www.fsfla.org

Download scriptgcc-4.7.1_DEBIAN_32BITS.sh

Download 1346428065.scriptgcc-4.7.1_DEBIAN_32BITS.sh (versão 2)

Download scriptgcc-4.7.2_DEBIAN_32BITS.sh (versão 3)




Script de compilação automática do GCC-4.7.1 no Debian 32 bits

como executar:

$ time sudo bash scriptgcc-4.7.1_DEBIAN_32BITS.sh

O tempo de compilação em um amd Atlhon II x2 4 GB de ram foi de ~3 horas

  



Versões atualizadas deste script

Versão 2 - Enviado por Mário RPG em 31/08/2012

Changelog: correção de bugs

Download 1346428065.scriptgcc-4.7.1_DEBIAN_32BITS.sh


Versão 3 - Enviado por Mário RPG em 21/09/2012

Changelog: - gcc-4.7.2
- instrução de uso
- tempo de compilação

Download scriptgcc-4.7.2_DEBIAN_32BITS.sh


Esconder código-fonte

#!/bin/bash
#
# Script de compilação automatica do GCC para DEBIAN 32 BITS,
# baixa e instala todas as dependencias e compiladores automaticamente  
#
# GPL-3.0
#
##################################################################################

###########################################



### escolha aqui a versão do GCC a ser compilada ##################
vs=4.7.1
###################


# versão das dependencias principais ################################
gmpvs=4.3.2
mpfrvs=2.4.2
mpcvs=0.8.1

###################

sudo mkdir /home/gcc-$vs

cd /home/gcc-$vs




# baixando e compilando as dependencias principais #################
wget -c http://gcc-uk.internet.bs/infrastructure/gmp-$gmpvs.tar.bz2
tar -jxpvf gmp-$gmpvs.tar.bz2
cd /home/gcc-$vs/gmp-$gmpvs
sudo ./configure
sudo make -j2
sudo make -j2 install
#
cd /home/gcc-$vs

#
wget -c http://gcc-uk.internet.bs/infrastructure/mpfr-$mpfrvs.tar.bz2
tar -jxpvf mpfr-$mpfrvs.tar.bz2 
cd /home/gcc-$vs/mpfr-$mpfrvs
sudo ./configure
sudo make -j2
sudo make -j2 install 
#
cd /home/gcc-$vs

wget -c http://gcc-uk.internet.bs/infrastructure/mpc-$mpcvs.tar.gz
tar -zxpvf mpc-$mpcvs.tar.gz
cd /home/gcc-$vs/mpc-$mpcvs
sudo ./configure
sudo make -j2
sudo make -j2 install
#

#########################################################################################################

cd /home/gcc-$vs
#



# baixando e decompactando o source do GCC
wget -c http://gcc.petsads.us/releases/gcc-$vs/gcc-$vs.tar.bz2

tar -jxpvf gcc-$vs.tar.bz2


# baixando dependencias do GCC via apt-get ########
sudo apt-get build-dep gcc-4.4 g++-4.4 gcj-4.4 -y
sudo apt-get install gmpc mpc fixincludes -y



#
cd /home/gcc-$vs/gcc-$vs
#




# arquitetura utilizada na compilação ###################
sudo CHOST="i486-pc-linux-gnu"
sudo export CHOST



# executando a configuração das dependencias e os compiladores que serão suportados nessa versão ###########
sudo ./configure --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --enable-clocale=gnu --enable-plugin --enable-objc-gc --disable-werror  --with-gmp-include=/home/gcc-$vs/gmp-$gmpvs/gmp --with-gmp-lib=/home/gcc-$vs/gmp-$gmpvs/.libs --with-mpfr-include=/home/gcc-$vs/mpfr-$mpfrvs/mpfr --with-mpfr-lib=/home/gcc-$vs/mpfr-$mpfrvs/.libs



# inicia a compilação e logo depois a instalação ######################
sudo make -j2 
sudo make -j2 install




echo 'processo terminado com exito'

Scripts recomendados

Copiando um arquivo matriz para vários outros com nomes diferentes...

Verificar se o java está no PATH

soma e multiplicação de parametros

Srt2vtt in Shell Script (Beta)

Agenda de telefone em Shell usando Dialog


  

Comentários
[1] Comentário enviado por removido em 02/09/2012 - 20:01h

com exceçao da instalaçao das deps e do progrma compilado, todos os outros passos podem ser realizados como usuario normal.

script interessante, quem sabe utilizando-o nao de para usar o kernel liquorix no Squeeze?

[2] Comentário enviado por asdf2 em 03/09/2012 - 15:56h


[1] Comentário enviado por edps em 02/09/2012 - 20:01h:

com exceçao da instalaçao das deps e do progrma compilado, todos os outros passos podem ser realizados como usuario normal.

script interessante, quem sabe utilizando-o nao de para usar o kernel liquorix no Squeeze?


@edps,

compilando o gcc-4.7 conseguirá instalar qualquer kernel mais novo, valeu.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts