O lançamento da versão 2.0 do PowerTOP foi noticiada no GDH e, tal como a materia correspondente conclui, “por enquanto está disponível apenas o pacote com o código fonte. É de se esperar que as distribuições demorem algumas semanas até que o pacote atualizado esteja disponível nos repositórios.”
A presente dica fornece dicas para a compilação do PowerTOP 2.0 a partir do código-fonte. Os testes foram realizados no Debian squeeze (atual estável), mas espera-se que funcione em outras distros também.
1. Instalando as dependências de compilação
Em primeiro lugar, é necessário instalar os seguintes pacotes para desenvolvimento de programas:
# apt-get install libpci-dev libnl-dev autoconf automake m4 libtool
No Debian, os pacotes m4 e automake são instalados automaticamente como depêndencias do pacote autoconf, presente na lista. Eu instalei também os pacotes autogen e libpth-dev apenas por precaução.
Uma dica importante: instale o libnl-dev (na lista) mas não use o pacote libnl2-dev que também está disponível no Debian squeeze.
2. Atualizando algumas dependências de compilação
A compilação do PowerTOP 2.0 requer uma versão do autoconf >= 2.68 e a do Debian squeeze é 2.64. Para corregir isso é necessário:
2.1 Compilar o m4 versão 1.4.16
wget http://ftp.gnu.org/gnu/m4/m4-1.4.16.tar.bz2 tar -xjf m4-1.4.16.tar.bz2 cd m4-1.4.16 ./configure make
Depois não é preciso fazer make install, bastando apenas copiar o
binário:
# cp src/m4 /usr/bin
2.2 Compilar e instalar o autoconf versão 2.69
http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz tar -xzf autoconf-2.69.tar.gz cd autoconf-2.69 ./configure --prefix=/usr make
Neste caso é necessário instalar todos os programas fazendo, como root, make install.
3. Compilando o PowerTOP 2.0
O código-fonte pode ser obtido com:
wget https://01.org/powertop/sites/default/files/downloads/powertop-2.0.tar.bz2 tar -xjf powertop-2.0.tar.bz2
Mas antes de compilar é necessário uma pequena modificação. Edite o arquivo powertop-2.0/src/tuning/iw.h com um editor de texto e comente a linha 41 e coloque um novo header, de maneira tal que no final fique assim:
//#include <linux/nl80211.h> #include "nl80211.h"
Isso é necessario, pois provavelmente os headers do kernel no Debian squeeze estão desatualizados. Agora sim, está tudo pronto:
cd powertop-2.0 ./autogen.sh ./configure --prefix=/usr make
Se tudo der certo, o código vai ser compilado. Neste caso você também
não precisa instalar para usar, bastando executar o comando:
# ./powertop-2.0/src/powertop
… lembrando que o PowerTOP somente funciona se for executado como root. A nova interface oferece um menu, na linha superior:
É possível também gerar um relatório em formato html:
# ./powertop-2.0/src/powertop --html
que oferece basicamente a mesma informação que a interface de texto, mas apresentando os comandos necessários para a otimização do consumo de energia:
Por: Fernando Auil <auil arroba usp ponto br>
Deixe seu comentário