ds干的。设备树靠塞在内核里内核自己替换, 因为改dtbo之后lk会炸。早期调试靠某一块保留的内存,虽然bit会随机翻转但重启到安卓还能读取。后期ufs驱动起来了(基于 mt6878 mainline)就把kmsg写到空槽位的vendor_boot_b分区并刷回安卓读。后来 simplefp干起来了就能直接看屏幕了。usb干起来了之后ds手搓init让,usb暴露成一个serial console,电脑上直接连/dev/ttyACM0,它又手搓了个简单的shell来实现logcat mount Is等,最后就把rootfs用fb刷进userdata挂载并启动/sbin/init,就起来了。
已驱动起simplefb ufs usb
其他可以认为都还没
ds干了3天 约20rmb的成果。尽可能再修得多一点再发github。
bootloader还是保留本来的lk,没移植uboot,反正lk也能加载主线内核,且dt内核自己替换也可以。
内核 - boot
rootfs - userdata
参考:mt6878 mainline