Verwenden einer benutzerdefinierten (tragbaren) dtb-Datei
Hinweis: Ich weiß, dass Sie anstelle der "Standardhelligkeitsstufe" erwähnen, aber wenn eine dtb-Datei erstellt wird, kann diese zum Speichern der außerhalb des Kernels gespeicherten Konfiguration verwendet werden (dh sie könnte mit einer anderen ausgetauscht werden) Datei, ohne den Kernel neu zu erstellen).
Wenn Sie Zugriff auf die DTSI-Datei haben, mit der der Kernel erstellt wurde, können Sie den Wert unter dem entsprechenden Abschnitt dort ändern. Diese Datei sollte sich im arch/arm/boot/dts
Verzeichnis für die Kernelquelle befinden.
Auf derselben Ebene compatible = "pwm-backlight"
gibt es auch einen default-brightness-level
Parameter. Ändern Sie diesen Wert in einen beliebigen Wert (entspricht dem Index des brightness-levels
Arrays. Beispiel:
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"; };
Sie können das dtsi dann in eine dtb-Datei kompilieren, die sich auf Ihrer Boot-Partition befindet. Kompilieren Sie mit dem make dtbs
Befehl. So etwas wie:
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
Die Ausgabe-dtb-Datei wird dann in Ihrem Bootloader-Skript referenziert. Als Beispiel für UBoot heißt es:
setenv dtbname myCustom.dtb
myCustom.dtb
ist die Ausgabe des make dtbs
Befehls.