安装反编译工具,博主的armbian里提示已安装且无需更新;
apt update
apt install device-tree-compiler
首先备份一下设备树,万一给折腾坏了可以恢复:
cp meson-gxl-s905l2-x7-5g.dtb meson-gxl-s905l2-x7-5g.dtb.back
尝试反编译,软件自动完成,工具人,就是纯依赖工具的人;
dtc -I dtb -O dts -o meson-gxl-s905l2-x7-5g.dts /boot/dtb/amlogic/meson-gxl-s905l2-x7-5g.dtb
dts是个类似文本文件的类型,可以直接用文本编辑器查看,博主想尝试修改其中的cma的值得,默认的设置如下:
linux,cma {
compatible = "shared-dma-pool";
reusable;
size = <0x00 0x10000000>;
alignment = <0x00 0x400000>;
linux,cma-default;
};
重新编译设备树:
dtc -I dts -O dtb -o /boot/dtb/amlogic/meson-gxl-s905l2-x7-5g.dtb meson-gxl-s905l2-x7-5g.dts
重新编译引导文件:
mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr