用友善提供的Android和kernel源码在Ubuntu上编译,过程还算顺利。只是编android的时候为了不out of memory只好启动到text界面,并且编了一晚上,Asus S5200您辛苦了。
接下来连6410开发板串口,烧kernel,烧android ubifs,boot!结果屏幕上android光标闪啊闪,然后就黑屏了。串口一直输出:
init: untracked pid 1129 exited
init: untracked pid 1122 exited
ps看了下是/system/bin/mediaserver和/system/bin/netd这两个进程,一直出错,一直重启。看来这个android image有问题了。接下来保持kernel不变,烧光盘自带的android,顺利进入。这下有希望了,当你一直做错的时候,那就找个做对的学习一下吧。
换上自编的android,logcat一下,出错的log为:
04-25 02:57:37.440 D/libEGL ( 1197): loaded /system/lib/egl/libGLES_mini6410.so
04-25 02:57:37.450 E/libGLES_mini6410( 1197): Check driver failed, -89
04-25 02:57:37.450 W/libEGL ( 1197): 0: eglInitialize(0x1) failed (EGL_SUCCESS)
04-25 02:57:37.450 E/libEGL ( 1197): eglInitialize:766 error 3001 (EGL_NOT_INITIALIZED)
04-25 02:57:37.460 E/SurfaceFlinger( 1197): couldn't find an EGLConfig matching the screen format
google了一下才知道是opengl相关的库,而正确的android的log为:
04-25 07:37:30.670 D/libEGL ( 1217): egl.cfg not found, using default config
04-25 07:37:30.690 D/libEGL ( 1217): loaded /system/lib/egl/libGLES_android.so
04-25 07:37:30.710 W/zipro ( 1217): Unable to open zip '/data/local/bootanimation.zip': No such file or directory
04-25 07:37:30.710 W/zipro ( 1217): Unable to open zip '/system/media/bootanimation.zip': No such file or directory
看来是友善自己加的库在我这里有问题,怪不得自带的光盘里都没用。。。找到vendor/friendly-arm/mini6410/rootdir/system/lib/egl/egl.cfg,删除,重新制作rootfs。哈哈搞定