斐讯N1自己编译Armbian的低负载DTB

发布于 2020-07-07  116 次阅读


起因:

最近在折腾去年在并夕夕买的斐讯N1,在刷入Armbian系统后,使用自带的DTB发现负载一直居高不下,

解决方法为替换其他大佬编译的低负载DTB。然而我刷入了在恩山论坛下载的 meson-gxl-s905d-phicomm-n1-xiangsm.dtb发现内存从2GB缩水到800M左右了,可能因为我刷入的镜像是最新的,而这个DTB是旧版的原因吧,然而又找不到适合的DTB,于是我想能不能自己来编译呢?

分析DTB:

左边为原镜像的高负载DTB,右边为旧版的低负载DTB。

在继续查看了几个旧版本的原DTB和低负载DTB进行对比后发现,是212行进行了注释,所以可以肯定就是这行代码解决高负载问题。

编译低负载DTB:

反编译固件自带的DTB文件 dtc -I dtb -O dts -o n1.dts /boot/dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb
编辑反编译出的n1.dts文件,并修改关键代码 nano n1.dts

当然也可以选择使用SFTP工具下载到本地再编辑,我也是这么干的,(//▽//)

将修改后的DTS文件编译回DTB:

dtc -I dts -O dtb -o n1.dtb n1.dts

结果:


开机后负载会逐渐下降,甚至归零。

下载:

斐讯N1 5.5.0 低负载 DTB.zip


一曲肝肠断,何处觅知音!