Usando um arquivo dtb personalizado (portátil)
Note: I know you mention instead of the "default-brightness-level",
but if a dtb file is made, then this can be used to save the
configuration that is saved outside of the kernel (i.e. could be
swapped out with a different file without rebuilding the kernel).
Se você tiver acesso ao arquivo dtsi com o qual o Kernel foi criado, poderá modificar o valor na seção apropriada. Este arquivo deve estar no diretório arch/arm/boot/dts
da fonte do kernel.
No mesmo nível que o compatible = "pwm-backlight"
, existe também um parâmetro default-brightness-level
. Altere este valor para um valor de seu gosto (corresponde ao índice da matriz brightness-levels
. Por exemplo:
backlight_lvds {
compatible = "pwm-backlight";
pwms = <&pwm4 0 500000>;
brightness-levels = <100 75 60 50 40 30 20 10 5 0>;
/* Default brightness level (index into the array defined by the "brightness-levels" property) */
default-brightness-level = <5>;
status = "okay";
};
Você pode então compilar o dtsi em um arquivo dtb que está incluído na sua partição de inicialização. Compile usando o comando make dtbs
. Algo como:
cd ~/MyOS/kernel_imx
export CROSS_COMPILE='pwd'/../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
make myboard_defconfig
make dtbs
O arquivo dtb de saída é então referenciado em seu script de bootloader. Por exemplo, para o UBoot, é:
setenv dtbname myCustom.dtb
myCustom.dtb
é a saída do comando make dtbs
.