Configuraciones de Hardware. El archivo script.bin
JoseRNotas:
- Para establecer las configuraciones del hardware presente en un dispositivo de Allwinner, como las Orange Pi, con Kernel 3.4.X, se utiliza un archivo denominado Script.bin, que se localiza en el sistema de arranque de las distribuciones.
- Las modificaciones de este archivo permiten, entre otras cosas, modificar las frecuencias de CPU/GPU, habilitar/deshabilitar las salidas de audio y video (RCA o HDMI), configuraciones de los pines GPIO, etc.
- El Script.bin es un archivo binario y, por tanto, no es editable directamente.
- El archivo Script.bin, se construye a partir de un archivo de texto plano (editable) con extensión .fex, el cual contiene, en forma de texto, todas las configuraciones Hardware correspondientes al sistema.
- La información sobre las configuraciones del archivo .fex se puede encontrar en la guía de configuraciones fex, que se localiza en: http://linux-sunxi.org/Fex_Guide
- El archivo Script.fex se convierte en Script.bin mediante la herramienta fex2bin y, del mismo modo, existe una herramienta inversa, que transforma el Script.bin en Script.fex, denominada bin2fex. Estas dos herramientas son proporcionadas por Allwinner y en algunas distribuciones, como Armbian, vienen instaladas por defecto.
- El archivo Script.bin se construye al desarrollar una distribución, luego viene incluido en todas las distribuciones existentes.
- Para modificar el Script.bin se procede a convertirlo en Script.fex, se edita y se reconvierte nuevamente en Script.bin.
Instrucciones:
1 - Creamos un archivo de backup por si cometemos algún error:
sudo cp /boot/script.bin /boot/script.bak
2 - Convertimos el archivo binario a formato fex de texto editable:
sudo bin2fex /boot/script.bin /boot/script.fex
3 - Editamos lo que necesitemos en el archivo fex:
sudo nano /boot/script.fex
4 - Cerrar el archivo, guardándolo con ese nombre:
Ctrl X, Y (Yes), Enter
5 - Convertimos el archivo fex editado al formato binario:
sudo fex2bin /boot/script.fex /boot/script
6 - Reiniciamos el sistema para que tengan efecto los cambios:
sudo reboot
Anexo - Instalar las herramientas bin2fex y fex2bin:
En la mayoría de distribuciones vienen pre-instaladas las herramientas bin2fex y fex2bin, pero en caso de que no sea así, estas se encuentran en el paquete Sunxi-Tools; procedemos a instalarlo si no se encuentran en nuestro sistema.
1 - Descargamos el repositorio Sunxi-tools (herramientas para desarrolladores de SoCs Allwinners) y accedemos a él:
git clone https://github.com/orangepi-xunlong/sunxi-tools.git cd sunxi-tools
2 - Compilamos las herramientas sunxi-tools:
make
3 - Creamos vínculos simbólicos en "/usr/bin" para que las herramientas puedan ser llamadas desde cualquier ubicación:
sudo ln -s bin2fex /usr/bin sudo ln -s fex2bin /usr/bin