Android系统的开机画面显示过程分析(2)
接下来我们主要关注函数fbcon_init和fbcon_switch的实现,系统就是通过它来初始化和切换控制台的。在初始化的过程中,会决定是否需要准备第一个开机画面的内容,而在切换控制台的过程中,会决定是否需要显示第一个开机画面的内容。 函数fbcon_init的实现如下所示: staticvoidfbcon_init(structvc_data*vc,intinit) { structfb_info*info=registered_fb[con2fb_map[vc->vc_num]]; structfbcon_ops*ops; structvc_data**default_mode=vc->vc_display_fg; structvc_data*svc=*default_mode; structdisplay*t,*p=&fb_display[vc->vc_num]; intlogo=1,new_rows,new_cols,rows,cols,charcnt=256; intcap; if(info_idx==-1||info==NULL) re...




