Compilando o PowerTOP 2.0

Compilando o PowerTOP 2.0

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>

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X