之前买了个99pai WIFI版,都放着吃灰了,还有个3A5000的机器放在阳台上,冬冷夏热的,开机还得跑过去,刚好试着把99pai改成一个IP KVM,专门给3A5000用了。
之前是给99pai刷过u-boot的,说起来好笑,一开始用SOP8夹子去刷flash的时候,因为原本的固件是好的,SOP8接上之后给板子通电了,固件启动了反倒是没法用SOP8操作flash,去pmon下操作结果把固件搞坏了,这个时候固件不能启动了反倒是能用SOP8来正常刷u-boot。
u-boot 和 Linux都是用的中科云的代码,我想用yocto去完整的构建整个系统,刚好看了最新的yocto里面已经加了loongarch的支持,就基于wrynose版本做了一个layer。
yocto layer仓库 https://github.com/otomam/meta-loongarch/tree/wrynose
参考yocto的官方教程去构建就行,相当于是在原本yocto的基础上,使用了自己修改的u-boot和Linux,添加了aic8800 的SDIO驱动,适配了WIFI。KVM用的是One-KVM,也对loongarch做了适配。yocto连下代码到构建完成,也要几个小时,README里面有更详细一些的描述。
硬件上用一个公对公的usb线,既做OTG线,也做电源线;一个HDMI转USB获取显示,搞了个PC817光耦用GPIO控制做开关机。效果是下面这样,感兴趣的可以折腾下,性能啥的就别嘻嘻了,总比吃灰好。


