0%

解决Firefly-RK3288 Android5.1固件烧录后无法启动

之前RK3288的定制固件是基于Firefly开发板配套的源码, 编译出来的固件在他们配套的开发板上没有问题。但是烧录到另外一块从其他厂家购买的RK3288板子,系统就无法启动。

打印信息停在下面的地方:

[ 2.388371] android_usb gadget: android_usb ready
[ 2.388445] sensor_init: Probe name sensors
[ 2.388460] sensor-dev.c v1.4 add angle calculation support between two gsensors 2013-09-01
[ 2.388985] rtc_hym8563 0-0051: setting system clock to 2011-01-01 13:26:39 UTC (1293888399)
[ 2.395090] rockchip-spdif-card rockchip-spdif-card.26: rk-hdmi-spdif-hifi <-> ff880000.rockchip-spdif mapping ok
[ 2.395889] ret 1024
[ 2.396275] usbcore: registered new interface driver snd-usb-audio

今天在网上找到这两篇文章,

天启android5.1系统无法在非1650批次号的rk3288w芯片上启动

解析天启rk3288源码 /kernel/drivers/char/virtd

问题所在是找到了,是kernel/drivers/char/virtd 在启动过程中引起的错误。解决方法也很暴力,直接恢复到引入virtd文件之前的版本

git reset --hard f5535b6cbc2264aacf9927a95490ae10b00c4fb7

因为virtd没有提供源码,暂时也不知道造成问题的具体原因。