最近一直是在研究斐讯的盒子。用的是T1没有用N1。理论上讲起来T1要比N1更快一点。盒子刷的是armbian的系统,目前主要想的是驱动T1盒子上mali GPU。面临一些问题,具体如下:
1.找了好多的资料,有一个文章说mali GPU的驱动包括两部分,一部分是内核的模块,另一部分是文件系统的调用。
2.目前最新的armbian内核是5.10以上,据说5.10以后的内核已经将mali GPU驱动集成到内核里了。
3.最新的Armbian版本Bullseye也提供了对mali GPU在应用程序上的支持。
4.目前我的斐讯T1的盒子内核是5.21,文件系统是Buster比最新的落后了一个版本。
在这种情况下想要驱动mali GPU是不可能的。要想驱动T1上的GPU唯一的道路是升级文件系统和内核。那么问题来了,如何升级文件系统和内核呢?
升级文件系统的可行行比较大,问题不大,前一篇文章已经给出来了一个方案,也就是把源改成是Bullseye然后apt full-upgrade。
成功的概率应该很大。
而内核的升级就问题比较大。
boot分区包括的主要的文件
1.config-5..-meson64
2.dtb文件树文件
3.initrd.img初始根文件系统
4.System.map-5.6.19-meson64这个系统地图文件System.map用于存放内核符号表信息。符号表是所有符号和其对应地址的一个列表,随着每次内核的编译,就会产生一个新的对应的System.map文件,当内核运行出错时,通过System.map中的符号表解析,就可以查到一个地址值对应的变量名,或反之。
5.uInitrd应该是临时文件系统
6.zImage内核文件
boot下的文件都在这里,那升级内核还只要升级zImage内核文件吗?其他相关的文件如何升级,肯定是需要配套的。其他配套的文件都换了,升级了,能不能启动的起来?如果启动不了,有没有挽救的方法?
对uboot的启动项要再研究一下,确定一个方法,把内核升级的危险系数降到最低。
最后编辑:2022年01月24日
©著作权归作者所有
最新回复